ASN compiled code for E2AP v1.1 31/6931/3
authornaman.gupta <naman.gupta@samsung.com>
Mon, 25 Oct 2021 10:47:52 +0000 (16:17 +0530)
committernaman.gupta <naman.gupta@samsung.com>
Thu, 4 Nov 2021 05:28:19 +0000 (10:58 +0530)
Signed-off-by: naman.gupta <naman.gupta@samsung.com>
Change-Id: Iea7d78d32301e57b5f15479ce8795f90e450c86f

263 files changed:
RIC-E2-TERMINATION/3rdparty/oranE2/Cause.c
RIC-E2-TERMINATION/3rdparty/oranE2/Cause.h
RIC-E2-TERMINATION/3rdparty/oranE2/CauseMisc.c
RIC-E2-TERMINATION/3rdparty/oranE2/CauseMisc.h
RIC-E2-TERMINATION/3rdparty/oranE2/CauseProtocol.c
RIC-E2-TERMINATION/3rdparty/oranE2/CauseProtocol.h
RIC-E2-TERMINATION/3rdparty/oranE2/CauseRIC.c
RIC-E2-TERMINATION/3rdparty/oranE2/CauseRIC.h
RIC-E2-TERMINATION/3rdparty/oranE2/CauseRICservice.c
RIC-E2-TERMINATION/3rdparty/oranE2/CauseRICservice.h
RIC-E2-TERMINATION/3rdparty/oranE2/CauseTransport.c
RIC-E2-TERMINATION/3rdparty/oranE2/CauseTransport.h
RIC-E2-TERMINATION/3rdparty/oranE2/Criticality.c
RIC-E2-TERMINATION/3rdparty/oranE2/Criticality.h
RIC-E2-TERMINATION/3rdparty/oranE2/CriticalityDiagnostics-IE-Item.c
RIC-E2-TERMINATION/3rdparty/oranE2/CriticalityDiagnostics-IE-Item.h
RIC-E2-TERMINATION/3rdparty/oranE2/CriticalityDiagnostics-IE-List.c
RIC-E2-TERMINATION/3rdparty/oranE2/CriticalityDiagnostics-IE-List.h
RIC-E2-TERMINATION/3rdparty/oranE2/CriticalityDiagnostics.c
RIC-E2-TERMINATION/3rdparty/oranE2/CriticalityDiagnostics.h
RIC-E2-TERMINATION/3rdparty/oranE2/E2AP-PDU.c
RIC-E2-TERMINATION/3rdparty/oranE2/E2AP-PDU.h
RIC-E2-TERMINATION/3rdparty/oranE2/E2connectionSetupFailed-Item.c [new file with mode: 0644]
RIC-E2-TERMINATION/3rdparty/oranE2/E2connectionSetupFailed-Item.h [new file with mode: 0644]
RIC-E2-TERMINATION/3rdparty/oranE2/E2connectionSetupFailed-List.c [new file with mode: 0644]
RIC-E2-TERMINATION/3rdparty/oranE2/E2connectionSetupFailed-List.h [new file with mode: 0644]
RIC-E2-TERMINATION/3rdparty/oranE2/E2connectionUpdate-Item.c [new file with mode: 0644]
RIC-E2-TERMINATION/3rdparty/oranE2/E2connectionUpdate-Item.h [new file with mode: 0644]
RIC-E2-TERMINATION/3rdparty/oranE2/E2connectionUpdate-List.c [new file with mode: 0644]
RIC-E2-TERMINATION/3rdparty/oranE2/E2connectionUpdate-List.h [new file with mode: 0644]
RIC-E2-TERMINATION/3rdparty/oranE2/E2connectionUpdate.c [new file with mode: 0644]
RIC-E2-TERMINATION/3rdparty/oranE2/E2connectionUpdate.h [new file with mode: 0644]
RIC-E2-TERMINATION/3rdparty/oranE2/E2connectionUpdateAcknowledge.c [new file with mode: 0644]
RIC-E2-TERMINATION/3rdparty/oranE2/E2connectionUpdateAcknowledge.h [new file with mode: 0644]
RIC-E2-TERMINATION/3rdparty/oranE2/E2connectionUpdateFailure.c [new file with mode: 0644]
RIC-E2-TERMINATION/3rdparty/oranE2/E2connectionUpdateFailure.h [new file with mode: 0644]
RIC-E2-TERMINATION/3rdparty/oranE2/E2connectionUpdateRemove-Item.c [new file with mode: 0644]
RIC-E2-TERMINATION/3rdparty/oranE2/E2connectionUpdateRemove-Item.h [new file with mode: 0644]
RIC-E2-TERMINATION/3rdparty/oranE2/E2connectionUpdateRemove-List.c [new file with mode: 0644]
RIC-E2-TERMINATION/3rdparty/oranE2/E2connectionUpdateRemove-List.h [new file with mode: 0644]
RIC-E2-TERMINATION/3rdparty/oranE2/E2nodeComponentConfigUpdate-Item.c [new file with mode: 0644]
RIC-E2-TERMINATION/3rdparty/oranE2/E2nodeComponentConfigUpdate-Item.h [new file with mode: 0644]
RIC-E2-TERMINATION/3rdparty/oranE2/E2nodeComponentConfigUpdate-List.c [new file with mode: 0644]
RIC-E2-TERMINATION/3rdparty/oranE2/E2nodeComponentConfigUpdate-List.h [new file with mode: 0644]
RIC-E2-TERMINATION/3rdparty/oranE2/E2nodeComponentConfigUpdate.c [new file with mode: 0644]
RIC-E2-TERMINATION/3rdparty/oranE2/E2nodeComponentConfigUpdate.h [new file with mode: 0644]
RIC-E2-TERMINATION/3rdparty/oranE2/E2nodeComponentConfigUpdateAck-Item.c [new file with mode: 0644]
RIC-E2-TERMINATION/3rdparty/oranE2/E2nodeComponentConfigUpdateAck-Item.h [new file with mode: 0644]
RIC-E2-TERMINATION/3rdparty/oranE2/E2nodeComponentConfigUpdateAck-List.c [new file with mode: 0644]
RIC-E2-TERMINATION/3rdparty/oranE2/E2nodeComponentConfigUpdateAck-List.h [new file with mode: 0644]
RIC-E2-TERMINATION/3rdparty/oranE2/E2nodeComponentConfigUpdateAck.c [new file with mode: 0644]
RIC-E2-TERMINATION/3rdparty/oranE2/E2nodeComponentConfigUpdateAck.h [new file with mode: 0644]
RIC-E2-TERMINATION/3rdparty/oranE2/E2nodeComponentConfigUpdateENB.c [new file with mode: 0644]
RIC-E2-TERMINATION/3rdparty/oranE2/E2nodeComponentConfigUpdateENB.h [new file with mode: 0644]
RIC-E2-TERMINATION/3rdparty/oranE2/E2nodeComponentConfigUpdateENgNB.c [new file with mode: 0644]
RIC-E2-TERMINATION/3rdparty/oranE2/E2nodeComponentConfigUpdateENgNB.h [new file with mode: 0644]
RIC-E2-TERMINATION/3rdparty/oranE2/E2nodeComponentConfigUpdateGNB.c [new file with mode: 0644]
RIC-E2-TERMINATION/3rdparty/oranE2/E2nodeComponentConfigUpdateGNB.h [new file with mode: 0644]
RIC-E2-TERMINATION/3rdparty/oranE2/E2nodeComponentConfigUpdateNGeNB.c [new file with mode: 0644]
RIC-E2-TERMINATION/3rdparty/oranE2/E2nodeComponentConfigUpdateNGeNB.h [new file with mode: 0644]
RIC-E2-TERMINATION/3rdparty/oranE2/E2nodeComponentGNB-CU-UP-ID.c [new file with mode: 0644]
RIC-E2-TERMINATION/3rdparty/oranE2/E2nodeComponentGNB-CU-UP-ID.h [new file with mode: 0644]
RIC-E2-TERMINATION/3rdparty/oranE2/E2nodeComponentGNB-DU-ID.c [new file with mode: 0644]
RIC-E2-TERMINATION/3rdparty/oranE2/E2nodeComponentGNB-DU-ID.h [new file with mode: 0644]
RIC-E2-TERMINATION/3rdparty/oranE2/E2nodeComponentID.c [new file with mode: 0644]
RIC-E2-TERMINATION/3rdparty/oranE2/E2nodeComponentID.h [new file with mode: 0644]
RIC-E2-TERMINATION/3rdparty/oranE2/E2nodeComponentType.c [new file with mode: 0644]
RIC-E2-TERMINATION/3rdparty/oranE2/E2nodeComponentType.h [new file with mode: 0644]
RIC-E2-TERMINATION/3rdparty/oranE2/E2nodeConfigurationUpdate.c [new file with mode: 0644]
RIC-E2-TERMINATION/3rdparty/oranE2/E2nodeConfigurationUpdate.h [new file with mode: 0644]
RIC-E2-TERMINATION/3rdparty/oranE2/E2nodeConfigurationUpdateAcknowledge.c [new file with mode: 0644]
RIC-E2-TERMINATION/3rdparty/oranE2/E2nodeConfigurationUpdateAcknowledge.h [new file with mode: 0644]
RIC-E2-TERMINATION/3rdparty/oranE2/E2nodeConfigurationUpdateFailure.c [new file with mode: 0644]
RIC-E2-TERMINATION/3rdparty/oranE2/E2nodeConfigurationUpdateFailure.h [new file with mode: 0644]
RIC-E2-TERMINATION/3rdparty/oranE2/E2setupFailure.c
RIC-E2-TERMINATION/3rdparty/oranE2/E2setupFailure.h
RIC-E2-TERMINATION/3rdparty/oranE2/E2setupRequest.c
RIC-E2-TERMINATION/3rdparty/oranE2/E2setupRequest.h
RIC-E2-TERMINATION/3rdparty/oranE2/E2setupResponse.c
RIC-E2-TERMINATION/3rdparty/oranE2/E2setupResponse.h
RIC-E2-TERMINATION/3rdparty/oranE2/ENB-ID-Choice.c
RIC-E2-TERMINATION/3rdparty/oranE2/ENB-ID-Choice.h
RIC-E2-TERMINATION/3rdparty/oranE2/ENB-ID.c
RIC-E2-TERMINATION/3rdparty/oranE2/ENB-ID.h
RIC-E2-TERMINATION/3rdparty/oranE2/ENGNB-ID.c
RIC-E2-TERMINATION/3rdparty/oranE2/ENGNB-ID.h
RIC-E2-TERMINATION/3rdparty/oranE2/ErrorIndication.c
RIC-E2-TERMINATION/3rdparty/oranE2/ErrorIndication.h
RIC-E2-TERMINATION/3rdparty/oranE2/GNB-CU-UP-ID.c
RIC-E2-TERMINATION/3rdparty/oranE2/GNB-CU-UP-ID.h
RIC-E2-TERMINATION/3rdparty/oranE2/GNB-DU-ID.c
RIC-E2-TERMINATION/3rdparty/oranE2/GNB-DU-ID.h
RIC-E2-TERMINATION/3rdparty/oranE2/GNB-ID-Choice.c
RIC-E2-TERMINATION/3rdparty/oranE2/GNB-ID-Choice.h
RIC-E2-TERMINATION/3rdparty/oranE2/GlobalE2node-ID.c
RIC-E2-TERMINATION/3rdparty/oranE2/GlobalE2node-ID.h
RIC-E2-TERMINATION/3rdparty/oranE2/GlobalE2node-eNB-ID.c
RIC-E2-TERMINATION/3rdparty/oranE2/GlobalE2node-eNB-ID.h
RIC-E2-TERMINATION/3rdparty/oranE2/GlobalE2node-en-gNB-ID.c
RIC-E2-TERMINATION/3rdparty/oranE2/GlobalE2node-en-gNB-ID.h
RIC-E2-TERMINATION/3rdparty/oranE2/GlobalE2node-gNB-ID.c
RIC-E2-TERMINATION/3rdparty/oranE2/GlobalE2node-gNB-ID.h
RIC-E2-TERMINATION/3rdparty/oranE2/GlobalE2node-ng-eNB-ID.c
RIC-E2-TERMINATION/3rdparty/oranE2/GlobalE2node-ng-eNB-ID.h
RIC-E2-TERMINATION/3rdparty/oranE2/GlobalENB-ID.c
RIC-E2-TERMINATION/3rdparty/oranE2/GlobalENB-ID.h
RIC-E2-TERMINATION/3rdparty/oranE2/GlobalRIC-ID.c
RIC-E2-TERMINATION/3rdparty/oranE2/GlobalRIC-ID.h
RIC-E2-TERMINATION/3rdparty/oranE2/GlobalenGNB-ID.c
RIC-E2-TERMINATION/3rdparty/oranE2/GlobalenGNB-ID.h
RIC-E2-TERMINATION/3rdparty/oranE2/GlobalgNB-ID.c
RIC-E2-TERMINATION/3rdparty/oranE2/GlobalgNB-ID.h
RIC-E2-TERMINATION/3rdparty/oranE2/GlobalngeNB-ID.c
RIC-E2-TERMINATION/3rdparty/oranE2/GlobalngeNB-ID.h
RIC-E2-TERMINATION/3rdparty/oranE2/InitiatingMessage.c
RIC-E2-TERMINATION/3rdparty/oranE2/InitiatingMessage.h
RIC-E2-TERMINATION/3rdparty/oranE2/Makefile.am.libasncodec
RIC-E2-TERMINATION/3rdparty/oranE2/NativeEnumerated.c
RIC-E2-TERMINATION/3rdparty/oranE2/OCTET_STRING.c
RIC-E2-TERMINATION/3rdparty/oranE2/PLMN-Identity.c
RIC-E2-TERMINATION/3rdparty/oranE2/PLMN-Identity.h
RIC-E2-TERMINATION/3rdparty/oranE2/Presence.c
RIC-E2-TERMINATION/3rdparty/oranE2/Presence.h
RIC-E2-TERMINATION/3rdparty/oranE2/PrintableString.c [new file with mode: 0644]
RIC-E2-TERMINATION/3rdparty/oranE2/PrintableString.h [new file with mode: 0644]
RIC-E2-TERMINATION/3rdparty/oranE2/ProcedureCode.c
RIC-E2-TERMINATION/3rdparty/oranE2/ProcedureCode.h
RIC-E2-TERMINATION/3rdparty/oranE2/ProtocolIE-Container.c
RIC-E2-TERMINATION/3rdparty/oranE2/ProtocolIE-Container.h
RIC-E2-TERMINATION/3rdparty/oranE2/ProtocolIE-ContainerList.c
RIC-E2-TERMINATION/3rdparty/oranE2/ProtocolIE-ContainerList.h
RIC-E2-TERMINATION/3rdparty/oranE2/ProtocolIE-ContainerPair.c
RIC-E2-TERMINATION/3rdparty/oranE2/ProtocolIE-ContainerPair.h
RIC-E2-TERMINATION/3rdparty/oranE2/ProtocolIE-ContainerPairList.c
RIC-E2-TERMINATION/3rdparty/oranE2/ProtocolIE-ContainerPairList.h
RIC-E2-TERMINATION/3rdparty/oranE2/ProtocolIE-Field.c
RIC-E2-TERMINATION/3rdparty/oranE2/ProtocolIE-Field.h
RIC-E2-TERMINATION/3rdparty/oranE2/ProtocolIE-FieldPair.c
RIC-E2-TERMINATION/3rdparty/oranE2/ProtocolIE-FieldPair.h
RIC-E2-TERMINATION/3rdparty/oranE2/ProtocolIE-ID.c
RIC-E2-TERMINATION/3rdparty/oranE2/ProtocolIE-ID.h
RIC-E2-TERMINATION/3rdparty/oranE2/ProtocolIE-SingleContainer.c
RIC-E2-TERMINATION/3rdparty/oranE2/ProtocolIE-SingleContainer.h
RIC-E2-TERMINATION/3rdparty/oranE2/RANfunction-Item.c
RIC-E2-TERMINATION/3rdparty/oranE2/RANfunction-Item.h
RIC-E2-TERMINATION/3rdparty/oranE2/RANfunctionDefinition.c
RIC-E2-TERMINATION/3rdparty/oranE2/RANfunctionDefinition.h
RIC-E2-TERMINATION/3rdparty/oranE2/RANfunctionID-Item.c
RIC-E2-TERMINATION/3rdparty/oranE2/RANfunctionID-Item.h
RIC-E2-TERMINATION/3rdparty/oranE2/RANfunctionID.c
RIC-E2-TERMINATION/3rdparty/oranE2/RANfunctionID.h
RIC-E2-TERMINATION/3rdparty/oranE2/RANfunctionIDcause-Item.c
RIC-E2-TERMINATION/3rdparty/oranE2/RANfunctionIDcause-Item.h
RIC-E2-TERMINATION/3rdparty/oranE2/RANfunctionOID.c [new file with mode: 0644]
RIC-E2-TERMINATION/3rdparty/oranE2/RANfunctionOID.h [new file with mode: 0644]
RIC-E2-TERMINATION/3rdparty/oranE2/RANfunctionRevision.c
RIC-E2-TERMINATION/3rdparty/oranE2/RANfunctionRevision.h
RIC-E2-TERMINATION/3rdparty/oranE2/RANfunctions-List.c
RIC-E2-TERMINATION/3rdparty/oranE2/RANfunctions-List.h
RIC-E2-TERMINATION/3rdparty/oranE2/RANfunctionsID-List.c
RIC-E2-TERMINATION/3rdparty/oranE2/RANfunctionsID-List.h
RIC-E2-TERMINATION/3rdparty/oranE2/RANfunctionsIDcause-List.c
RIC-E2-TERMINATION/3rdparty/oranE2/RANfunctionsIDcause-List.h
RIC-E2-TERMINATION/3rdparty/oranE2/RICaction-Admitted-Item.c
RIC-E2-TERMINATION/3rdparty/oranE2/RICaction-Admitted-Item.h
RIC-E2-TERMINATION/3rdparty/oranE2/RICaction-Admitted-List.c
RIC-E2-TERMINATION/3rdparty/oranE2/RICaction-Admitted-List.h
RIC-E2-TERMINATION/3rdparty/oranE2/RICaction-NotAdmitted-Item.c
RIC-E2-TERMINATION/3rdparty/oranE2/RICaction-NotAdmitted-Item.h
RIC-E2-TERMINATION/3rdparty/oranE2/RICaction-NotAdmitted-List.c
RIC-E2-TERMINATION/3rdparty/oranE2/RICaction-NotAdmitted-List.h
RIC-E2-TERMINATION/3rdparty/oranE2/RICaction-ToBeSetup-Item.c
RIC-E2-TERMINATION/3rdparty/oranE2/RICaction-ToBeSetup-Item.h
RIC-E2-TERMINATION/3rdparty/oranE2/RICactionDefinition.c
RIC-E2-TERMINATION/3rdparty/oranE2/RICactionDefinition.h
RIC-E2-TERMINATION/3rdparty/oranE2/RICactionID.c
RIC-E2-TERMINATION/3rdparty/oranE2/RICactionID.h
RIC-E2-TERMINATION/3rdparty/oranE2/RICactionType.c
RIC-E2-TERMINATION/3rdparty/oranE2/RICactionType.h
RIC-E2-TERMINATION/3rdparty/oranE2/RICactions-ToBeSetup-List.c
RIC-E2-TERMINATION/3rdparty/oranE2/RICactions-ToBeSetup-List.h
RIC-E2-TERMINATION/3rdparty/oranE2/RICcallProcessID.c
RIC-E2-TERMINATION/3rdparty/oranE2/RICcallProcessID.h
RIC-E2-TERMINATION/3rdparty/oranE2/RICcontrolAckRequest.c
RIC-E2-TERMINATION/3rdparty/oranE2/RICcontrolAckRequest.h
RIC-E2-TERMINATION/3rdparty/oranE2/RICcontrolAcknowledge.c
RIC-E2-TERMINATION/3rdparty/oranE2/RICcontrolAcknowledge.h
RIC-E2-TERMINATION/3rdparty/oranE2/RICcontrolFailure.c
RIC-E2-TERMINATION/3rdparty/oranE2/RICcontrolFailure.h
RIC-E2-TERMINATION/3rdparty/oranE2/RICcontrolHeader.c
RIC-E2-TERMINATION/3rdparty/oranE2/RICcontrolHeader.h
RIC-E2-TERMINATION/3rdparty/oranE2/RICcontrolMessage.c
RIC-E2-TERMINATION/3rdparty/oranE2/RICcontrolMessage.h
RIC-E2-TERMINATION/3rdparty/oranE2/RICcontrolOutcome.c
RIC-E2-TERMINATION/3rdparty/oranE2/RICcontrolOutcome.h
RIC-E2-TERMINATION/3rdparty/oranE2/RICcontrolRequest.c
RIC-E2-TERMINATION/3rdparty/oranE2/RICcontrolRequest.h
RIC-E2-TERMINATION/3rdparty/oranE2/RICcontrolStatus.c
RIC-E2-TERMINATION/3rdparty/oranE2/RICcontrolStatus.h
RIC-E2-TERMINATION/3rdparty/oranE2/RICeventTriggerDefinition.c
RIC-E2-TERMINATION/3rdparty/oranE2/RICeventTriggerDefinition.h
RIC-E2-TERMINATION/3rdparty/oranE2/RICindication.c
RIC-E2-TERMINATION/3rdparty/oranE2/RICindication.h
RIC-E2-TERMINATION/3rdparty/oranE2/RICindicationHeader.c
RIC-E2-TERMINATION/3rdparty/oranE2/RICindicationHeader.h
RIC-E2-TERMINATION/3rdparty/oranE2/RICindicationMessage.c
RIC-E2-TERMINATION/3rdparty/oranE2/RICindicationMessage.h
RIC-E2-TERMINATION/3rdparty/oranE2/RICindicationSN.c
RIC-E2-TERMINATION/3rdparty/oranE2/RICindicationSN.h
RIC-E2-TERMINATION/3rdparty/oranE2/RICindicationType.c
RIC-E2-TERMINATION/3rdparty/oranE2/RICindicationType.h
RIC-E2-TERMINATION/3rdparty/oranE2/RICrequestID.c
RIC-E2-TERMINATION/3rdparty/oranE2/RICrequestID.h
RIC-E2-TERMINATION/3rdparty/oranE2/RICserviceQuery.c
RIC-E2-TERMINATION/3rdparty/oranE2/RICserviceQuery.h
RIC-E2-TERMINATION/3rdparty/oranE2/RICserviceUpdate.c
RIC-E2-TERMINATION/3rdparty/oranE2/RICserviceUpdate.h
RIC-E2-TERMINATION/3rdparty/oranE2/RICserviceUpdateAcknowledge.c
RIC-E2-TERMINATION/3rdparty/oranE2/RICserviceUpdateAcknowledge.h
RIC-E2-TERMINATION/3rdparty/oranE2/RICserviceUpdateFailure.c
RIC-E2-TERMINATION/3rdparty/oranE2/RICserviceUpdateFailure.h
RIC-E2-TERMINATION/3rdparty/oranE2/RICsubscriptionDeleteFailure.c
RIC-E2-TERMINATION/3rdparty/oranE2/RICsubscriptionDeleteFailure.h
RIC-E2-TERMINATION/3rdparty/oranE2/RICsubscriptionDeleteRequest.c
RIC-E2-TERMINATION/3rdparty/oranE2/RICsubscriptionDeleteRequest.h
RIC-E2-TERMINATION/3rdparty/oranE2/RICsubscriptionDeleteResponse.c
RIC-E2-TERMINATION/3rdparty/oranE2/RICsubscriptionDeleteResponse.h
RIC-E2-TERMINATION/3rdparty/oranE2/RICsubscriptionDetails.c
RIC-E2-TERMINATION/3rdparty/oranE2/RICsubscriptionDetails.h
RIC-E2-TERMINATION/3rdparty/oranE2/RICsubscriptionFailure.c
RIC-E2-TERMINATION/3rdparty/oranE2/RICsubscriptionFailure.h
RIC-E2-TERMINATION/3rdparty/oranE2/RICsubscriptionRequest.c
RIC-E2-TERMINATION/3rdparty/oranE2/RICsubscriptionRequest.h
RIC-E2-TERMINATION/3rdparty/oranE2/RICsubscriptionResponse.c
RIC-E2-TERMINATION/3rdparty/oranE2/RICsubscriptionResponse.h
RIC-E2-TERMINATION/3rdparty/oranE2/RICsubsequentAction.c
RIC-E2-TERMINATION/3rdparty/oranE2/RICsubsequentAction.h
RIC-E2-TERMINATION/3rdparty/oranE2/RICsubsequentActionType.c
RIC-E2-TERMINATION/3rdparty/oranE2/RICsubsequentActionType.h
RIC-E2-TERMINATION/3rdparty/oranE2/RICtimeToWait.c
RIC-E2-TERMINATION/3rdparty/oranE2/RICtimeToWait.h
RIC-E2-TERMINATION/3rdparty/oranE2/ResetRequest.c
RIC-E2-TERMINATION/3rdparty/oranE2/ResetRequest.h
RIC-E2-TERMINATION/3rdparty/oranE2/ResetResponse.c
RIC-E2-TERMINATION/3rdparty/oranE2/ResetResponse.h
RIC-E2-TERMINATION/3rdparty/oranE2/SuccessfulOutcome.c
RIC-E2-TERMINATION/3rdparty/oranE2/SuccessfulOutcome.h
RIC-E2-TERMINATION/3rdparty/oranE2/TNLinformation.c [new file with mode: 0644]
RIC-E2-TERMINATION/3rdparty/oranE2/TNLinformation.h [new file with mode: 0644]
RIC-E2-TERMINATION/3rdparty/oranE2/TNLusage.c [new file with mode: 0644]
RIC-E2-TERMINATION/3rdparty/oranE2/TNLusage.h [new file with mode: 0644]
RIC-E2-TERMINATION/3rdparty/oranE2/TimeToWait.c
RIC-E2-TERMINATION/3rdparty/oranE2/TimeToWait.h
RIC-E2-TERMINATION/3rdparty/oranE2/TriggeringMessage.c
RIC-E2-TERMINATION/3rdparty/oranE2/TriggeringMessage.h
RIC-E2-TERMINATION/3rdparty/oranE2/TypeOfError.c
RIC-E2-TERMINATION/3rdparty/oranE2/TypeOfError.h
RIC-E2-TERMINATION/3rdparty/oranE2/UnsuccessfulOutcome.c
RIC-E2-TERMINATION/3rdparty/oranE2/UnsuccessfulOutcome.h
RIC-E2-TERMINATION/3rdparty/oranE2/asn_constant.h
RIC-E2-TERMINATION/3rdparty/oranE2/asn_internal.c
RIC-E2-TERMINATION/3rdparty/oranE2/pdu_collection.c
RIC-E2-TERMINATION/3rdparty/oranE2/per_support.c

index 13e68be..7d635f1 100644 (file)
@@ -19,8 +19,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-IEs"
- *     found in "../asnTextFiles/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -no-gen-OER -D.`
+ *     found in "e2ap-v01.01.00.asn"
+ *     `asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #include "Cause.h"
index cf1180c..eb8d188 100644 (file)
@@ -19,8 +19,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-IEs"
- *     found in "../asnTextFiles/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -no-gen-OER -D.`
+ *     found in "e2ap-v01.01.00.asn"
+ *     `asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #ifndef        _Cause_H_
index 80f0bbd..bb79664 100644 (file)
@@ -19,8 +19,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-IEs"
- *     found in "../asnTextFiles/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -no-gen-OER -D.`
+ *     found in "e2ap-v01.01.00.asn"
+ *     `asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #include "CauseMisc.h"
index 73c3c6a..a785514 100644 (file)
@@ -19,8 +19,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-IEs"
- *     found in "../asnTextFiles/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -no-gen-OER -D.`
+ *     found in "e2ap-v01.01.00.asn"
+ *     `asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #ifndef        _CauseMisc_H_
index 9dbb542..ef4815e 100644 (file)
@@ -19,8 +19,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-IEs"
- *     found in "../asnTextFiles/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -no-gen-OER -D.`
+ *     found in "e2ap-v01.01.00.asn"
+ *     `asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #include "CauseProtocol.h"
index baf6d65..17cb7df 100644 (file)
@@ -19,8 +19,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-IEs"
- *     found in "../asnTextFiles/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -no-gen-OER -D.`
+ *     found in "e2ap-v01.01.00.asn"
+ *     `asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #ifndef        _CauseProtocol_H_
index 5d565b3..d804f46 100644 (file)
@@ -19,8 +19,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-IEs"
- *     found in "../asnTextFiles/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -no-gen-OER -D.`
+ *     found in "e2ap-v01.01.00.asn"
+ *     `asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #include "CauseRIC.h"
index 40bce8a..88baf17 100644 (file)
@@ -19,8 +19,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-IEs"
- *     found in "../asnTextFiles/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -no-gen-OER -D.`
+ *     found in "e2ap-v01.01.00.asn"
+ *     `asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #ifndef        _CauseRIC_H_
index 9a3073d..29cbd27 100644 (file)
@@ -19,8 +19,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-IEs"
- *     found in "../asnTextFiles/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -no-gen-OER -D.`
+ *     found in "e2ap-v01.01.00.asn"
+ *     `asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #include "CauseRICservice.h"
index fa07cf8..9b407de 100644 (file)
@@ -19,8 +19,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-IEs"
- *     found in "../asnTextFiles/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -no-gen-OER -D.`
+ *     found in "e2ap-v01.01.00.asn"
+ *     `asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #ifndef        _CauseRICservice_H_
index b44f4ff..2b16d2d 100644 (file)
@@ -19,8 +19,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-IEs"
- *     found in "../asnTextFiles/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -no-gen-OER -D.`
+ *     found in "e2ap-v01.01.00.asn"
+ *     `asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #include "CauseTransport.h"
index 9c25253..a07ea86 100644 (file)
@@ -19,8 +19,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-IEs"
- *     found in "../asnTextFiles/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -no-gen-OER -D.`
+ *     found in "e2ap-v01.01.00.asn"
+ *     `asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #ifndef        _CauseTransport_H_
index 734cf50..0f39970 100644 (file)
@@ -19,8 +19,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-CommonDataTypes"
- *     found in "../asnTextFiles/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -no-gen-OER -D.`
+ *     found in "e2ap-v01.01.00.asn"
+ *     `asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #include "Criticality.h"
index 172be67..950a296 100644 (file)
@@ -19,8 +19,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-CommonDataTypes"
- *     found in "../asnTextFiles/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -no-gen-OER -D.`
+ *     found in "e2ap-v01.01.00.asn"
+ *     `asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #ifndef        _Criticality_H_
index f2e6c4f..492115e 100644 (file)
@@ -19,8 +19,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-IEs"
- *     found in "../asnTextFiles/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -no-gen-OER -D.`
+ *     found in "e2ap-v01.01.00.asn"
+ *     `asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #include "CriticalityDiagnostics-IE-Item.h"
index 28eb8b6..d3238e6 100644 (file)
@@ -19,8 +19,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-IEs"
- *     found in "../asnTextFiles/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -no-gen-OER -D.`
+ *     found in "e2ap-v01.01.00.asn"
+ *     `asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #ifndef        _CriticalityDiagnostics_IE_Item_H_
index 8d7b465..389c603 100644 (file)
@@ -19,8 +19,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-IEs"
- *     found in "../asnTextFiles/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -no-gen-OER -D.`
+ *     found in "e2ap-v01.01.00.asn"
+ *     `asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #include "CriticalityDiagnostics-IE-List.h"
index f9f6e5d..f04c68c 100644 (file)
@@ -19,8 +19,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-IEs"
- *     found in "../asnTextFiles/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -no-gen-OER -D.`
+ *     found in "e2ap-v01.01.00.asn"
+ *     `asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #ifndef        _CriticalityDiagnostics_IE_List_H_
index 91586bb..5467bf3 100644 (file)
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-IEs"
- *     found in "../asnTextFiles/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -no-gen-OER -D.`
+ *     found in "e2ap-v01.01.00.asn"
+ *     `asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #include "CriticalityDiagnostics.h"
 
 #include "RICrequestID.h"
 #include "CriticalityDiagnostics-IE-List.h"
-static asn_TYPE_member_t asn_MBR_CriticalityDiagnostics_1[] = {
+asn_TYPE_member_t asn_MBR_CriticalityDiagnostics_1[] = {
        { ATF_POINTER, 5, offsetof(struct CriticalityDiagnostics, procedureCode),
                (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
                -1,     /* IMPLICIT tag at current level */
@@ -85,7 +85,7 @@ static const asn_TYPE_tag2member_t asn_MAP_CriticalityDiagnostics_tag2el_1[] = {
     { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 }, /* ricRequestorID */
     { (ASN_TAG_CLASS_CONTEXT | (4 << 2)), 4, 0, 0 } /* iEsCriticalityDiagnostics */
 };
-static asn_SEQUENCE_specifics_t asn_SPC_CriticalityDiagnostics_specs_1 = {
+asn_SEQUENCE_specifics_t asn_SPC_CriticalityDiagnostics_specs_1 = {
        sizeof(struct CriticalityDiagnostics),
        offsetof(struct CriticalityDiagnostics, _asn_ctx),
        asn_MAP_CriticalityDiagnostics_tag2el_1,
index c2677db..125d2e6 100644 (file)
@@ -19,8 +19,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-IEs"
- *     found in "../asnTextFiles/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -no-gen-OER -D.`
+ *     found in "e2ap-v01.01.00.asn"
+ *     `asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #ifndef        _CriticalityDiagnostics_H_
@@ -61,6 +61,8 @@ typedef struct CriticalityDiagnostics {
 
 /* Implementation */
 extern asn_TYPE_descriptor_t asn_DEF_CriticalityDiagnostics;
+extern asn_SEQUENCE_specifics_t asn_SPC_CriticalityDiagnostics_specs_1;
+extern asn_TYPE_member_t asn_MBR_CriticalityDiagnostics_1[5];
 
 #ifdef __cplusplus
 }
index e016df6..64e58f1 100644 (file)
@@ -19,8 +19,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-PDU-Descriptions"
- *     found in "../asnTextFiles/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -no-gen-OER -D.`
+ *     found in "e2ap-v01.01.00.asn"
+ *     `asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #include "E2AP-PDU.h"
index 1fe52c5..2f3ad1c 100644 (file)
@@ -19,8 +19,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-PDU-Descriptions"
- *     found in "../asnTextFiles/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -no-gen-OER -D.`
+ *     found in "e2ap-v01.01.00.asn"
+ *     `asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #ifndef        _E2AP_PDU_H_
diff --git a/RIC-E2-TERMINATION/3rdparty/oranE2/E2connectionSetupFailed-Item.c b/RIC-E2-TERMINATION/3rdparty/oranE2/E2connectionSetupFailed-Item.c
new file mode 100644 (file)
index 0000000..5792f7f
--- /dev/null
@@ -0,0 +1,60 @@
+/*
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
+ * From ASN.1 module "E2AP-PDU-Contents"
+ *     found in "e2ap-v01.01.00.asn"
+ *     `asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
+ */
+
+#include "E2connectionSetupFailed-Item.h"
+
+asn_TYPE_member_t asn_MBR_E2connectionSetupFailed_Item_1[] = {
+       { ATF_NOFLAGS, 0, offsetof(struct E2connectionSetupFailed_Item, tnlInformation),
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
+               -1,     /* IMPLICIT tag at current level */
+               &asn_DEF_TNLinformation,
+               0,
+               { 0, 0, 0 },
+               0, 0, /* No default value */
+               "tnlInformation"
+               },
+       { ATF_NOFLAGS, 0, offsetof(struct E2connectionSetupFailed_Item, cause),
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
+               +1,     /* EXPLICIT tag at current level */
+               &asn_DEF_Cause,
+               0,
+               { 0, 0, 0 },
+               0, 0, /* No default value */
+               "cause"
+               },
+};
+static const ber_tlv_tag_t asn_DEF_E2connectionSetupFailed_Item_tags_1[] = {
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
+};
+static const asn_TYPE_tag2member_t asn_MAP_E2connectionSetupFailed_Item_tag2el_1[] = {
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* tnlInformation */
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* cause */
+};
+asn_SEQUENCE_specifics_t asn_SPC_E2connectionSetupFailed_Item_specs_1 = {
+       sizeof(struct E2connectionSetupFailed_Item),
+       offsetof(struct E2connectionSetupFailed_Item, _asn_ctx),
+       asn_MAP_E2connectionSetupFailed_Item_tag2el_1,
+       2,      /* Count of tags in the map */
+       0, 0, 0,        /* Optional elements (not needed) */
+       2,      /* First extension addition */
+};
+asn_TYPE_descriptor_t asn_DEF_E2connectionSetupFailed_Item = {
+       "E2connectionSetupFailed-Item",
+       "E2connectionSetupFailed-Item",
+       &asn_OP_SEQUENCE,
+       asn_DEF_E2connectionSetupFailed_Item_tags_1,
+       sizeof(asn_DEF_E2connectionSetupFailed_Item_tags_1)
+               /sizeof(asn_DEF_E2connectionSetupFailed_Item_tags_1[0]), /* 1 */
+       asn_DEF_E2connectionSetupFailed_Item_tags_1,    /* Same as above */
+       sizeof(asn_DEF_E2connectionSetupFailed_Item_tags_1)
+               /sizeof(asn_DEF_E2connectionSetupFailed_Item_tags_1[0]), /* 1 */
+       { 0, 0, SEQUENCE_constraint },
+       asn_MBR_E2connectionSetupFailed_Item_1,
+       2,      /* Elements count */
+       &asn_SPC_E2connectionSetupFailed_Item_specs_1   /* Additional specs */
+};
+
diff --git a/RIC-E2-TERMINATION/3rdparty/oranE2/E2connectionSetupFailed-Item.h b/RIC-E2-TERMINATION/3rdparty/oranE2/E2connectionSetupFailed-Item.h
new file mode 100644 (file)
index 0000000..e062ce9
--- /dev/null
@@ -0,0 +1,46 @@
+/*
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
+ * From ASN.1 module "E2AP-PDU-Contents"
+ *     found in "e2ap-v01.01.00.asn"
+ *     `asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
+ */
+
+#ifndef        _E2connectionSetupFailed_Item_H_
+#define        _E2connectionSetupFailed_Item_H_
+
+
+#include "asn_application.h"
+
+/* Including external dependencies */
+#include "TNLinformation.h"
+#include "Cause.h"
+#include "constr_SEQUENCE.h"
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* E2connectionSetupFailed-Item */
+typedef struct E2connectionSetupFailed_Item {
+       TNLinformation_t         tnlInformation;
+       Cause_t  cause;
+       /*
+        * This type is extensible,
+        * possible extensions are below.
+        */
+       
+       /* Context for parsing across buffer boundaries */
+       asn_struct_ctx_t _asn_ctx;
+} E2connectionSetupFailed_Item_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_E2connectionSetupFailed_Item;
+extern asn_SEQUENCE_specifics_t asn_SPC_E2connectionSetupFailed_Item_specs_1;
+extern asn_TYPE_member_t asn_MBR_E2connectionSetupFailed_Item_1[2];
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _E2connectionSetupFailed_Item_H_ */
+#include "asn_internal.h"
diff --git a/RIC-E2-TERMINATION/3rdparty/oranE2/E2connectionSetupFailed-List.c b/RIC-E2-TERMINATION/3rdparty/oranE2/E2connectionSetupFailed-List.c
new file mode 100644 (file)
index 0000000..502490b
--- /dev/null
@@ -0,0 +1,50 @@
+/*
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
+ * From ASN.1 module "E2AP-PDU-Contents"
+ *     found in "e2ap-v01.01.00.asn"
+ *     `asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
+ */
+
+#include "E2connectionSetupFailed-List.h"
+
+#include "ProtocolIE-SingleContainer.h"
+asn_per_constraints_t asn_PER_type_E2connectionSetupFailed_List_constr_1 CC_NOTUSED = {
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
+       { APC_CONSTRAINED,       5,  5,  1,  32 }       /* (SIZE(1..32)) */,
+       0, 0    /* No PER value map */
+};
+asn_TYPE_member_t asn_MBR_E2connectionSetupFailed_List_1[] = {
+       { ATF_POINTER, 0, 0,
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
+               0,
+               &asn_DEF_ProtocolIE_SingleContainer_229P5,
+               0,
+               { 0, 0, 0 },
+               0, 0, /* No default value */
+               ""
+               },
+};
+static const ber_tlv_tag_t asn_DEF_E2connectionSetupFailed_List_tags_1[] = {
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
+};
+asn_SET_OF_specifics_t asn_SPC_E2connectionSetupFailed_List_specs_1 = {
+       sizeof(struct E2connectionSetupFailed_List),
+       offsetof(struct E2connectionSetupFailed_List, _asn_ctx),
+       0,      /* XER encoding is XMLDelimitedItemList */
+};
+asn_TYPE_descriptor_t asn_DEF_E2connectionSetupFailed_List = {
+       "E2connectionSetupFailed-List",
+       "E2connectionSetupFailed-List",
+       &asn_OP_SEQUENCE_OF,
+       asn_DEF_E2connectionSetupFailed_List_tags_1,
+       sizeof(asn_DEF_E2connectionSetupFailed_List_tags_1)
+               /sizeof(asn_DEF_E2connectionSetupFailed_List_tags_1[0]), /* 1 */
+       asn_DEF_E2connectionSetupFailed_List_tags_1,    /* Same as above */
+       sizeof(asn_DEF_E2connectionSetupFailed_List_tags_1)
+               /sizeof(asn_DEF_E2connectionSetupFailed_List_tags_1[0]), /* 1 */
+       { 0, &asn_PER_type_E2connectionSetupFailed_List_constr_1, SEQUENCE_OF_constraint },
+       asn_MBR_E2connectionSetupFailed_List_1,
+       1,      /* Single element */
+       &asn_SPC_E2connectionSetupFailed_List_specs_1   /* Additional specs */
+};
+
diff --git a/RIC-E2-TERMINATION/3rdparty/oranE2/E2connectionSetupFailed-List.h b/RIC-E2-TERMINATION/3rdparty/oranE2/E2connectionSetupFailed-List.h
new file mode 100644 (file)
index 0000000..6a5265c
--- /dev/null
@@ -0,0 +1,44 @@
+/*
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
+ * From ASN.1 module "E2AP-PDU-Contents"
+ *     found in "e2ap-v01.01.00.asn"
+ *     `asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
+ */
+
+#ifndef        _E2connectionSetupFailed_List_H_
+#define        _E2connectionSetupFailed_List_H_
+
+
+#include "asn_application.h"
+
+/* Including external dependencies */
+#include "asn_SEQUENCE_OF.h"
+#include "constr_SEQUENCE_OF.h"
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Forward declarations */
+struct ProtocolIE_SingleContainer;
+
+/* E2connectionSetupFailed-List */
+typedef struct E2connectionSetupFailed_List {
+       A_SEQUENCE_OF(struct ProtocolIE_SingleContainer) list;
+       
+       /* Context for parsing across buffer boundaries */
+       asn_struct_ctx_t _asn_ctx;
+} E2connectionSetupFailed_List_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_E2connectionSetupFailed_List;
+extern asn_SET_OF_specifics_t asn_SPC_E2connectionSetupFailed_List_specs_1;
+extern asn_TYPE_member_t asn_MBR_E2connectionSetupFailed_List_1[1];
+extern asn_per_constraints_t asn_PER_type_E2connectionSetupFailed_List_constr_1;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _E2connectionSetupFailed_List_H_ */
+#include "asn_internal.h"
diff --git a/RIC-E2-TERMINATION/3rdparty/oranE2/E2connectionUpdate-Item.c b/RIC-E2-TERMINATION/3rdparty/oranE2/E2connectionUpdate-Item.c
new file mode 100644 (file)
index 0000000..c109abf
--- /dev/null
@@ -0,0 +1,60 @@
+/*
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
+ * From ASN.1 module "E2AP-PDU-Contents"
+ *     found in "e2ap-v01.01.00.asn"
+ *     `asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
+ */
+
+#include "E2connectionUpdate-Item.h"
+
+asn_TYPE_member_t asn_MBR_E2connectionUpdate_Item_1[] = {
+       { ATF_NOFLAGS, 0, offsetof(struct E2connectionUpdate_Item, tnlInformation),
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
+               -1,     /* IMPLICIT tag at current level */
+               &asn_DEF_TNLinformation,
+               0,
+               { 0, 0, 0 },
+               0, 0, /* No default value */
+               "tnlInformation"
+               },
+       { ATF_NOFLAGS, 0, offsetof(struct E2connectionUpdate_Item, tnlUsage),
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
+               -1,     /* IMPLICIT tag at current level */
+               &asn_DEF_TNLusage,
+               0,
+               { 0, 0, 0 },
+               0, 0, /* No default value */
+               "tnlUsage"
+               },
+};
+static const ber_tlv_tag_t asn_DEF_E2connectionUpdate_Item_tags_1[] = {
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
+};
+static const asn_TYPE_tag2member_t asn_MAP_E2connectionUpdate_Item_tag2el_1[] = {
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* tnlInformation */
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* tnlUsage */
+};
+asn_SEQUENCE_specifics_t asn_SPC_E2connectionUpdate_Item_specs_1 = {
+       sizeof(struct E2connectionUpdate_Item),
+       offsetof(struct E2connectionUpdate_Item, _asn_ctx),
+       asn_MAP_E2connectionUpdate_Item_tag2el_1,
+       2,      /* Count of tags in the map */
+       0, 0, 0,        /* Optional elements (not needed) */
+       2,      /* First extension addition */
+};
+asn_TYPE_descriptor_t asn_DEF_E2connectionUpdate_Item = {
+       "E2connectionUpdate-Item",
+       "E2connectionUpdate-Item",
+       &asn_OP_SEQUENCE,
+       asn_DEF_E2connectionUpdate_Item_tags_1,
+       sizeof(asn_DEF_E2connectionUpdate_Item_tags_1)
+               /sizeof(asn_DEF_E2connectionUpdate_Item_tags_1[0]), /* 1 */
+       asn_DEF_E2connectionUpdate_Item_tags_1, /* Same as above */
+       sizeof(asn_DEF_E2connectionUpdate_Item_tags_1)
+               /sizeof(asn_DEF_E2connectionUpdate_Item_tags_1[0]), /* 1 */
+       { 0, 0, SEQUENCE_constraint },
+       asn_MBR_E2connectionUpdate_Item_1,
+       2,      /* Elements count */
+       &asn_SPC_E2connectionUpdate_Item_specs_1        /* Additional specs */
+};
+
diff --git a/RIC-E2-TERMINATION/3rdparty/oranE2/E2connectionUpdate-Item.h b/RIC-E2-TERMINATION/3rdparty/oranE2/E2connectionUpdate-Item.h
new file mode 100644 (file)
index 0000000..85f6ebb
--- /dev/null
@@ -0,0 +1,46 @@
+/*
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
+ * From ASN.1 module "E2AP-PDU-Contents"
+ *     found in "e2ap-v01.01.00.asn"
+ *     `asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
+ */
+
+#ifndef        _E2connectionUpdate_Item_H_
+#define        _E2connectionUpdate_Item_H_
+
+
+#include "asn_application.h"
+
+/* Including external dependencies */
+#include "TNLinformation.h"
+#include "TNLusage.h"
+#include "constr_SEQUENCE.h"
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* E2connectionUpdate-Item */
+typedef struct E2connectionUpdate_Item {
+       TNLinformation_t         tnlInformation;
+       TNLusage_t       tnlUsage;
+       /*
+        * This type is extensible,
+        * possible extensions are below.
+        */
+       
+       /* Context for parsing across buffer boundaries */
+       asn_struct_ctx_t _asn_ctx;
+} E2connectionUpdate_Item_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_E2connectionUpdate_Item;
+extern asn_SEQUENCE_specifics_t asn_SPC_E2connectionUpdate_Item_specs_1;
+extern asn_TYPE_member_t asn_MBR_E2connectionUpdate_Item_1[2];
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _E2connectionUpdate_Item_H_ */
+#include "asn_internal.h"
diff --git a/RIC-E2-TERMINATION/3rdparty/oranE2/E2connectionUpdate-List.c b/RIC-E2-TERMINATION/3rdparty/oranE2/E2connectionUpdate-List.c
new file mode 100644 (file)
index 0000000..0f5f738
--- /dev/null
@@ -0,0 +1,50 @@
+/*
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
+ * From ASN.1 module "E2AP-PDU-Contents"
+ *     found in "e2ap-v01.01.00.asn"
+ *     `asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
+ */
+
+#include "E2connectionUpdate-List.h"
+
+#include "ProtocolIE-SingleContainer.h"
+asn_per_constraints_t asn_PER_type_E2connectionUpdate_List_constr_1 CC_NOTUSED = {
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
+       { APC_CONSTRAINED,       5,  5,  1,  32 }       /* (SIZE(1..32)) */,
+       0, 0    /* No PER value map */
+};
+asn_TYPE_member_t asn_MBR_E2connectionUpdate_List_1[] = {
+       { ATF_POINTER, 0, 0,
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
+               0,
+               &asn_DEF_ProtocolIE_SingleContainer_229P3,
+               0,
+               { 0, 0, 0 },
+               0, 0, /* No default value */
+               ""
+               },
+};
+static const ber_tlv_tag_t asn_DEF_E2connectionUpdate_List_tags_1[] = {
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
+};
+asn_SET_OF_specifics_t asn_SPC_E2connectionUpdate_List_specs_1 = {
+       sizeof(struct E2connectionUpdate_List),
+       offsetof(struct E2connectionUpdate_List, _asn_ctx),
+       0,      /* XER encoding is XMLDelimitedItemList */
+};
+asn_TYPE_descriptor_t asn_DEF_E2connectionUpdate_List = {
+       "E2connectionUpdate-List",
+       "E2connectionUpdate-List",
+       &asn_OP_SEQUENCE_OF,
+       asn_DEF_E2connectionUpdate_List_tags_1,
+       sizeof(asn_DEF_E2connectionUpdate_List_tags_1)
+               /sizeof(asn_DEF_E2connectionUpdate_List_tags_1[0]), /* 1 */
+       asn_DEF_E2connectionUpdate_List_tags_1, /* Same as above */
+       sizeof(asn_DEF_E2connectionUpdate_List_tags_1)
+               /sizeof(asn_DEF_E2connectionUpdate_List_tags_1[0]), /* 1 */
+       { 0, &asn_PER_type_E2connectionUpdate_List_constr_1, SEQUENCE_OF_constraint },
+       asn_MBR_E2connectionUpdate_List_1,
+       1,      /* Single element */
+       &asn_SPC_E2connectionUpdate_List_specs_1        /* Additional specs */
+};
+
diff --git a/RIC-E2-TERMINATION/3rdparty/oranE2/E2connectionUpdate-List.h b/RIC-E2-TERMINATION/3rdparty/oranE2/E2connectionUpdate-List.h
new file mode 100644 (file)
index 0000000..cb71b0a
--- /dev/null
@@ -0,0 +1,44 @@
+/*
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
+ * From ASN.1 module "E2AP-PDU-Contents"
+ *     found in "e2ap-v01.01.00.asn"
+ *     `asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
+ */
+
+#ifndef        _E2connectionUpdate_List_H_
+#define        _E2connectionUpdate_List_H_
+
+
+#include "asn_application.h"
+
+/* Including external dependencies */
+#include "asn_SEQUENCE_OF.h"
+#include "constr_SEQUENCE_OF.h"
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Forward declarations */
+struct ProtocolIE_SingleContainer;
+
+/* E2connectionUpdate-List */
+typedef struct E2connectionUpdate_List {
+       A_SEQUENCE_OF(struct ProtocolIE_SingleContainer) list;
+       
+       /* Context for parsing across buffer boundaries */
+       asn_struct_ctx_t _asn_ctx;
+} E2connectionUpdate_List_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_E2connectionUpdate_List;
+extern asn_SET_OF_specifics_t asn_SPC_E2connectionUpdate_List_specs_1;
+extern asn_TYPE_member_t asn_MBR_E2connectionUpdate_List_1[1];
+extern asn_per_constraints_t asn_PER_type_E2connectionUpdate_List_constr_1;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _E2connectionUpdate_List_H_ */
+#include "asn_internal.h"
diff --git a/RIC-E2-TERMINATION/3rdparty/oranE2/E2connectionUpdate.c b/RIC-E2-TERMINATION/3rdparty/oranE2/E2connectionUpdate.c
new file mode 100644 (file)
index 0000000..426676e
--- /dev/null
@@ -0,0 +1,50 @@
+/*
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
+ * From ASN.1 module "E2AP-PDU-Contents"
+ *     found in "e2ap-v01.01.00.asn"
+ *     `asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
+ */
+
+#include "E2connectionUpdate.h"
+
+asn_TYPE_member_t asn_MBR_E2connectionUpdate_1[] = {
+       { ATF_NOFLAGS, 0, offsetof(struct E2connectionUpdate, protocolIEs),
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
+               -1,     /* IMPLICIT tag at current level */
+               &asn_DEF_ProtocolIE_Container_226P14,
+               0,
+               { 0, 0, 0 },
+               0, 0, /* No default value */
+               "protocolIEs"
+               },
+};
+static const ber_tlv_tag_t asn_DEF_E2connectionUpdate_tags_1[] = {
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
+};
+static const asn_TYPE_tag2member_t asn_MAP_E2connectionUpdate_tag2el_1[] = {
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* protocolIEs */
+};
+asn_SEQUENCE_specifics_t asn_SPC_E2connectionUpdate_specs_1 = {
+       sizeof(struct E2connectionUpdate),
+       offsetof(struct E2connectionUpdate, _asn_ctx),
+       asn_MAP_E2connectionUpdate_tag2el_1,
+       1,      /* Count of tags in the map */
+       0, 0, 0,        /* Optional elements (not needed) */
+       1,      /* First extension addition */
+};
+asn_TYPE_descriptor_t asn_DEF_E2connectionUpdate = {
+       "E2connectionUpdate",
+       "E2connectionUpdate",
+       &asn_OP_SEQUENCE,
+       asn_DEF_E2connectionUpdate_tags_1,
+       sizeof(asn_DEF_E2connectionUpdate_tags_1)
+               /sizeof(asn_DEF_E2connectionUpdate_tags_1[0]), /* 1 */
+       asn_DEF_E2connectionUpdate_tags_1,      /* Same as above */
+       sizeof(asn_DEF_E2connectionUpdate_tags_1)
+               /sizeof(asn_DEF_E2connectionUpdate_tags_1[0]), /* 1 */
+       { 0, 0, SEQUENCE_constraint },
+       asn_MBR_E2connectionUpdate_1,
+       1,      /* Elements count */
+       &asn_SPC_E2connectionUpdate_specs_1     /* Additional specs */
+};
+
diff --git a/RIC-E2-TERMINATION/3rdparty/oranE2/E2connectionUpdate.h b/RIC-E2-TERMINATION/3rdparty/oranE2/E2connectionUpdate.h
new file mode 100644 (file)
index 0000000..9426be7
--- /dev/null
@@ -0,0 +1,44 @@
+/*
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
+ * From ASN.1 module "E2AP-PDU-Contents"
+ *     found in "e2ap-v01.01.00.asn"
+ *     `asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
+ */
+
+#ifndef        _E2connectionUpdate_H_
+#define        _E2connectionUpdate_H_
+
+
+#include "asn_application.h"
+
+/* Including external dependencies */
+#include "ProtocolIE-Container.h"
+#include "constr_SEQUENCE.h"
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* E2connectionUpdate */
+typedef struct E2connectionUpdate {
+       ProtocolIE_Container_226P14_t    protocolIEs;
+       /*
+        * This type is extensible,
+        * possible extensions are below.
+        */
+       
+       /* Context for parsing across buffer boundaries */
+       asn_struct_ctx_t _asn_ctx;
+} E2connectionUpdate_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_E2connectionUpdate;
+extern asn_SEQUENCE_specifics_t asn_SPC_E2connectionUpdate_specs_1;
+extern asn_TYPE_member_t asn_MBR_E2connectionUpdate_1[1];
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _E2connectionUpdate_H_ */
+#include "asn_internal.h"
diff --git a/RIC-E2-TERMINATION/3rdparty/oranE2/E2connectionUpdateAcknowledge.c b/RIC-E2-TERMINATION/3rdparty/oranE2/E2connectionUpdateAcknowledge.c
new file mode 100644 (file)
index 0000000..dbc443d
--- /dev/null
@@ -0,0 +1,50 @@
+/*
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
+ * From ASN.1 module "E2AP-PDU-Contents"
+ *     found in "e2ap-v01.01.00.asn"
+ *     `asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
+ */
+
+#include "E2connectionUpdateAcknowledge.h"
+
+asn_TYPE_member_t asn_MBR_E2connectionUpdateAcknowledge_1[] = {
+       { ATF_NOFLAGS, 0, offsetof(struct E2connectionUpdateAcknowledge, protocolIEs),
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
+               -1,     /* IMPLICIT tag at current level */
+               &asn_DEF_ProtocolIE_Container_226P15,
+               0,
+               { 0, 0, 0 },
+               0, 0, /* No default value */
+               "protocolIEs"
+               },
+};
+static const ber_tlv_tag_t asn_DEF_E2connectionUpdateAcknowledge_tags_1[] = {
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
+};
+static const asn_TYPE_tag2member_t asn_MAP_E2connectionUpdateAcknowledge_tag2el_1[] = {
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* protocolIEs */
+};
+asn_SEQUENCE_specifics_t asn_SPC_E2connectionUpdateAcknowledge_specs_1 = {
+       sizeof(struct E2connectionUpdateAcknowledge),
+       offsetof(struct E2connectionUpdateAcknowledge, _asn_ctx),
+       asn_MAP_E2connectionUpdateAcknowledge_tag2el_1,
+       1,      /* Count of tags in the map */
+       0, 0, 0,        /* Optional elements (not needed) */
+       1,      /* First extension addition */
+};
+asn_TYPE_descriptor_t asn_DEF_E2connectionUpdateAcknowledge = {
+       "E2connectionUpdateAcknowledge",
+       "E2connectionUpdateAcknowledge",
+       &asn_OP_SEQUENCE,
+       asn_DEF_E2connectionUpdateAcknowledge_tags_1,
+       sizeof(asn_DEF_E2connectionUpdateAcknowledge_tags_1)
+               /sizeof(asn_DEF_E2connectionUpdateAcknowledge_tags_1[0]), /* 1 */
+       asn_DEF_E2connectionUpdateAcknowledge_tags_1,   /* Same as above */
+       sizeof(asn_DEF_E2connectionUpdateAcknowledge_tags_1)
+               /sizeof(asn_DEF_E2connectionUpdateAcknowledge_tags_1[0]), /* 1 */
+       { 0, 0, SEQUENCE_constraint },
+       asn_MBR_E2connectionUpdateAcknowledge_1,
+       1,      /* Elements count */
+       &asn_SPC_E2connectionUpdateAcknowledge_specs_1  /* Additional specs */
+};
+
diff --git a/RIC-E2-TERMINATION/3rdparty/oranE2/E2connectionUpdateAcknowledge.h b/RIC-E2-TERMINATION/3rdparty/oranE2/E2connectionUpdateAcknowledge.h
new file mode 100644 (file)
index 0000000..7dc879e
--- /dev/null
@@ -0,0 +1,44 @@
+/*
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
+ * From ASN.1 module "E2AP-PDU-Contents"
+ *     found in "e2ap-v01.01.00.asn"
+ *     `asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
+ */
+
+#ifndef        _E2connectionUpdateAcknowledge_H_
+#define        _E2connectionUpdateAcknowledge_H_
+
+
+#include "asn_application.h"
+
+/* Including external dependencies */
+#include "ProtocolIE-Container.h"
+#include "constr_SEQUENCE.h"
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* E2connectionUpdateAcknowledge */
+typedef struct E2connectionUpdateAcknowledge {
+       ProtocolIE_Container_226P15_t    protocolIEs;
+       /*
+        * This type is extensible,
+        * possible extensions are below.
+        */
+       
+       /* Context for parsing across buffer boundaries */
+       asn_struct_ctx_t _asn_ctx;
+} E2connectionUpdateAcknowledge_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_E2connectionUpdateAcknowledge;
+extern asn_SEQUENCE_specifics_t asn_SPC_E2connectionUpdateAcknowledge_specs_1;
+extern asn_TYPE_member_t asn_MBR_E2connectionUpdateAcknowledge_1[1];
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _E2connectionUpdateAcknowledge_H_ */
+#include "asn_internal.h"
diff --git a/RIC-E2-TERMINATION/3rdparty/oranE2/E2connectionUpdateFailure.c b/RIC-E2-TERMINATION/3rdparty/oranE2/E2connectionUpdateFailure.c
new file mode 100644 (file)
index 0000000..52c1908
--- /dev/null
@@ -0,0 +1,50 @@
+/*
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
+ * From ASN.1 module "E2AP-PDU-Contents"
+ *     found in "e2ap-v01.01.00.asn"
+ *     `asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
+ */
+
+#include "E2connectionUpdateFailure.h"
+
+asn_TYPE_member_t asn_MBR_E2connectionUpdateFailure_1[] = {
+       { ATF_NOFLAGS, 0, offsetof(struct E2connectionUpdateFailure, protocolIEs),
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
+               -1,     /* IMPLICIT tag at current level */
+               &asn_DEF_ProtocolIE_Container_226P16,
+               0,
+               { 0, 0, 0 },
+               0, 0, /* No default value */
+               "protocolIEs"
+               },
+};
+static const ber_tlv_tag_t asn_DEF_E2connectionUpdateFailure_tags_1[] = {
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
+};
+static const asn_TYPE_tag2member_t asn_MAP_E2connectionUpdateFailure_tag2el_1[] = {
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* protocolIEs */
+};
+asn_SEQUENCE_specifics_t asn_SPC_E2connectionUpdateFailure_specs_1 = {
+       sizeof(struct E2connectionUpdateFailure),
+       offsetof(struct E2connectionUpdateFailure, _asn_ctx),
+       asn_MAP_E2connectionUpdateFailure_tag2el_1,
+       1,      /* Count of tags in the map */
+       0, 0, 0,        /* Optional elements (not needed) */
+       1,      /* First extension addition */
+};
+asn_TYPE_descriptor_t asn_DEF_E2connectionUpdateFailure = {
+       "E2connectionUpdateFailure",
+       "E2connectionUpdateFailure",
+       &asn_OP_SEQUENCE,
+       asn_DEF_E2connectionUpdateFailure_tags_1,
+       sizeof(asn_DEF_E2connectionUpdateFailure_tags_1)
+               /sizeof(asn_DEF_E2connectionUpdateFailure_tags_1[0]), /* 1 */
+       asn_DEF_E2connectionUpdateFailure_tags_1,       /* Same as above */
+       sizeof(asn_DEF_E2connectionUpdateFailure_tags_1)
+               /sizeof(asn_DEF_E2connectionUpdateFailure_tags_1[0]), /* 1 */
+       { 0, 0, SEQUENCE_constraint },
+       asn_MBR_E2connectionUpdateFailure_1,
+       1,      /* Elements count */
+       &asn_SPC_E2connectionUpdateFailure_specs_1      /* Additional specs */
+};
+
diff --git a/RIC-E2-TERMINATION/3rdparty/oranE2/E2connectionUpdateFailure.h b/RIC-E2-TERMINATION/3rdparty/oranE2/E2connectionUpdateFailure.h
new file mode 100644 (file)
index 0000000..0e357fd
--- /dev/null
@@ -0,0 +1,44 @@
+/*
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
+ * From ASN.1 module "E2AP-PDU-Contents"
+ *     found in "e2ap-v01.01.00.asn"
+ *     `asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
+ */
+
+#ifndef        _E2connectionUpdateFailure_H_
+#define        _E2connectionUpdateFailure_H_
+
+
+#include "asn_application.h"
+
+/* Including external dependencies */
+#include "ProtocolIE-Container.h"
+#include "constr_SEQUENCE.h"
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* E2connectionUpdateFailure */
+typedef struct E2connectionUpdateFailure {
+       ProtocolIE_Container_226P16_t    protocolIEs;
+       /*
+        * This type is extensible,
+        * possible extensions are below.
+        */
+       
+       /* Context for parsing across buffer boundaries */
+       asn_struct_ctx_t _asn_ctx;
+} E2connectionUpdateFailure_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_E2connectionUpdateFailure;
+extern asn_SEQUENCE_specifics_t asn_SPC_E2connectionUpdateFailure_specs_1;
+extern asn_TYPE_member_t asn_MBR_E2connectionUpdateFailure_1[1];
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _E2connectionUpdateFailure_H_ */
+#include "asn_internal.h"
diff --git a/RIC-E2-TERMINATION/3rdparty/oranE2/E2connectionUpdateRemove-Item.c b/RIC-E2-TERMINATION/3rdparty/oranE2/E2connectionUpdateRemove-Item.c
new file mode 100644 (file)
index 0000000..45ae85e
--- /dev/null
@@ -0,0 +1,50 @@
+/*
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
+ * From ASN.1 module "E2AP-PDU-Contents"
+ *     found in "e2ap-v01.01.00.asn"
+ *     `asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
+ */
+
+#include "E2connectionUpdateRemove-Item.h"
+
+asn_TYPE_member_t asn_MBR_E2connectionUpdateRemove_Item_1[] = {
+       { ATF_NOFLAGS, 0, offsetof(struct E2connectionUpdateRemove_Item, tnlInformation),
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
+               -1,     /* IMPLICIT tag at current level */
+               &asn_DEF_TNLinformation,
+               0,
+               { 0, 0, 0 },
+               0, 0, /* No default value */
+               "tnlInformation"
+               },
+};
+static const ber_tlv_tag_t asn_DEF_E2connectionUpdateRemove_Item_tags_1[] = {
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
+};
+static const asn_TYPE_tag2member_t asn_MAP_E2connectionUpdateRemove_Item_tag2el_1[] = {
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* tnlInformation */
+};
+asn_SEQUENCE_specifics_t asn_SPC_E2connectionUpdateRemove_Item_specs_1 = {
+       sizeof(struct E2connectionUpdateRemove_Item),
+       offsetof(struct E2connectionUpdateRemove_Item, _asn_ctx),
+       asn_MAP_E2connectionUpdateRemove_Item_tag2el_1,
+       1,      /* Count of tags in the map */
+       0, 0, 0,        /* Optional elements (not needed) */
+       1,      /* First extension addition */
+};
+asn_TYPE_descriptor_t asn_DEF_E2connectionUpdateRemove_Item = {
+       "E2connectionUpdateRemove-Item",
+       "E2connectionUpdateRemove-Item",
+       &asn_OP_SEQUENCE,
+       asn_DEF_E2connectionUpdateRemove_Item_tags_1,
+       sizeof(asn_DEF_E2connectionUpdateRemove_Item_tags_1)
+               /sizeof(asn_DEF_E2connectionUpdateRemove_Item_tags_1[0]), /* 1 */
+       asn_DEF_E2connectionUpdateRemove_Item_tags_1,   /* Same as above */
+       sizeof(asn_DEF_E2connectionUpdateRemove_Item_tags_1)
+               /sizeof(asn_DEF_E2connectionUpdateRemove_Item_tags_1[0]), /* 1 */
+       { 0, 0, SEQUENCE_constraint },
+       asn_MBR_E2connectionUpdateRemove_Item_1,
+       1,      /* Elements count */
+       &asn_SPC_E2connectionUpdateRemove_Item_specs_1  /* Additional specs */
+};
+
diff --git a/RIC-E2-TERMINATION/3rdparty/oranE2/E2connectionUpdateRemove-Item.h b/RIC-E2-TERMINATION/3rdparty/oranE2/E2connectionUpdateRemove-Item.h
new file mode 100644 (file)
index 0000000..4a6800c
--- /dev/null
@@ -0,0 +1,44 @@
+/*
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
+ * From ASN.1 module "E2AP-PDU-Contents"
+ *     found in "e2ap-v01.01.00.asn"
+ *     `asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
+ */
+
+#ifndef        _E2connectionUpdateRemove_Item_H_
+#define        _E2connectionUpdateRemove_Item_H_
+
+
+#include "asn_application.h"
+
+/* Including external dependencies */
+#include "TNLinformation.h"
+#include "constr_SEQUENCE.h"
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* E2connectionUpdateRemove-Item */
+typedef struct E2connectionUpdateRemove_Item {
+       TNLinformation_t         tnlInformation;
+       /*
+        * This type is extensible,
+        * possible extensions are below.
+        */
+       
+       /* Context for parsing across buffer boundaries */
+       asn_struct_ctx_t _asn_ctx;
+} E2connectionUpdateRemove_Item_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_E2connectionUpdateRemove_Item;
+extern asn_SEQUENCE_specifics_t asn_SPC_E2connectionUpdateRemove_Item_specs_1;
+extern asn_TYPE_member_t asn_MBR_E2connectionUpdateRemove_Item_1[1];
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _E2connectionUpdateRemove_Item_H_ */
+#include "asn_internal.h"
diff --git a/RIC-E2-TERMINATION/3rdparty/oranE2/E2connectionUpdateRemove-List.c b/RIC-E2-TERMINATION/3rdparty/oranE2/E2connectionUpdateRemove-List.c
new file mode 100644 (file)
index 0000000..c9a4624
--- /dev/null
@@ -0,0 +1,50 @@
+/*
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
+ * From ASN.1 module "E2AP-PDU-Contents"
+ *     found in "e2ap-v01.01.00.asn"
+ *     `asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
+ */
+
+#include "E2connectionUpdateRemove-List.h"
+
+#include "ProtocolIE-SingleContainer.h"
+asn_per_constraints_t asn_PER_type_E2connectionUpdateRemove_List_constr_1 CC_NOTUSED = {
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
+       { APC_CONSTRAINED,       5,  5,  1,  32 }       /* (SIZE(1..32)) */,
+       0, 0    /* No PER value map */
+};
+asn_TYPE_member_t asn_MBR_E2connectionUpdateRemove_List_1[] = {
+       { ATF_POINTER, 0, 0,
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
+               0,
+               &asn_DEF_ProtocolIE_SingleContainer_229P4,
+               0,
+               { 0, 0, 0 },
+               0, 0, /* No default value */
+               ""
+               },
+};
+static const ber_tlv_tag_t asn_DEF_E2connectionUpdateRemove_List_tags_1[] = {
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
+};
+asn_SET_OF_specifics_t asn_SPC_E2connectionUpdateRemove_List_specs_1 = {
+       sizeof(struct E2connectionUpdateRemove_List),
+       offsetof(struct E2connectionUpdateRemove_List, _asn_ctx),
+       0,      /* XER encoding is XMLDelimitedItemList */
+};
+asn_TYPE_descriptor_t asn_DEF_E2connectionUpdateRemove_List = {
+       "E2connectionUpdateRemove-List",
+       "E2connectionUpdateRemove-List",
+       &asn_OP_SEQUENCE_OF,
+       asn_DEF_E2connectionUpdateRemove_List_tags_1,
+       sizeof(asn_DEF_E2connectionUpdateRemove_List_tags_1)
+               /sizeof(asn_DEF_E2connectionUpdateRemove_List_tags_1[0]), /* 1 */
+       asn_DEF_E2connectionUpdateRemove_List_tags_1,   /* Same as above */
+       sizeof(asn_DEF_E2connectionUpdateRemove_List_tags_1)
+               /sizeof(asn_DEF_E2connectionUpdateRemove_List_tags_1[0]), /* 1 */
+       { 0, &asn_PER_type_E2connectionUpdateRemove_List_constr_1, SEQUENCE_OF_constraint },
+       asn_MBR_E2connectionUpdateRemove_List_1,
+       1,      /* Single element */
+       &asn_SPC_E2connectionUpdateRemove_List_specs_1  /* Additional specs */
+};
+
diff --git a/RIC-E2-TERMINATION/3rdparty/oranE2/E2connectionUpdateRemove-List.h b/RIC-E2-TERMINATION/3rdparty/oranE2/E2connectionUpdateRemove-List.h
new file mode 100644 (file)
index 0000000..f6dd3d2
--- /dev/null
@@ -0,0 +1,44 @@
+/*
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
+ * From ASN.1 module "E2AP-PDU-Contents"
+ *     found in "e2ap-v01.01.00.asn"
+ *     `asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
+ */
+
+#ifndef        _E2connectionUpdateRemove_List_H_
+#define        _E2connectionUpdateRemove_List_H_
+
+
+#include "asn_application.h"
+
+/* Including external dependencies */
+#include "asn_SEQUENCE_OF.h"
+#include "constr_SEQUENCE_OF.h"
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Forward declarations */
+struct ProtocolIE_SingleContainer;
+
+/* E2connectionUpdateRemove-List */
+typedef struct E2connectionUpdateRemove_List {
+       A_SEQUENCE_OF(struct ProtocolIE_SingleContainer) list;
+       
+       /* Context for parsing across buffer boundaries */
+       asn_struct_ctx_t _asn_ctx;
+} E2connectionUpdateRemove_List_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_E2connectionUpdateRemove_List;
+extern asn_SET_OF_specifics_t asn_SPC_E2connectionUpdateRemove_List_specs_1;
+extern asn_TYPE_member_t asn_MBR_E2connectionUpdateRemove_List_1[1];
+extern asn_per_constraints_t asn_PER_type_E2connectionUpdateRemove_List_constr_1;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _E2connectionUpdateRemove_List_H_ */
+#include "asn_internal.h"
diff --git a/RIC-E2-TERMINATION/3rdparty/oranE2/E2nodeComponentConfigUpdate-Item.c b/RIC-E2-TERMINATION/3rdparty/oranE2/E2nodeComponentConfigUpdate-Item.c
new file mode 100644 (file)
index 0000000..cc1a0bd
--- /dev/null
@@ -0,0 +1,73 @@
+/*
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
+ * From ASN.1 module "E2AP-PDU-Contents"
+ *     found in "e2ap-v01.01.00.asn"
+ *     `asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
+ */
+
+#include "E2nodeComponentConfigUpdate-Item.h"
+
+#include "E2nodeComponentID.h"
+asn_TYPE_member_t asn_MBR_E2nodeComponentConfigUpdate_Item_1[] = {
+       { ATF_NOFLAGS, 0, offsetof(struct E2nodeComponentConfigUpdate_Item, e2nodeComponentType),
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
+               -1,     /* IMPLICIT tag at current level */
+               &asn_DEF_E2nodeComponentType,
+               0,
+               { 0, 0, 0 },
+               0, 0, /* No default value */
+               "e2nodeComponentType"
+               },
+       { ATF_POINTER, 1, offsetof(struct E2nodeComponentConfigUpdate_Item, e2nodeComponentID),
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
+               +1,     /* EXPLICIT tag at current level */
+               &asn_DEF_E2nodeComponentID,
+               0,
+               { 0, 0, 0 },
+               0, 0, /* No default value */
+               "e2nodeComponentID"
+               },
+       { ATF_NOFLAGS, 0, offsetof(struct E2nodeComponentConfigUpdate_Item, e2nodeComponentConfigUpdate),
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
+               +1,     /* EXPLICIT tag at current level */
+               &asn_DEF_E2nodeComponentConfigUpdate,
+               0,
+               { 0, 0, 0 },
+               0, 0, /* No default value */
+               "e2nodeComponentConfigUpdate"
+               },
+};
+static const int asn_MAP_E2nodeComponentConfigUpdate_Item_oms_1[] = { 1 };
+static const ber_tlv_tag_t asn_DEF_E2nodeComponentConfigUpdate_Item_tags_1[] = {
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
+};
+static const asn_TYPE_tag2member_t asn_MAP_E2nodeComponentConfigUpdate_Item_tag2el_1[] = {
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* e2nodeComponentType */
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* e2nodeComponentID */
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* e2nodeComponentConfigUpdate */
+};
+asn_SEQUENCE_specifics_t asn_SPC_E2nodeComponentConfigUpdate_Item_specs_1 = {
+       sizeof(struct E2nodeComponentConfigUpdate_Item),
+       offsetof(struct E2nodeComponentConfigUpdate_Item, _asn_ctx),
+       asn_MAP_E2nodeComponentConfigUpdate_Item_tag2el_1,
+       3,      /* Count of tags in the map */
+       asn_MAP_E2nodeComponentConfigUpdate_Item_oms_1, /* Optional members */
+       1, 0,   /* Root/Additions */
+       3,      /* First extension addition */
+};
+asn_TYPE_descriptor_t asn_DEF_E2nodeComponentConfigUpdate_Item = {
+       "E2nodeComponentConfigUpdate-Item",
+       "E2nodeComponentConfigUpdate-Item",
+       &asn_OP_SEQUENCE,
+       asn_DEF_E2nodeComponentConfigUpdate_Item_tags_1,
+       sizeof(asn_DEF_E2nodeComponentConfigUpdate_Item_tags_1)
+               /sizeof(asn_DEF_E2nodeComponentConfigUpdate_Item_tags_1[0]), /* 1 */
+       asn_DEF_E2nodeComponentConfigUpdate_Item_tags_1,        /* Same as above */
+       sizeof(asn_DEF_E2nodeComponentConfigUpdate_Item_tags_1)
+               /sizeof(asn_DEF_E2nodeComponentConfigUpdate_Item_tags_1[0]), /* 1 */
+       { 0, 0, SEQUENCE_constraint },
+       asn_MBR_E2nodeComponentConfigUpdate_Item_1,
+       3,      /* Elements count */
+       &asn_SPC_E2nodeComponentConfigUpdate_Item_specs_1       /* Additional specs */
+};
+
diff --git a/RIC-E2-TERMINATION/3rdparty/oranE2/E2nodeComponentConfigUpdate-Item.h b/RIC-E2-TERMINATION/3rdparty/oranE2/E2nodeComponentConfigUpdate-Item.h
new file mode 100644 (file)
index 0000000..c78aadf
--- /dev/null
@@ -0,0 +1,50 @@
+/*
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
+ * From ASN.1 module "E2AP-PDU-Contents"
+ *     found in "e2ap-v01.01.00.asn"
+ *     `asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
+ */
+
+#ifndef        _E2nodeComponentConfigUpdate_Item_H_
+#define        _E2nodeComponentConfigUpdate_Item_H_
+
+
+#include "asn_application.h"
+
+/* Including external dependencies */
+#include "E2nodeComponentType.h"
+#include "E2nodeComponentConfigUpdate.h"
+#include "constr_SEQUENCE.h"
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Forward declarations */
+struct E2nodeComponentID;
+
+/* E2nodeComponentConfigUpdate-Item */
+typedef struct E2nodeComponentConfigUpdate_Item {
+       E2nodeComponentType_t    e2nodeComponentType;
+       struct E2nodeComponentID        *e2nodeComponentID;     /* OPTIONAL */
+       E2nodeComponentConfigUpdate_t    e2nodeComponentConfigUpdate;
+       /*
+        * This type is extensible,
+        * possible extensions are below.
+        */
+       
+       /* Context for parsing across buffer boundaries */
+       asn_struct_ctx_t _asn_ctx;
+} E2nodeComponentConfigUpdate_Item_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_E2nodeComponentConfigUpdate_Item;
+extern asn_SEQUENCE_specifics_t asn_SPC_E2nodeComponentConfigUpdate_Item_specs_1;
+extern asn_TYPE_member_t asn_MBR_E2nodeComponentConfigUpdate_Item_1[3];
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _E2nodeComponentConfigUpdate_Item_H_ */
+#include "asn_internal.h"
diff --git a/RIC-E2-TERMINATION/3rdparty/oranE2/E2nodeComponentConfigUpdate-List.c b/RIC-E2-TERMINATION/3rdparty/oranE2/E2nodeComponentConfigUpdate-List.c
new file mode 100644 (file)
index 0000000..f982bb6
--- /dev/null
@@ -0,0 +1,50 @@
+/*
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
+ * From ASN.1 module "E2AP-PDU-Contents"
+ *     found in "e2ap-v01.01.00.asn"
+ *     `asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
+ */
+
+#include "E2nodeComponentConfigUpdate-List.h"
+
+#include "ProtocolIE-SingleContainer.h"
+asn_per_constraints_t asn_PER_type_E2nodeComponentConfigUpdate_List_constr_1 CC_NOTUSED = {
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
+       { APC_CONSTRAINED,       10,  10,  1,  1024 }   /* (SIZE(1..1024)) */,
+       0, 0    /* No PER value map */
+};
+asn_TYPE_member_t asn_MBR_E2nodeComponentConfigUpdate_List_1[] = {
+       { ATF_POINTER, 0, 0,
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
+               0,
+               &asn_DEF_ProtocolIE_SingleContainer_229P6,
+               0,
+               { 0, 0, 0 },
+               0, 0, /* No default value */
+               ""
+               },
+};
+static const ber_tlv_tag_t asn_DEF_E2nodeComponentConfigUpdate_List_tags_1[] = {
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
+};
+asn_SET_OF_specifics_t asn_SPC_E2nodeComponentConfigUpdate_List_specs_1 = {
+       sizeof(struct E2nodeComponentConfigUpdate_List),
+       offsetof(struct E2nodeComponentConfigUpdate_List, _asn_ctx),
+       0,      /* XER encoding is XMLDelimitedItemList */
+};
+asn_TYPE_descriptor_t asn_DEF_E2nodeComponentConfigUpdate_List = {
+       "E2nodeComponentConfigUpdate-List",
+       "E2nodeComponentConfigUpdate-List",
+       &asn_OP_SEQUENCE_OF,
+       asn_DEF_E2nodeComponentConfigUpdate_List_tags_1,
+       sizeof(asn_DEF_E2nodeComponentConfigUpdate_List_tags_1)
+               /sizeof(asn_DEF_E2nodeComponentConfigUpdate_List_tags_1[0]), /* 1 */
+       asn_DEF_E2nodeComponentConfigUpdate_List_tags_1,        /* Same as above */
+       sizeof(asn_DEF_E2nodeComponentConfigUpdate_List_tags_1)
+               /sizeof(asn_DEF_E2nodeComponentConfigUpdate_List_tags_1[0]), /* 1 */
+       { 0, &asn_PER_type_E2nodeComponentConfigUpdate_List_constr_1, SEQUENCE_OF_constraint },
+       asn_MBR_E2nodeComponentConfigUpdate_List_1,
+       1,      /* Single element */
+       &asn_SPC_E2nodeComponentConfigUpdate_List_specs_1       /* Additional specs */
+};
+
diff --git a/RIC-E2-TERMINATION/3rdparty/oranE2/E2nodeComponentConfigUpdate-List.h b/RIC-E2-TERMINATION/3rdparty/oranE2/E2nodeComponentConfigUpdate-List.h
new file mode 100644 (file)
index 0000000..4795cd5
--- /dev/null
@@ -0,0 +1,44 @@
+/*
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
+ * From ASN.1 module "E2AP-PDU-Contents"
+ *     found in "e2ap-v01.01.00.asn"
+ *     `asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
+ */
+
+#ifndef        _E2nodeComponentConfigUpdate_List_H_
+#define        _E2nodeComponentConfigUpdate_List_H_
+
+
+#include "asn_application.h"
+
+/* Including external dependencies */
+#include "asn_SEQUENCE_OF.h"
+#include "constr_SEQUENCE_OF.h"
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Forward declarations */
+struct ProtocolIE_SingleContainer;
+
+/* E2nodeComponentConfigUpdate-List */
+typedef struct E2nodeComponentConfigUpdate_List {
+       A_SEQUENCE_OF(struct ProtocolIE_SingleContainer) list;
+       
+       /* Context for parsing across buffer boundaries */
+       asn_struct_ctx_t _asn_ctx;
+} E2nodeComponentConfigUpdate_List_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_E2nodeComponentConfigUpdate_List;
+extern asn_SET_OF_specifics_t asn_SPC_E2nodeComponentConfigUpdate_List_specs_1;
+extern asn_TYPE_member_t asn_MBR_E2nodeComponentConfigUpdate_List_1[1];
+extern asn_per_constraints_t asn_PER_type_E2nodeComponentConfigUpdate_List_constr_1;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _E2nodeComponentConfigUpdate_List_H_ */
+#include "asn_internal.h"
diff --git a/RIC-E2-TERMINATION/3rdparty/oranE2/E2nodeComponentConfigUpdate.c b/RIC-E2-TERMINATION/3rdparty/oranE2/E2nodeComponentConfigUpdate.c
new file mode 100644 (file)
index 0000000..10f6fa6
--- /dev/null
@@ -0,0 +1,86 @@
+/*
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
+ * From ASN.1 module "E2AP-IEs"
+ *     found in "e2ap-v01.01.00.asn"
+ *     `asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
+ */
+
+#include "E2nodeComponentConfigUpdate.h"
+
+#include "E2nodeComponentConfigUpdateGNB.h"
+#include "E2nodeComponentConfigUpdateENgNB.h"
+#include "E2nodeComponentConfigUpdateNGeNB.h"
+#include "E2nodeComponentConfigUpdateENB.h"
+asn_per_constraints_t asn_PER_type_E2nodeComponentConfigUpdate_constr_1 CC_NOTUSED = {
+       { APC_CONSTRAINED | APC_EXTENSIBLE,  2,  2,  0,  3 }    /* (0..3,...) */,
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
+       0, 0    /* No PER value map */
+};
+asn_TYPE_member_t asn_MBR_E2nodeComponentConfigUpdate_1[] = {
+       { ATF_POINTER, 0, offsetof(struct E2nodeComponentConfigUpdate, choice.gNBconfigUpdate),
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
+               -1,     /* IMPLICIT tag at current level */
+               &asn_DEF_E2nodeComponentConfigUpdateGNB,
+               0,
+               { 0, 0, 0 },
+               0, 0, /* No default value */
+               "gNBconfigUpdate"
+               },
+       { ATF_POINTER, 0, offsetof(struct E2nodeComponentConfigUpdate, choice.en_gNBconfigUpdate),
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
+               -1,     /* IMPLICIT tag at current level */
+               &asn_DEF_E2nodeComponentConfigUpdateENgNB,
+               0,
+               { 0, 0, 0 },
+               0, 0, /* No default value */
+               "en-gNBconfigUpdate"
+               },
+       { ATF_POINTER, 0, offsetof(struct E2nodeComponentConfigUpdate, choice.ng_eNBconfigUpdate),
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
+               -1,     /* IMPLICIT tag at current level */
+               &asn_DEF_E2nodeComponentConfigUpdateNGeNB,
+               0,
+               { 0, 0, 0 },
+               0, 0, /* No default value */
+               "ng-eNBconfigUpdate"
+               },
+       { ATF_POINTER, 0, offsetof(struct E2nodeComponentConfigUpdate, choice.eNBconfigUpdate),
+               (ASN_TAG_CLASS_CONTEXT | (3 << 2)),
+               -1,     /* IMPLICIT tag at current level */
+               &asn_DEF_E2nodeComponentConfigUpdateENB,
+               0,
+               { 0, 0, 0 },
+               0, 0, /* No default value */
+               "eNBconfigUpdate"
+               },
+};
+static const asn_TYPE_tag2member_t asn_MAP_E2nodeComponentConfigUpdate_tag2el_1[] = {
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* gNBconfigUpdate */
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* en-gNBconfigUpdate */
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* ng-eNBconfigUpdate */
+    { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 } /* eNBconfigUpdate */
+};
+asn_CHOICE_specifics_t asn_SPC_E2nodeComponentConfigUpdate_specs_1 = {
+       sizeof(struct E2nodeComponentConfigUpdate),
+       offsetof(struct E2nodeComponentConfigUpdate, _asn_ctx),
+       offsetof(struct E2nodeComponentConfigUpdate, present),
+       sizeof(((struct E2nodeComponentConfigUpdate *)0)->present),
+       asn_MAP_E2nodeComponentConfigUpdate_tag2el_1,
+       4,      /* Count of tags in the map */
+       0, 0,
+       4       /* Extensions start */
+};
+asn_TYPE_descriptor_t asn_DEF_E2nodeComponentConfigUpdate = {
+       "E2nodeComponentConfigUpdate",
+       "E2nodeComponentConfigUpdate",
+       &asn_OP_CHOICE,
+       0,      /* No effective tags (pointer) */
+       0,      /* No effective tags (count) */
+       0,      /* No tags (pointer) */
+       0,      /* No tags (count) */
+       { 0, &asn_PER_type_E2nodeComponentConfigUpdate_constr_1, CHOICE_constraint },
+       asn_MBR_E2nodeComponentConfigUpdate_1,
+       4,      /* Elements count */
+       &asn_SPC_E2nodeComponentConfigUpdate_specs_1    /* Additional specs */
+};
+
diff --git a/RIC-E2-TERMINATION/3rdparty/oranE2/E2nodeComponentConfigUpdate.h b/RIC-E2-TERMINATION/3rdparty/oranE2/E2nodeComponentConfigUpdate.h
new file mode 100644 (file)
index 0000000..6e0ca4a
--- /dev/null
@@ -0,0 +1,67 @@
+/*
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
+ * From ASN.1 module "E2AP-IEs"
+ *     found in "e2ap-v01.01.00.asn"
+ *     `asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
+ */
+
+#ifndef        _E2nodeComponentConfigUpdate_H_
+#define        _E2nodeComponentConfigUpdate_H_
+
+
+#include "asn_application.h"
+
+/* Including external dependencies */
+#include "constr_CHOICE.h"
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Dependencies */
+typedef enum E2nodeComponentConfigUpdate_PR {
+       E2nodeComponentConfigUpdate_PR_NOTHING, /* No components present */
+       E2nodeComponentConfigUpdate_PR_gNBconfigUpdate,
+       E2nodeComponentConfigUpdate_PR_en_gNBconfigUpdate,
+       E2nodeComponentConfigUpdate_PR_ng_eNBconfigUpdate,
+       E2nodeComponentConfigUpdate_PR_eNBconfigUpdate
+       /* Extensions may appear below */
+       
+} E2nodeComponentConfigUpdate_PR;
+
+/* Forward declarations */
+struct E2nodeComponentConfigUpdateGNB;
+struct E2nodeComponentConfigUpdateENgNB;
+struct E2nodeComponentConfigUpdateNGeNB;
+struct E2nodeComponentConfigUpdateENB;
+
+/* E2nodeComponentConfigUpdate */
+typedef struct E2nodeComponentConfigUpdate {
+       E2nodeComponentConfigUpdate_PR present;
+       union E2nodeComponentConfigUpdate_u {
+               struct E2nodeComponentConfigUpdateGNB   *gNBconfigUpdate;
+               struct E2nodeComponentConfigUpdateENgNB *en_gNBconfigUpdate;
+               struct E2nodeComponentConfigUpdateNGeNB *ng_eNBconfigUpdate;
+               struct E2nodeComponentConfigUpdateENB   *eNBconfigUpdate;
+               /*
+                * This type is extensible,
+                * possible extensions are below.
+                */
+       } choice;
+       
+       /* Context for parsing across buffer boundaries */
+       asn_struct_ctx_t _asn_ctx;
+} E2nodeComponentConfigUpdate_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_E2nodeComponentConfigUpdate;
+extern asn_CHOICE_specifics_t asn_SPC_E2nodeComponentConfigUpdate_specs_1;
+extern asn_TYPE_member_t asn_MBR_E2nodeComponentConfigUpdate_1[4];
+extern asn_per_constraints_t asn_PER_type_E2nodeComponentConfigUpdate_constr_1;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _E2nodeComponentConfigUpdate_H_ */
+#include "asn_internal.h"
diff --git a/RIC-E2-TERMINATION/3rdparty/oranE2/E2nodeComponentConfigUpdateAck-Item.c b/RIC-E2-TERMINATION/3rdparty/oranE2/E2nodeComponentConfigUpdateAck-Item.c
new file mode 100644 (file)
index 0000000..77cdb1b
--- /dev/null
@@ -0,0 +1,73 @@
+/*
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
+ * From ASN.1 module "E2AP-PDU-Contents"
+ *     found in "e2ap-v01.01.00.asn"
+ *     `asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
+ */
+
+#include "E2nodeComponentConfigUpdateAck-Item.h"
+
+#include "E2nodeComponentID.h"
+asn_TYPE_member_t asn_MBR_E2nodeComponentConfigUpdateAck_Item_1[] = {
+       { ATF_NOFLAGS, 0, offsetof(struct E2nodeComponentConfigUpdateAck_Item, e2nodeComponentType),
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
+               -1,     /* IMPLICIT tag at current level */
+               &asn_DEF_E2nodeComponentType,
+               0,
+               { 0, 0, 0 },
+               0, 0, /* No default value */
+               "e2nodeComponentType"
+               },
+       { ATF_POINTER, 1, offsetof(struct E2nodeComponentConfigUpdateAck_Item, e2nodeComponentID),
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
+               +1,     /* EXPLICIT tag at current level */
+               &asn_DEF_E2nodeComponentID,
+               0,
+               { 0, 0, 0 },
+               0, 0, /* No default value */
+               "e2nodeComponentID"
+               },
+       { ATF_NOFLAGS, 0, offsetof(struct E2nodeComponentConfigUpdateAck_Item, e2nodeComponentConfigUpdateAck),
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
+               -1,     /* IMPLICIT tag at current level */
+               &asn_DEF_E2nodeComponentConfigUpdateAck,
+               0,
+               { 0, 0, 0 },
+               0, 0, /* No default value */
+               "e2nodeComponentConfigUpdateAck"
+               },
+};
+static const int asn_MAP_E2nodeComponentConfigUpdateAck_Item_oms_1[] = { 1 };
+static const ber_tlv_tag_t asn_DEF_E2nodeComponentConfigUpdateAck_Item_tags_1[] = {
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
+};
+static const asn_TYPE_tag2member_t asn_MAP_E2nodeComponentConfigUpdateAck_Item_tag2el_1[] = {
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* e2nodeComponentType */
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* e2nodeComponentID */
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* e2nodeComponentConfigUpdateAck */
+};
+asn_SEQUENCE_specifics_t asn_SPC_E2nodeComponentConfigUpdateAck_Item_specs_1 = {
+       sizeof(struct E2nodeComponentConfigUpdateAck_Item),
+       offsetof(struct E2nodeComponentConfigUpdateAck_Item, _asn_ctx),
+       asn_MAP_E2nodeComponentConfigUpdateAck_Item_tag2el_1,
+       3,      /* Count of tags in the map */
+       asn_MAP_E2nodeComponentConfigUpdateAck_Item_oms_1,      /* Optional members */
+       1, 0,   /* Root/Additions */
+       3,      /* First extension addition */
+};
+asn_TYPE_descriptor_t asn_DEF_E2nodeComponentConfigUpdateAck_Item = {
+       "E2nodeComponentConfigUpdateAck-Item",
+       "E2nodeComponentConfigUpdateAck-Item",
+       &asn_OP_SEQUENCE,
+       asn_DEF_E2nodeComponentConfigUpdateAck_Item_tags_1,
+       sizeof(asn_DEF_E2nodeComponentConfigUpdateAck_Item_tags_1)
+               /sizeof(asn_DEF_E2nodeComponentConfigUpdateAck_Item_tags_1[0]), /* 1 */
+       asn_DEF_E2nodeComponentConfigUpdateAck_Item_tags_1,     /* Same as above */
+       sizeof(asn_DEF_E2nodeComponentConfigUpdateAck_Item_tags_1)
+               /sizeof(asn_DEF_E2nodeComponentConfigUpdateAck_Item_tags_1[0]), /* 1 */
+       { 0, 0, SEQUENCE_constraint },
+       asn_MBR_E2nodeComponentConfigUpdateAck_Item_1,
+       3,      /* Elements count */
+       &asn_SPC_E2nodeComponentConfigUpdateAck_Item_specs_1    /* Additional specs */
+};
+
diff --git a/RIC-E2-TERMINATION/3rdparty/oranE2/E2nodeComponentConfigUpdateAck-Item.h b/RIC-E2-TERMINATION/3rdparty/oranE2/E2nodeComponentConfigUpdateAck-Item.h
new file mode 100644 (file)
index 0000000..cfae915
--- /dev/null
@@ -0,0 +1,50 @@
+/*
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
+ * From ASN.1 module "E2AP-PDU-Contents"
+ *     found in "e2ap-v01.01.00.asn"
+ *     `asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
+ */
+
+#ifndef        _E2nodeComponentConfigUpdateAck_Item_H_
+#define        _E2nodeComponentConfigUpdateAck_Item_H_
+
+
+#include "asn_application.h"
+
+/* Including external dependencies */
+#include "E2nodeComponentType.h"
+#include "E2nodeComponentConfigUpdateAck.h"
+#include "constr_SEQUENCE.h"
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Forward declarations */
+struct E2nodeComponentID;
+
+/* E2nodeComponentConfigUpdateAck-Item */
+typedef struct E2nodeComponentConfigUpdateAck_Item {
+       E2nodeComponentType_t    e2nodeComponentType;
+       struct E2nodeComponentID        *e2nodeComponentID;     /* OPTIONAL */
+       E2nodeComponentConfigUpdateAck_t         e2nodeComponentConfigUpdateAck;
+       /*
+        * This type is extensible,
+        * possible extensions are below.
+        */
+       
+       /* Context for parsing across buffer boundaries */
+       asn_struct_ctx_t _asn_ctx;
+} E2nodeComponentConfigUpdateAck_Item_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_E2nodeComponentConfigUpdateAck_Item;
+extern asn_SEQUENCE_specifics_t asn_SPC_E2nodeComponentConfigUpdateAck_Item_specs_1;
+extern asn_TYPE_member_t asn_MBR_E2nodeComponentConfigUpdateAck_Item_1[3];
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _E2nodeComponentConfigUpdateAck_Item_H_ */
+#include "asn_internal.h"
diff --git a/RIC-E2-TERMINATION/3rdparty/oranE2/E2nodeComponentConfigUpdateAck-List.c b/RIC-E2-TERMINATION/3rdparty/oranE2/E2nodeComponentConfigUpdateAck-List.c
new file mode 100644 (file)
index 0000000..779f011
--- /dev/null
@@ -0,0 +1,50 @@
+/*
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
+ * From ASN.1 module "E2AP-PDU-Contents"
+ *     found in "e2ap-v01.01.00.asn"
+ *     `asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
+ */
+
+#include "E2nodeComponentConfigUpdateAck-List.h"
+
+#include "ProtocolIE-SingleContainer.h"
+asn_per_constraints_t asn_PER_type_E2nodeComponentConfigUpdateAck_List_constr_1 CC_NOTUSED = {
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
+       { APC_CONSTRAINED,       10,  10,  1,  1024 }   /* (SIZE(1..1024)) */,
+       0, 0    /* No PER value map */
+};
+asn_TYPE_member_t asn_MBR_E2nodeComponentConfigUpdateAck_List_1[] = {
+       { ATF_POINTER, 0, 0,
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
+               0,
+               &asn_DEF_ProtocolIE_SingleContainer_229P7,
+               0,
+               { 0, 0, 0 },
+               0, 0, /* No default value */
+               ""
+               },
+};
+static const ber_tlv_tag_t asn_DEF_E2nodeComponentConfigUpdateAck_List_tags_1[] = {
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
+};
+asn_SET_OF_specifics_t asn_SPC_E2nodeComponentConfigUpdateAck_List_specs_1 = {
+       sizeof(struct E2nodeComponentConfigUpdateAck_List),
+       offsetof(struct E2nodeComponentConfigUpdateAck_List, _asn_ctx),
+       0,      /* XER encoding is XMLDelimitedItemList */
+};
+asn_TYPE_descriptor_t asn_DEF_E2nodeComponentConfigUpdateAck_List = {
+       "E2nodeComponentConfigUpdateAck-List",
+       "E2nodeComponentConfigUpdateAck-List",
+       &asn_OP_SEQUENCE_OF,
+       asn_DEF_E2nodeComponentConfigUpdateAck_List_tags_1,
+       sizeof(asn_DEF_E2nodeComponentConfigUpdateAck_List_tags_1)
+               /sizeof(asn_DEF_E2nodeComponentConfigUpdateAck_List_tags_1[0]), /* 1 */
+       asn_DEF_E2nodeComponentConfigUpdateAck_List_tags_1,     /* Same as above */
+       sizeof(asn_DEF_E2nodeComponentConfigUpdateAck_List_tags_1)
+               /sizeof(asn_DEF_E2nodeComponentConfigUpdateAck_List_tags_1[0]), /* 1 */
+       { 0, &asn_PER_type_E2nodeComponentConfigUpdateAck_List_constr_1, SEQUENCE_OF_constraint },
+       asn_MBR_E2nodeComponentConfigUpdateAck_List_1,
+       1,      /* Single element */
+       &asn_SPC_E2nodeComponentConfigUpdateAck_List_specs_1    /* Additional specs */
+};
+
diff --git a/RIC-E2-TERMINATION/3rdparty/oranE2/E2nodeComponentConfigUpdateAck-List.h b/RIC-E2-TERMINATION/3rdparty/oranE2/E2nodeComponentConfigUpdateAck-List.h
new file mode 100644 (file)
index 0000000..ff89f9e
--- /dev/null
@@ -0,0 +1,44 @@
+/*
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
+ * From ASN.1 module "E2AP-PDU-Contents"
+ *     found in "e2ap-v01.01.00.asn"
+ *     `asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
+ */
+
+#ifndef        _E2nodeComponentConfigUpdateAck_List_H_
+#define        _E2nodeComponentConfigUpdateAck_List_H_
+
+
+#include "asn_application.h"
+
+/* Including external dependencies */
+#include "asn_SEQUENCE_OF.h"
+#include "constr_SEQUENCE_OF.h"
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Forward declarations */
+struct ProtocolIE_SingleContainer;
+
+/* E2nodeComponentConfigUpdateAck-List */
+typedef struct E2nodeComponentConfigUpdateAck_List {
+       A_SEQUENCE_OF(struct ProtocolIE_SingleContainer) list;
+       
+       /* Context for parsing across buffer boundaries */
+       asn_struct_ctx_t _asn_ctx;
+} E2nodeComponentConfigUpdateAck_List_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_E2nodeComponentConfigUpdateAck_List;
+extern asn_SET_OF_specifics_t asn_SPC_E2nodeComponentConfigUpdateAck_List_specs_1;
+extern asn_TYPE_member_t asn_MBR_E2nodeComponentConfigUpdateAck_List_1[1];
+extern asn_per_constraints_t asn_PER_type_E2nodeComponentConfigUpdateAck_List_constr_1;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _E2nodeComponentConfigUpdateAck_List_H_ */
+#include "asn_internal.h"
diff --git a/RIC-E2-TERMINATION/3rdparty/oranE2/E2nodeComponentConfigUpdateAck.c b/RIC-E2-TERMINATION/3rdparty/oranE2/E2nodeComponentConfigUpdateAck.c
new file mode 100644 (file)
index 0000000..ac7c6a0
--- /dev/null
@@ -0,0 +1,111 @@
+/*
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
+ * From ASN.1 module "E2AP-IEs"
+ *     found in "e2ap-v01.01.00.asn"
+ *     `asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
+ */
+
+#include "E2nodeComponentConfigUpdateAck.h"
+
+#include "Cause.h"
+/*
+ * This type is implemented using NativeEnumerated,
+ * so here we adjust the DEF accordingly.
+ */
+static asn_per_constraints_t asn_PER_type_updateOutcome_constr_2 CC_NOTUSED = {
+       { APC_CONSTRAINED | APC_EXTENSIBLE,  1,  1,  0,  1 }    /* (0..1,...) */,
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
+       0, 0    /* No PER value map */
+};
+static const asn_INTEGER_enum_map_t asn_MAP_updateOutcome_value2enum_2[] = {
+       { 0,    7,      "success" },
+       { 1,    7,      "failure" }
+       /* This list is extensible */
+};
+static const unsigned int asn_MAP_updateOutcome_enum2value_2[] = {
+       1,      /* failure(1) */
+       0       /* success(0) */
+       /* This list is extensible */
+};
+static const asn_INTEGER_specifics_t asn_SPC_updateOutcome_specs_2 = {
+       asn_MAP_updateOutcome_value2enum_2,     /* "tag" => N; sorted by tag */
+       asn_MAP_updateOutcome_enum2value_2,     /* N => "tag"; sorted by N */
+       2,      /* Number of elements in the maps */
+       3,      /* Extensions before this member */
+       1,      /* Strict enumeration */
+       0,      /* Native long size */
+       0
+};
+static const ber_tlv_tag_t asn_DEF_updateOutcome_tags_2[] = {
+       (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
+       (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))
+};
+static /* Use -fall-defs-global to expose */
+asn_TYPE_descriptor_t asn_DEF_updateOutcome_2 = {
+       "updateOutcome",
+       "updateOutcome",
+       &asn_OP_NativeEnumerated,
+       asn_DEF_updateOutcome_tags_2,
+       sizeof(asn_DEF_updateOutcome_tags_2)
+               /sizeof(asn_DEF_updateOutcome_tags_2[0]) - 1, /* 1 */
+       asn_DEF_updateOutcome_tags_2,   /* Same as above */
+       sizeof(asn_DEF_updateOutcome_tags_2)
+               /sizeof(asn_DEF_updateOutcome_tags_2[0]), /* 2 */
+       { 0, &asn_PER_type_updateOutcome_constr_2, NativeEnumerated_constraint },
+       0, 0,   /* Defined elsewhere */
+       &asn_SPC_updateOutcome_specs_2  /* Additional specs */
+};
+
+asn_TYPE_member_t asn_MBR_E2nodeComponentConfigUpdateAck_1[] = {
+       { ATF_NOFLAGS, 0, offsetof(struct E2nodeComponentConfigUpdateAck, updateOutcome),
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
+               -1,     /* IMPLICIT tag at current level */
+               &asn_DEF_updateOutcome_2,
+               0,
+               { 0, 0, 0 },
+               0, 0, /* No default value */
+               "updateOutcome"
+               },
+       { ATF_POINTER, 1, offsetof(struct E2nodeComponentConfigUpdateAck, failureCause),
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
+               +1,     /* EXPLICIT tag at current level */
+               &asn_DEF_Cause,
+               0,
+               { 0, 0, 0 },
+               0, 0, /* No default value */
+               "failureCause"
+               },
+};
+static const int asn_MAP_E2nodeComponentConfigUpdateAck_oms_1[] = { 1 };
+static const ber_tlv_tag_t asn_DEF_E2nodeComponentConfigUpdateAck_tags_1[] = {
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
+};
+static const asn_TYPE_tag2member_t asn_MAP_E2nodeComponentConfigUpdateAck_tag2el_1[] = {
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* updateOutcome */
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* failureCause */
+};
+asn_SEQUENCE_specifics_t asn_SPC_E2nodeComponentConfigUpdateAck_specs_1 = {
+       sizeof(struct E2nodeComponentConfigUpdateAck),
+       offsetof(struct E2nodeComponentConfigUpdateAck, _asn_ctx),
+       asn_MAP_E2nodeComponentConfigUpdateAck_tag2el_1,
+       2,      /* Count of tags in the map */
+       asn_MAP_E2nodeComponentConfigUpdateAck_oms_1,   /* Optional members */
+       1, 0,   /* Root/Additions */
+       2,      /* First extension addition */
+};
+asn_TYPE_descriptor_t asn_DEF_E2nodeComponentConfigUpdateAck = {
+       "E2nodeComponentConfigUpdateAck",
+       "E2nodeComponentConfigUpdateAck",
+       &asn_OP_SEQUENCE,
+       asn_DEF_E2nodeComponentConfigUpdateAck_tags_1,
+       sizeof(asn_DEF_E2nodeComponentConfigUpdateAck_tags_1)
+               /sizeof(asn_DEF_E2nodeComponentConfigUpdateAck_tags_1[0]), /* 1 */
+       asn_DEF_E2nodeComponentConfigUpdateAck_tags_1,  /* Same as above */
+       sizeof(asn_DEF_E2nodeComponentConfigUpdateAck_tags_1)
+               /sizeof(asn_DEF_E2nodeComponentConfigUpdateAck_tags_1[0]), /* 1 */
+       { 0, 0, SEQUENCE_constraint },
+       asn_MBR_E2nodeComponentConfigUpdateAck_1,
+       2,      /* Elements count */
+       &asn_SPC_E2nodeComponentConfigUpdateAck_specs_1 /* Additional specs */
+};
+
diff --git a/RIC-E2-TERMINATION/3rdparty/oranE2/E2nodeComponentConfigUpdateAck.h b/RIC-E2-TERMINATION/3rdparty/oranE2/E2nodeComponentConfigUpdateAck.h
new file mode 100644 (file)
index 0000000..b9b5fbc
--- /dev/null
@@ -0,0 +1,58 @@
+/*
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
+ * From ASN.1 module "E2AP-IEs"
+ *     found in "e2ap-v01.01.00.asn"
+ *     `asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
+ */
+
+#ifndef        _E2nodeComponentConfigUpdateAck_H_
+#define        _E2nodeComponentConfigUpdateAck_H_
+
+
+#include "asn_application.h"
+
+/* Including external dependencies */
+#include "NativeEnumerated.h"
+#include "constr_SEQUENCE.h"
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Dependencies */
+typedef enum E2nodeComponentConfigUpdateAck__updateOutcome {
+       E2nodeComponentConfigUpdateAck__updateOutcome_success   = 0,
+       E2nodeComponentConfigUpdateAck__updateOutcome_failure   = 1
+       /*
+        * Enumeration is extensible
+        */
+} e_E2nodeComponentConfigUpdateAck__updateOutcome;
+
+/* Forward declarations */
+struct Cause;
+
+/* E2nodeComponentConfigUpdateAck */
+typedef struct E2nodeComponentConfigUpdateAck {
+       long     updateOutcome;
+       struct Cause    *failureCause;  /* OPTIONAL */
+       /*
+        * This type is extensible,
+        * possible extensions are below.
+        */
+       
+       /* Context for parsing across buffer boundaries */
+       asn_struct_ctx_t _asn_ctx;
+} E2nodeComponentConfigUpdateAck_t;
+
+/* Implementation */
+/* extern asn_TYPE_descriptor_t asn_DEF_updateOutcome_2;       // (Use -fall-defs-global to expose) */
+extern asn_TYPE_descriptor_t asn_DEF_E2nodeComponentConfigUpdateAck;
+extern asn_SEQUENCE_specifics_t asn_SPC_E2nodeComponentConfigUpdateAck_specs_1;
+extern asn_TYPE_member_t asn_MBR_E2nodeComponentConfigUpdateAck_1[2];
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _E2nodeComponentConfigUpdateAck_H_ */
+#include "asn_internal.h"
diff --git a/RIC-E2-TERMINATION/3rdparty/oranE2/E2nodeComponentConfigUpdateENB.c b/RIC-E2-TERMINATION/3rdparty/oranE2/E2nodeComponentConfigUpdateENB.c
new file mode 100644 (file)
index 0000000..b8ebed0
--- /dev/null
@@ -0,0 +1,62 @@
+/*
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
+ * From ASN.1 module "E2AP-IEs"
+ *     found in "e2ap-v01.01.00.asn"
+ *     `asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
+ */
+
+#include "E2nodeComponentConfigUpdateENB.h"
+
+asn_TYPE_member_t asn_MBR_E2nodeComponentConfigUpdateENB_1[] = {
+       { ATF_POINTER, 2, offsetof(struct E2nodeComponentConfigUpdateENB, s1APconfigUpdate),
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
+               -1,     /* IMPLICIT tag at current level */
+               &asn_DEF_OCTET_STRING,
+               0,
+               { 0, 0, 0 },
+               0, 0, /* No default value */
+               "s1APconfigUpdate"
+               },
+       { ATF_POINTER, 1, offsetof(struct E2nodeComponentConfigUpdateENB, x2APconfigUpdate),
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
+               -1,     /* IMPLICIT tag at current level */
+               &asn_DEF_OCTET_STRING,
+               0,
+               { 0, 0, 0 },
+               0, 0, /* No default value */
+               "x2APconfigUpdate"
+               },
+};
+static const int asn_MAP_E2nodeComponentConfigUpdateENB_oms_1[] = { 0, 1 };
+static const ber_tlv_tag_t asn_DEF_E2nodeComponentConfigUpdateENB_tags_1[] = {
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
+};
+static const asn_TYPE_tag2member_t asn_MAP_E2nodeComponentConfigUpdateENB_tag2el_1[] = {
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* s1APconfigUpdate */
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* x2APconfigUpdate */
+};
+asn_SEQUENCE_specifics_t asn_SPC_E2nodeComponentConfigUpdateENB_specs_1 = {
+       sizeof(struct E2nodeComponentConfigUpdateENB),
+       offsetof(struct E2nodeComponentConfigUpdateENB, _asn_ctx),
+       asn_MAP_E2nodeComponentConfigUpdateENB_tag2el_1,
+       2,      /* Count of tags in the map */
+       asn_MAP_E2nodeComponentConfigUpdateENB_oms_1,   /* Optional members */
+       2, 0,   /* Root/Additions */
+       2,      /* First extension addition */
+};
+asn_TYPE_descriptor_t asn_DEF_E2nodeComponentConfigUpdateENB = {
+       "E2nodeComponentConfigUpdateENB",
+       "E2nodeComponentConfigUpdateENB",
+       &asn_OP_SEQUENCE,
+       asn_DEF_E2nodeComponentConfigUpdateENB_tags_1,
+       sizeof(asn_DEF_E2nodeComponentConfigUpdateENB_tags_1)
+               /sizeof(asn_DEF_E2nodeComponentConfigUpdateENB_tags_1[0]), /* 1 */
+       asn_DEF_E2nodeComponentConfigUpdateENB_tags_1,  /* Same as above */
+       sizeof(asn_DEF_E2nodeComponentConfigUpdateENB_tags_1)
+               /sizeof(asn_DEF_E2nodeComponentConfigUpdateENB_tags_1[0]), /* 1 */
+       { 0, 0, SEQUENCE_constraint },
+       asn_MBR_E2nodeComponentConfigUpdateENB_1,
+       2,      /* Elements count */
+       &asn_SPC_E2nodeComponentConfigUpdateENB_specs_1 /* Additional specs */
+};
+
diff --git a/RIC-E2-TERMINATION/3rdparty/oranE2/E2nodeComponentConfigUpdateENB.h b/RIC-E2-TERMINATION/3rdparty/oranE2/E2nodeComponentConfigUpdateENB.h
new file mode 100644 (file)
index 0000000..ad36d72
--- /dev/null
@@ -0,0 +1,45 @@
+/*
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
+ * From ASN.1 module "E2AP-IEs"
+ *     found in "e2ap-v01.01.00.asn"
+ *     `asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
+ */
+
+#ifndef        _E2nodeComponentConfigUpdateENB_H_
+#define        _E2nodeComponentConfigUpdateENB_H_
+
+
+#include "asn_application.h"
+
+/* Including external dependencies */
+#include "OCTET_STRING.h"
+#include "constr_SEQUENCE.h"
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* E2nodeComponentConfigUpdateENB */
+typedef struct E2nodeComponentConfigUpdateENB {
+       OCTET_STRING_t  *s1APconfigUpdate;      /* OPTIONAL */
+       OCTET_STRING_t  *x2APconfigUpdate;      /* OPTIONAL */
+       /*
+        * This type is extensible,
+        * possible extensions are below.
+        */
+       
+       /* Context for parsing across buffer boundaries */
+       asn_struct_ctx_t _asn_ctx;
+} E2nodeComponentConfigUpdateENB_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_E2nodeComponentConfigUpdateENB;
+extern asn_SEQUENCE_specifics_t asn_SPC_E2nodeComponentConfigUpdateENB_specs_1;
+extern asn_TYPE_member_t asn_MBR_E2nodeComponentConfigUpdateENB_1[2];
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _E2nodeComponentConfigUpdateENB_H_ */
+#include "asn_internal.h"
diff --git a/RIC-E2-TERMINATION/3rdparty/oranE2/E2nodeComponentConfigUpdateENgNB.c b/RIC-E2-TERMINATION/3rdparty/oranE2/E2nodeComponentConfigUpdateENgNB.c
new file mode 100644 (file)
index 0000000..f490891
--- /dev/null
@@ -0,0 +1,52 @@
+/*
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
+ * From ASN.1 module "E2AP-IEs"
+ *     found in "e2ap-v01.01.00.asn"
+ *     `asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
+ */
+
+#include "E2nodeComponentConfigUpdateENgNB.h"
+
+asn_TYPE_member_t asn_MBR_E2nodeComponentConfigUpdateENgNB_1[] = {
+       { ATF_POINTER, 1, offsetof(struct E2nodeComponentConfigUpdateENgNB, x2APconfigUpdate),
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
+               -1,     /* IMPLICIT tag at current level */
+               &asn_DEF_OCTET_STRING,
+               0,
+               { 0, 0, 0 },
+               0, 0, /* No default value */
+               "x2APconfigUpdate"
+               },
+};
+static const int asn_MAP_E2nodeComponentConfigUpdateENgNB_oms_1[] = { 0 };
+static const ber_tlv_tag_t asn_DEF_E2nodeComponentConfigUpdateENgNB_tags_1[] = {
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
+};
+static const asn_TYPE_tag2member_t asn_MAP_E2nodeComponentConfigUpdateENgNB_tag2el_1[] = {
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* x2APconfigUpdate */
+};
+asn_SEQUENCE_specifics_t asn_SPC_E2nodeComponentConfigUpdateENgNB_specs_1 = {
+       sizeof(struct E2nodeComponentConfigUpdateENgNB),
+       offsetof(struct E2nodeComponentConfigUpdateENgNB, _asn_ctx),
+       asn_MAP_E2nodeComponentConfigUpdateENgNB_tag2el_1,
+       1,      /* Count of tags in the map */
+       asn_MAP_E2nodeComponentConfigUpdateENgNB_oms_1, /* Optional members */
+       1, 0,   /* Root/Additions */
+       1,      /* First extension addition */
+};
+asn_TYPE_descriptor_t asn_DEF_E2nodeComponentConfigUpdateENgNB = {
+       "E2nodeComponentConfigUpdateENgNB",
+       "E2nodeComponentConfigUpdateENgNB",
+       &asn_OP_SEQUENCE,
+       asn_DEF_E2nodeComponentConfigUpdateENgNB_tags_1,
+       sizeof(asn_DEF_E2nodeComponentConfigUpdateENgNB_tags_1)
+               /sizeof(asn_DEF_E2nodeComponentConfigUpdateENgNB_tags_1[0]), /* 1 */
+       asn_DEF_E2nodeComponentConfigUpdateENgNB_tags_1,        /* Same as above */
+       sizeof(asn_DEF_E2nodeComponentConfigUpdateENgNB_tags_1)
+               /sizeof(asn_DEF_E2nodeComponentConfigUpdateENgNB_tags_1[0]), /* 1 */
+       { 0, 0, SEQUENCE_constraint },
+       asn_MBR_E2nodeComponentConfigUpdateENgNB_1,
+       1,      /* Elements count */
+       &asn_SPC_E2nodeComponentConfigUpdateENgNB_specs_1       /* Additional specs */
+};
+
diff --git a/RIC-E2-TERMINATION/3rdparty/oranE2/E2nodeComponentConfigUpdateENgNB.h b/RIC-E2-TERMINATION/3rdparty/oranE2/E2nodeComponentConfigUpdateENgNB.h
new file mode 100644 (file)
index 0000000..9e5dc10
--- /dev/null
@@ -0,0 +1,44 @@
+/*
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
+ * From ASN.1 module "E2AP-IEs"
+ *     found in "e2ap-v01.01.00.asn"
+ *     `asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
+ */
+
+#ifndef        _E2nodeComponentConfigUpdateENgNB_H_
+#define        _E2nodeComponentConfigUpdateENgNB_H_
+
+
+#include "asn_application.h"
+
+/* Including external dependencies */
+#include "OCTET_STRING.h"
+#include "constr_SEQUENCE.h"
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* E2nodeComponentConfigUpdateENgNB */
+typedef struct E2nodeComponentConfigUpdateENgNB {
+       OCTET_STRING_t  *x2APconfigUpdate;      /* OPTIONAL */
+       /*
+        * This type is extensible,
+        * possible extensions are below.
+        */
+       
+       /* Context for parsing across buffer boundaries */
+       asn_struct_ctx_t _asn_ctx;
+} E2nodeComponentConfigUpdateENgNB_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_E2nodeComponentConfigUpdateENgNB;
+extern asn_SEQUENCE_specifics_t asn_SPC_E2nodeComponentConfigUpdateENgNB_specs_1;
+extern asn_TYPE_member_t asn_MBR_E2nodeComponentConfigUpdateENgNB_1[1];
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _E2nodeComponentConfigUpdateENgNB_H_ */
+#include "asn_internal.h"
diff --git a/RIC-E2-TERMINATION/3rdparty/oranE2/E2nodeComponentConfigUpdateGNB.c b/RIC-E2-TERMINATION/3rdparty/oranE2/E2nodeComponentConfigUpdateGNB.c
new file mode 100644 (file)
index 0000000..814e676
--- /dev/null
@@ -0,0 +1,82 @@
+/*
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
+ * From ASN.1 module "E2AP-IEs"
+ *     found in "e2ap-v01.01.00.asn"
+ *     `asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
+ */
+
+#include "E2nodeComponentConfigUpdateGNB.h"
+
+asn_TYPE_member_t asn_MBR_E2nodeComponentConfigUpdateGNB_1[] = {
+       { ATF_POINTER, 4, offsetof(struct E2nodeComponentConfigUpdateGNB, ngAPconfigUpdate),
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
+               -1,     /* IMPLICIT tag at current level */
+               &asn_DEF_OCTET_STRING,
+               0,
+               { 0, 0, 0 },
+               0, 0, /* No default value */
+               "ngAPconfigUpdate"
+               },
+       { ATF_POINTER, 3, offsetof(struct E2nodeComponentConfigUpdateGNB, xnAPconfigUpdate),
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
+               -1,     /* IMPLICIT tag at current level */
+               &asn_DEF_OCTET_STRING,
+               0,
+               { 0, 0, 0 },
+               0, 0, /* No default value */
+               "xnAPconfigUpdate"
+               },
+       { ATF_POINTER, 2, offsetof(struct E2nodeComponentConfigUpdateGNB, e1APconfigUpdate),
+               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
+               -1,     /* IMPLICIT tag at current level */
+               &asn_DEF_OCTET_STRING,
+               0,
+               { 0, 0, 0 },
+               0, 0, /* No default value */
+               "e1APconfigUpdate"
+               },
+       { ATF_POINTER, 1, offsetof(struct E2nodeComponentConfigUpdateGNB, f1APconfigUpdate),
+               (ASN_TAG_CLASS_CONTEXT | (3 << 2)),
+               -1,     /* IMPLICIT tag at current level */
+               &asn_DEF_OCTET_STRING,
+               0,
+               { 0, 0, 0 },
+               0, 0, /* No default value */
+               "f1APconfigUpdate"
+               },
+};
+static const int asn_MAP_E2nodeComponentConfigUpdateGNB_oms_1[] = { 0, 1, 2, 3 };
+static const ber_tlv_tag_t asn_DEF_E2nodeComponentConfigUpdateGNB_tags_1[] = {
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
+};
+static const asn_TYPE_tag2member_t asn_MAP_E2nodeComponentConfigUpdateGNB_tag2el_1[] = {
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* ngAPconfigUpdate */
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* xnAPconfigUpdate */
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* e1APconfigUpdate */
+    { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 } /* f1APconfigUpdate */
+};
+asn_SEQUENCE_specifics_t asn_SPC_E2nodeComponentConfigUpdateGNB_specs_1 = {
+       sizeof(struct E2nodeComponentConfigUpdateGNB),
+       offsetof(struct E2nodeComponentConfigUpdateGNB, _asn_ctx),
+       asn_MAP_E2nodeComponentConfigUpdateGNB_tag2el_1,
+       4,      /* Count of tags in the map */
+       asn_MAP_E2nodeComponentConfigUpdateGNB_oms_1,   /* Optional members */
+       4, 0,   /* Root/Additions */
+       4,      /* First extension addition */
+};
+asn_TYPE_descriptor_t asn_DEF_E2nodeComponentConfigUpdateGNB = {
+       "E2nodeComponentConfigUpdateGNB",
+       "E2nodeComponentConfigUpdateGNB",
+       &asn_OP_SEQUENCE,
+       asn_DEF_E2nodeComponentConfigUpdateGNB_tags_1,
+       sizeof(asn_DEF_E2nodeComponentConfigUpdateGNB_tags_1)
+               /sizeof(asn_DEF_E2nodeComponentConfigUpdateGNB_tags_1[0]), /* 1 */
+       asn_DEF_E2nodeComponentConfigUpdateGNB_tags_1,  /* Same as above */
+       sizeof(asn_DEF_E2nodeComponentConfigUpdateGNB_tags_1)
+               /sizeof(asn_DEF_E2nodeComponentConfigUpdateGNB_tags_1[0]), /* 1 */
+       { 0, 0, SEQUENCE_constraint },
+       asn_MBR_E2nodeComponentConfigUpdateGNB_1,
+       4,      /* Elements count */
+       &asn_SPC_E2nodeComponentConfigUpdateGNB_specs_1 /* Additional specs */
+};
+
diff --git a/RIC-E2-TERMINATION/3rdparty/oranE2/E2nodeComponentConfigUpdateGNB.h b/RIC-E2-TERMINATION/3rdparty/oranE2/E2nodeComponentConfigUpdateGNB.h
new file mode 100644 (file)
index 0000000..ebdeae3
--- /dev/null
@@ -0,0 +1,47 @@
+/*
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
+ * From ASN.1 module "E2AP-IEs"
+ *     found in "e2ap-v01.01.00.asn"
+ *     `asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
+ */
+
+#ifndef        _E2nodeComponentConfigUpdateGNB_H_
+#define        _E2nodeComponentConfigUpdateGNB_H_
+
+
+#include "asn_application.h"
+
+/* Including external dependencies */
+#include "OCTET_STRING.h"
+#include "constr_SEQUENCE.h"
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* E2nodeComponentConfigUpdateGNB */
+typedef struct E2nodeComponentConfigUpdateGNB {
+       OCTET_STRING_t  *ngAPconfigUpdate;      /* OPTIONAL */
+       OCTET_STRING_t  *xnAPconfigUpdate;      /* OPTIONAL */
+       OCTET_STRING_t  *e1APconfigUpdate;      /* OPTIONAL */
+       OCTET_STRING_t  *f1APconfigUpdate;      /* OPTIONAL */
+       /*
+        * This type is extensible,
+        * possible extensions are below.
+        */
+       
+       /* Context for parsing across buffer boundaries */
+       asn_struct_ctx_t _asn_ctx;
+} E2nodeComponentConfigUpdateGNB_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_E2nodeComponentConfigUpdateGNB;
+extern asn_SEQUENCE_specifics_t asn_SPC_E2nodeComponentConfigUpdateGNB_specs_1;
+extern asn_TYPE_member_t asn_MBR_E2nodeComponentConfigUpdateGNB_1[4];
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _E2nodeComponentConfigUpdateGNB_H_ */
+#include "asn_internal.h"
diff --git a/RIC-E2-TERMINATION/3rdparty/oranE2/E2nodeComponentConfigUpdateNGeNB.c b/RIC-E2-TERMINATION/3rdparty/oranE2/E2nodeComponentConfigUpdateNGeNB.c
new file mode 100644 (file)
index 0000000..3c726e9
--- /dev/null
@@ -0,0 +1,62 @@
+/*
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
+ * From ASN.1 module "E2AP-IEs"
+ *     found in "e2ap-v01.01.00.asn"
+ *     `asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
+ */
+
+#include "E2nodeComponentConfigUpdateNGeNB.h"
+
+asn_TYPE_member_t asn_MBR_E2nodeComponentConfigUpdateNGeNB_1[] = {
+       { ATF_POINTER, 2, offsetof(struct E2nodeComponentConfigUpdateNGeNB, ngAPconfigUpdate),
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
+               -1,     /* IMPLICIT tag at current level */
+               &asn_DEF_OCTET_STRING,
+               0,
+               { 0, 0, 0 },
+               0, 0, /* No default value */
+               "ngAPconfigUpdate"
+               },
+       { ATF_POINTER, 1, offsetof(struct E2nodeComponentConfigUpdateNGeNB, xnAPconfigUpdate),
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
+               -1,     /* IMPLICIT tag at current level */
+               &asn_DEF_OCTET_STRING,
+               0,
+               { 0, 0, 0 },
+               0, 0, /* No default value */
+               "xnAPconfigUpdate"
+               },
+};
+static const int asn_MAP_E2nodeComponentConfigUpdateNGeNB_oms_1[] = { 0, 1 };
+static const ber_tlv_tag_t asn_DEF_E2nodeComponentConfigUpdateNGeNB_tags_1[] = {
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
+};
+static const asn_TYPE_tag2member_t asn_MAP_E2nodeComponentConfigUpdateNGeNB_tag2el_1[] = {
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* ngAPconfigUpdate */
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* xnAPconfigUpdate */
+};
+asn_SEQUENCE_specifics_t asn_SPC_E2nodeComponentConfigUpdateNGeNB_specs_1 = {
+       sizeof(struct E2nodeComponentConfigUpdateNGeNB),
+       offsetof(struct E2nodeComponentConfigUpdateNGeNB, _asn_ctx),
+       asn_MAP_E2nodeComponentConfigUpdateNGeNB_tag2el_1,
+       2,      /* Count of tags in the map */
+       asn_MAP_E2nodeComponentConfigUpdateNGeNB_oms_1, /* Optional members */
+       2, 0,   /* Root/Additions */
+       2,      /* First extension addition */
+};
+asn_TYPE_descriptor_t asn_DEF_E2nodeComponentConfigUpdateNGeNB = {
+       "E2nodeComponentConfigUpdateNGeNB",
+       "E2nodeComponentConfigUpdateNGeNB",
+       &asn_OP_SEQUENCE,
+       asn_DEF_E2nodeComponentConfigUpdateNGeNB_tags_1,
+       sizeof(asn_DEF_E2nodeComponentConfigUpdateNGeNB_tags_1)
+               /sizeof(asn_DEF_E2nodeComponentConfigUpdateNGeNB_tags_1[0]), /* 1 */
+       asn_DEF_E2nodeComponentConfigUpdateNGeNB_tags_1,        /* Same as above */
+       sizeof(asn_DEF_E2nodeComponentConfigUpdateNGeNB_tags_1)
+               /sizeof(asn_DEF_E2nodeComponentConfigUpdateNGeNB_tags_1[0]), /* 1 */
+       { 0, 0, SEQUENCE_constraint },
+       asn_MBR_E2nodeComponentConfigUpdateNGeNB_1,
+       2,      /* Elements count */
+       &asn_SPC_E2nodeComponentConfigUpdateNGeNB_specs_1       /* Additional specs */
+};
+
diff --git a/RIC-E2-TERMINATION/3rdparty/oranE2/E2nodeComponentConfigUpdateNGeNB.h b/RIC-E2-TERMINATION/3rdparty/oranE2/E2nodeComponentConfigUpdateNGeNB.h
new file mode 100644 (file)
index 0000000..116e211
--- /dev/null
@@ -0,0 +1,45 @@
+/*
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
+ * From ASN.1 module "E2AP-IEs"
+ *     found in "e2ap-v01.01.00.asn"
+ *     `asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
+ */
+
+#ifndef        _E2nodeComponentConfigUpdateNGeNB_H_
+#define        _E2nodeComponentConfigUpdateNGeNB_H_
+
+
+#include "asn_application.h"
+
+/* Including external dependencies */
+#include "OCTET_STRING.h"
+#include "constr_SEQUENCE.h"
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* E2nodeComponentConfigUpdateNGeNB */
+typedef struct E2nodeComponentConfigUpdateNGeNB {
+       OCTET_STRING_t  *ngAPconfigUpdate;      /* OPTIONAL */
+       OCTET_STRING_t  *xnAPconfigUpdate;      /* OPTIONAL */
+       /*
+        * This type is extensible,
+        * possible extensions are below.
+        */
+       
+       /* Context for parsing across buffer boundaries */
+       asn_struct_ctx_t _asn_ctx;
+} E2nodeComponentConfigUpdateNGeNB_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_E2nodeComponentConfigUpdateNGeNB;
+extern asn_SEQUENCE_specifics_t asn_SPC_E2nodeComponentConfigUpdateNGeNB_specs_1;
+extern asn_TYPE_member_t asn_MBR_E2nodeComponentConfigUpdateNGeNB_1[2];
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _E2nodeComponentConfigUpdateNGeNB_H_ */
+#include "asn_internal.h"
diff --git a/RIC-E2-TERMINATION/3rdparty/oranE2/E2nodeComponentGNB-CU-UP-ID.c b/RIC-E2-TERMINATION/3rdparty/oranE2/E2nodeComponentGNB-CU-UP-ID.c
new file mode 100644 (file)
index 0000000..9d6da08
--- /dev/null
@@ -0,0 +1,50 @@
+/*
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
+ * From ASN.1 module "E2AP-IEs"
+ *     found in "e2ap-v01.01.00.asn"
+ *     `asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
+ */
+
+#include "E2nodeComponentGNB-CU-UP-ID.h"
+
+asn_TYPE_member_t asn_MBR_E2nodeComponentGNB_CU_UP_ID_1[] = {
+       { ATF_NOFLAGS, 0, offsetof(struct E2nodeComponentGNB_CU_UP_ID, gNB_CU_UP_ID),
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
+               -1,     /* IMPLICIT tag at current level */
+               &asn_DEF_GNB_CU_UP_ID,
+               0,
+               { 0, 0, 0 },
+               0, 0, /* No default value */
+               "gNB-CU-UP-ID"
+               },
+};
+static const ber_tlv_tag_t asn_DEF_E2nodeComponentGNB_CU_UP_ID_tags_1[] = {
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
+};
+static const asn_TYPE_tag2member_t asn_MAP_E2nodeComponentGNB_CU_UP_ID_tag2el_1[] = {
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* gNB-CU-UP-ID */
+};
+asn_SEQUENCE_specifics_t asn_SPC_E2nodeComponentGNB_CU_UP_ID_specs_1 = {
+       sizeof(struct E2nodeComponentGNB_CU_UP_ID),
+       offsetof(struct E2nodeComponentGNB_CU_UP_ID, _asn_ctx),
+       asn_MAP_E2nodeComponentGNB_CU_UP_ID_tag2el_1,
+       1,      /* Count of tags in the map */
+       0, 0, 0,        /* Optional elements (not needed) */
+       1,      /* First extension addition */
+};
+asn_TYPE_descriptor_t asn_DEF_E2nodeComponentGNB_CU_UP_ID = {
+       "E2nodeComponentGNB-CU-UP-ID",
+       "E2nodeComponentGNB-CU-UP-ID",
+       &asn_OP_SEQUENCE,
+       asn_DEF_E2nodeComponentGNB_CU_UP_ID_tags_1,
+       sizeof(asn_DEF_E2nodeComponentGNB_CU_UP_ID_tags_1)
+               /sizeof(asn_DEF_E2nodeComponentGNB_CU_UP_ID_tags_1[0]), /* 1 */
+       asn_DEF_E2nodeComponentGNB_CU_UP_ID_tags_1,     /* Same as above */
+       sizeof(asn_DEF_E2nodeComponentGNB_CU_UP_ID_tags_1)
+               /sizeof(asn_DEF_E2nodeComponentGNB_CU_UP_ID_tags_1[0]), /* 1 */
+       { 0, 0, SEQUENCE_constraint },
+       asn_MBR_E2nodeComponentGNB_CU_UP_ID_1,
+       1,      /* Elements count */
+       &asn_SPC_E2nodeComponentGNB_CU_UP_ID_specs_1    /* Additional specs */
+};
+
diff --git a/RIC-E2-TERMINATION/3rdparty/oranE2/E2nodeComponentGNB-CU-UP-ID.h b/RIC-E2-TERMINATION/3rdparty/oranE2/E2nodeComponentGNB-CU-UP-ID.h
new file mode 100644 (file)
index 0000000..314e9d4
--- /dev/null
@@ -0,0 +1,44 @@
+/*
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
+ * From ASN.1 module "E2AP-IEs"
+ *     found in "e2ap-v01.01.00.asn"
+ *     `asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
+ */
+
+#ifndef        _E2nodeComponentGNB_CU_UP_ID_H_
+#define        _E2nodeComponentGNB_CU_UP_ID_H_
+
+
+#include "asn_application.h"
+
+/* Including external dependencies */
+#include "GNB-CU-UP-ID.h"
+#include "constr_SEQUENCE.h"
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* E2nodeComponentGNB-CU-UP-ID */
+typedef struct E2nodeComponentGNB_CU_UP_ID {
+       GNB_CU_UP_ID_t   gNB_CU_UP_ID;
+       /*
+        * This type is extensible,
+        * possible extensions are below.
+        */
+       
+       /* Context for parsing across buffer boundaries */
+       asn_struct_ctx_t _asn_ctx;
+} E2nodeComponentGNB_CU_UP_ID_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_E2nodeComponentGNB_CU_UP_ID;
+extern asn_SEQUENCE_specifics_t asn_SPC_E2nodeComponentGNB_CU_UP_ID_specs_1;
+extern asn_TYPE_member_t asn_MBR_E2nodeComponentGNB_CU_UP_ID_1[1];
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _E2nodeComponentGNB_CU_UP_ID_H_ */
+#include "asn_internal.h"
diff --git a/RIC-E2-TERMINATION/3rdparty/oranE2/E2nodeComponentGNB-DU-ID.c b/RIC-E2-TERMINATION/3rdparty/oranE2/E2nodeComponentGNB-DU-ID.c
new file mode 100644 (file)
index 0000000..f2ed742
--- /dev/null
@@ -0,0 +1,50 @@
+/*
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
+ * From ASN.1 module "E2AP-IEs"
+ *     found in "e2ap-v01.01.00.asn"
+ *     `asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
+ */
+
+#include "E2nodeComponentGNB-DU-ID.h"
+
+asn_TYPE_member_t asn_MBR_E2nodeComponentGNB_DU_ID_1[] = {
+       { ATF_NOFLAGS, 0, offsetof(struct E2nodeComponentGNB_DU_ID, gNB_DU_ID),
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
+               -1,     /* IMPLICIT tag at current level */
+               &asn_DEF_GNB_DU_ID,
+               0,
+               { 0, 0, 0 },
+               0, 0, /* No default value */
+               "gNB-DU-ID"
+               },
+};
+static const ber_tlv_tag_t asn_DEF_E2nodeComponentGNB_DU_ID_tags_1[] = {
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
+};
+static const asn_TYPE_tag2member_t asn_MAP_E2nodeComponentGNB_DU_ID_tag2el_1[] = {
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* gNB-DU-ID */
+};
+asn_SEQUENCE_specifics_t asn_SPC_E2nodeComponentGNB_DU_ID_specs_1 = {
+       sizeof(struct E2nodeComponentGNB_DU_ID),
+       offsetof(struct E2nodeComponentGNB_DU_ID, _asn_ctx),
+       asn_MAP_E2nodeComponentGNB_DU_ID_tag2el_1,
+       1,      /* Count of tags in the map */
+       0, 0, 0,        /* Optional elements (not needed) */
+       1,      /* First extension addition */
+};
+asn_TYPE_descriptor_t asn_DEF_E2nodeComponentGNB_DU_ID = {
+       "E2nodeComponentGNB-DU-ID",
+       "E2nodeComponentGNB-DU-ID",
+       &asn_OP_SEQUENCE,
+       asn_DEF_E2nodeComponentGNB_DU_ID_tags_1,
+       sizeof(asn_DEF_E2nodeComponentGNB_DU_ID_tags_1)
+               /sizeof(asn_DEF_E2nodeComponentGNB_DU_ID_tags_1[0]), /* 1 */
+       asn_DEF_E2nodeComponentGNB_DU_ID_tags_1,        /* Same as above */
+       sizeof(asn_DEF_E2nodeComponentGNB_DU_ID_tags_1)
+               /sizeof(asn_DEF_E2nodeComponentGNB_DU_ID_tags_1[0]), /* 1 */
+       { 0, 0, SEQUENCE_constraint },
+       asn_MBR_E2nodeComponentGNB_DU_ID_1,
+       1,      /* Elements count */
+       &asn_SPC_E2nodeComponentGNB_DU_ID_specs_1       /* Additional specs */
+};
+
diff --git a/RIC-E2-TERMINATION/3rdparty/oranE2/E2nodeComponentGNB-DU-ID.h b/RIC-E2-TERMINATION/3rdparty/oranE2/E2nodeComponentGNB-DU-ID.h
new file mode 100644 (file)
index 0000000..86ed36a
--- /dev/null
@@ -0,0 +1,44 @@
+/*
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
+ * From ASN.1 module "E2AP-IEs"
+ *     found in "e2ap-v01.01.00.asn"
+ *     `asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
+ */
+
+#ifndef        _E2nodeComponentGNB_DU_ID_H_
+#define        _E2nodeComponentGNB_DU_ID_H_
+
+
+#include "asn_application.h"
+
+/* Including external dependencies */
+#include "GNB-DU-ID.h"
+#include "constr_SEQUENCE.h"
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* E2nodeComponentGNB-DU-ID */
+typedef struct E2nodeComponentGNB_DU_ID {
+       GNB_DU_ID_t      gNB_DU_ID;
+       /*
+        * This type is extensible,
+        * possible extensions are below.
+        */
+       
+       /* Context for parsing across buffer boundaries */
+       asn_struct_ctx_t _asn_ctx;
+} E2nodeComponentGNB_DU_ID_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_E2nodeComponentGNB_DU_ID;
+extern asn_SEQUENCE_specifics_t asn_SPC_E2nodeComponentGNB_DU_ID_specs_1;
+extern asn_TYPE_member_t asn_MBR_E2nodeComponentGNB_DU_ID_1[1];
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _E2nodeComponentGNB_DU_ID_H_ */
+#include "asn_internal.h"
diff --git a/RIC-E2-TERMINATION/3rdparty/oranE2/E2nodeComponentID.c b/RIC-E2-TERMINATION/3rdparty/oranE2/E2nodeComponentID.c
new file mode 100644 (file)
index 0000000..3ce23a0
--- /dev/null
@@ -0,0 +1,64 @@
+/*
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
+ * From ASN.1 module "E2AP-IEs"
+ *     found in "e2ap-v01.01.00.asn"
+ *     `asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
+ */
+
+#include "E2nodeComponentID.h"
+
+#include "E2nodeComponentGNB-CU-UP-ID.h"
+#include "E2nodeComponentGNB-DU-ID.h"
+asn_per_constraints_t asn_PER_type_E2nodeComponentID_constr_1 CC_NOTUSED = {
+       { APC_CONSTRAINED | APC_EXTENSIBLE,  1,  1,  0,  1 }    /* (0..1,...) */,
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
+       0, 0    /* No PER value map */
+};
+asn_TYPE_member_t asn_MBR_E2nodeComponentID_1[] = {
+       { ATF_POINTER, 0, offsetof(struct E2nodeComponentID, choice.e2nodeComponentTypeGNB_CU_UP),
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
+               -1,     /* IMPLICIT tag at current level */
+               &asn_DEF_E2nodeComponentGNB_CU_UP_ID,
+               0,
+               { 0, 0, 0 },
+               0, 0, /* No default value */
+               "e2nodeComponentTypeGNB-CU-UP"
+               },
+       { ATF_POINTER, 0, offsetof(struct E2nodeComponentID, choice.e2nodeComponentTypeGNB_DU),
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
+               -1,     /* IMPLICIT tag at current level */
+               &asn_DEF_E2nodeComponentGNB_DU_ID,
+               0,
+               { 0, 0, 0 },
+               0, 0, /* No default value */
+               "e2nodeComponentTypeGNB-DU"
+               },
+};
+static const asn_TYPE_tag2member_t asn_MAP_E2nodeComponentID_tag2el_1[] = {
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* e2nodeComponentTypeGNB-CU-UP */
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* e2nodeComponentTypeGNB-DU */
+};
+asn_CHOICE_specifics_t asn_SPC_E2nodeComponentID_specs_1 = {
+       sizeof(struct E2nodeComponentID),
+       offsetof(struct E2nodeComponentID, _asn_ctx),
+       offsetof(struct E2nodeComponentID, present),
+       sizeof(((struct E2nodeComponentID *)0)->present),
+       asn_MAP_E2nodeComponentID_tag2el_1,
+       2,      /* Count of tags in the map */
+       0, 0,
+       2       /* Extensions start */
+};
+asn_TYPE_descriptor_t asn_DEF_E2nodeComponentID = {
+       "E2nodeComponentID",
+       "E2nodeComponentID",
+       &asn_OP_CHOICE,
+       0,      /* No effective tags (pointer) */
+       0,      /* No effective tags (count) */
+       0,      /* No tags (pointer) */
+       0,      /* No tags (count) */
+       { 0, &asn_PER_type_E2nodeComponentID_constr_1, CHOICE_constraint },
+       asn_MBR_E2nodeComponentID_1,
+       2,      /* Elements count */
+       &asn_SPC_E2nodeComponentID_specs_1      /* Additional specs */
+};
+
diff --git a/RIC-E2-TERMINATION/3rdparty/oranE2/E2nodeComponentID.h b/RIC-E2-TERMINATION/3rdparty/oranE2/E2nodeComponentID.h
new file mode 100644 (file)
index 0000000..46b20c3
--- /dev/null
@@ -0,0 +1,61 @@
+/*
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
+ * From ASN.1 module "E2AP-IEs"
+ *     found in "e2ap-v01.01.00.asn"
+ *     `asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
+ */
+
+#ifndef        _E2nodeComponentID_H_
+#define        _E2nodeComponentID_H_
+
+
+#include "asn_application.h"
+
+/* Including external dependencies */
+#include "constr_CHOICE.h"
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Dependencies */
+typedef enum E2nodeComponentID_PR {
+       E2nodeComponentID_PR_NOTHING,   /* No components present */
+       E2nodeComponentID_PR_e2nodeComponentTypeGNB_CU_UP,
+       E2nodeComponentID_PR_e2nodeComponentTypeGNB_DU
+       /* Extensions may appear below */
+       
+} E2nodeComponentID_PR;
+
+/* Forward declarations */
+struct E2nodeComponentGNB_CU_UP_ID;
+struct E2nodeComponentGNB_DU_ID;
+
+/* E2nodeComponentID */
+typedef struct E2nodeComponentID {
+       E2nodeComponentID_PR present;
+       union E2nodeComponentID_u {
+               struct E2nodeComponentGNB_CU_UP_ID      *e2nodeComponentTypeGNB_CU_UP;
+               struct E2nodeComponentGNB_DU_ID *e2nodeComponentTypeGNB_DU;
+               /*
+                * This type is extensible,
+                * possible extensions are below.
+                */
+       } choice;
+       
+       /* Context for parsing across buffer boundaries */
+       asn_struct_ctx_t _asn_ctx;
+} E2nodeComponentID_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_E2nodeComponentID;
+extern asn_CHOICE_specifics_t asn_SPC_E2nodeComponentID_specs_1;
+extern asn_TYPE_member_t asn_MBR_E2nodeComponentID_1[2];
+extern asn_per_constraints_t asn_PER_type_E2nodeComponentID_constr_1;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _E2nodeComponentID_H_ */
+#include "asn_internal.h"
diff --git a/RIC-E2-TERMINATION/3rdparty/oranE2/E2nodeComponentType.c b/RIC-E2-TERMINATION/3rdparty/oranE2/E2nodeComponentType.c
new file mode 100644 (file)
index 0000000..ecd690f
--- /dev/null
@@ -0,0 +1,63 @@
+/*
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
+ * From ASN.1 module "E2AP-IEs"
+ *     found in "e2ap-v01.01.00.asn"
+ *     `asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
+ */
+
+#include "E2nodeComponentType.h"
+
+/*
+ * This type is implemented using NativeEnumerated,
+ * so here we adjust the DEF accordingly.
+ */
+asn_per_constraints_t asn_PER_type_E2nodeComponentType_constr_1 CC_NOTUSED = {
+       { APC_CONSTRAINED | APC_EXTENSIBLE,  3,  3,  0,  5 }    /* (0..5,...) */,
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
+       0, 0    /* No PER value map */
+};
+static const asn_INTEGER_enum_map_t asn_MAP_E2nodeComponentType_value2enum_1[] = {
+       { 0,    3,      "gNB" },
+       { 1,    9,      "gNB-CU-UP" },
+       { 2,    6,      "gNB-DU" },
+       { 3,    6,      "en-gNB" },
+       { 4,    3,      "eNB" },
+       { 5,    6,      "ng-eNB" }
+       /* This list is extensible */
+};
+static const unsigned int asn_MAP_E2nodeComponentType_enum2value_1[] = {
+       4,      /* eNB(4) */
+       3,      /* en-gNB(3) */
+       0,      /* gNB(0) */
+       1,      /* gNB-CU-UP(1) */
+       2,      /* gNB-DU(2) */
+       5       /* ng-eNB(5) */
+       /* This list is extensible */
+};
+const asn_INTEGER_specifics_t asn_SPC_E2nodeComponentType_specs_1 = {
+       asn_MAP_E2nodeComponentType_value2enum_1,       /* "tag" => N; sorted by tag */
+       asn_MAP_E2nodeComponentType_enum2value_1,       /* N => "tag"; sorted by N */
+       6,      /* Number of elements in the maps */
+       7,      /* Extensions before this member */
+       1,      /* Strict enumeration */
+       0,      /* Native long size */
+       0
+};
+static const ber_tlv_tag_t asn_DEF_E2nodeComponentType_tags_1[] = {
+       (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))
+};
+asn_TYPE_descriptor_t asn_DEF_E2nodeComponentType = {
+       "E2nodeComponentType",
+       "E2nodeComponentType",
+       &asn_OP_NativeEnumerated,
+       asn_DEF_E2nodeComponentType_tags_1,
+       sizeof(asn_DEF_E2nodeComponentType_tags_1)
+               /sizeof(asn_DEF_E2nodeComponentType_tags_1[0]), /* 1 */
+       asn_DEF_E2nodeComponentType_tags_1,     /* Same as above */
+       sizeof(asn_DEF_E2nodeComponentType_tags_1)
+               /sizeof(asn_DEF_E2nodeComponentType_tags_1[0]), /* 1 */
+       { 0, &asn_PER_type_E2nodeComponentType_constr_1, NativeEnumerated_constraint },
+       0, 0,   /* Defined elsewhere */
+       &asn_SPC_E2nodeComponentType_specs_1    /* Additional specs */
+};
+
diff --git a/RIC-E2-TERMINATION/3rdparty/oranE2/E2nodeComponentType.h b/RIC-E2-TERMINATION/3rdparty/oranE2/E2nodeComponentType.h
new file mode 100644 (file)
index 0000000..7fa6e30
--- /dev/null
@@ -0,0 +1,58 @@
+/*
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
+ * From ASN.1 module "E2AP-IEs"
+ *     found in "e2ap-v01.01.00.asn"
+ *     `asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
+ */
+
+#ifndef        _E2nodeComponentType_H_
+#define        _E2nodeComponentType_H_
+
+
+#include "asn_application.h"
+
+/* Including external dependencies */
+#include "NativeEnumerated.h"
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Dependencies */
+typedef enum E2nodeComponentType {
+       E2nodeComponentType_gNB = 0,
+       E2nodeComponentType_gNB_CU_UP   = 1,
+       E2nodeComponentType_gNB_DU      = 2,
+       E2nodeComponentType_en_gNB      = 3,
+       E2nodeComponentType_eNB = 4,
+       E2nodeComponentType_ng_eNB      = 5
+       /*
+        * Enumeration is extensible
+        */
+} e_E2nodeComponentType;
+
+/* E2nodeComponentType */
+typedef long    E2nodeComponentType_t;
+
+/* Implementation */
+extern asn_per_constraints_t asn_PER_type_E2nodeComponentType_constr_1;
+extern asn_TYPE_descriptor_t asn_DEF_E2nodeComponentType;
+extern const asn_INTEGER_specifics_t asn_SPC_E2nodeComponentType_specs_1;
+asn_struct_free_f E2nodeComponentType_free;
+asn_struct_print_f E2nodeComponentType_print;
+asn_constr_check_f E2nodeComponentType_constraint;
+ber_type_decoder_f E2nodeComponentType_decode_ber;
+der_type_encoder_f E2nodeComponentType_encode_der;
+xer_type_decoder_f E2nodeComponentType_decode_xer;
+xer_type_encoder_f E2nodeComponentType_encode_xer;
+per_type_decoder_f E2nodeComponentType_decode_uper;
+per_type_encoder_f E2nodeComponentType_encode_uper;
+per_type_decoder_f E2nodeComponentType_decode_aper;
+per_type_encoder_f E2nodeComponentType_encode_aper;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _E2nodeComponentType_H_ */
+#include "asn_internal.h"
diff --git a/RIC-E2-TERMINATION/3rdparty/oranE2/E2nodeConfigurationUpdate.c b/RIC-E2-TERMINATION/3rdparty/oranE2/E2nodeConfigurationUpdate.c
new file mode 100644 (file)
index 0000000..812fe76
--- /dev/null
@@ -0,0 +1,50 @@
+/*
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
+ * From ASN.1 module "E2AP-PDU-Contents"
+ *     found in "e2ap-v01.01.00.asn"
+ *     `asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
+ */
+
+#include "E2nodeConfigurationUpdate.h"
+
+asn_TYPE_member_t asn_MBR_E2nodeConfigurationUpdate_1[] = {
+       { ATF_NOFLAGS, 0, offsetof(struct E2nodeConfigurationUpdate, protocolIEs),
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
+               -1,     /* IMPLICIT tag at current level */
+               &asn_DEF_ProtocolIE_Container_226P17,
+               0,
+               { 0, 0, 0 },
+               0, 0, /* No default value */
+               "protocolIEs"
+               },
+};
+static const ber_tlv_tag_t asn_DEF_E2nodeConfigurationUpdate_tags_1[] = {
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
+};
+static const asn_TYPE_tag2member_t asn_MAP_E2nodeConfigurationUpdate_tag2el_1[] = {
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* protocolIEs */
+};
+asn_SEQUENCE_specifics_t asn_SPC_E2nodeConfigurationUpdate_specs_1 = {
+       sizeof(struct E2nodeConfigurationUpdate),
+       offsetof(struct E2nodeConfigurationUpdate, _asn_ctx),
+       asn_MAP_E2nodeConfigurationUpdate_tag2el_1,
+       1,      /* Count of tags in the map */
+       0, 0, 0,        /* Optional elements (not needed) */
+       1,      /* First extension addition */
+};
+asn_TYPE_descriptor_t asn_DEF_E2nodeConfigurationUpdate = {
+       "E2nodeConfigurationUpdate",
+       "E2nodeConfigurationUpdate",
+       &asn_OP_SEQUENCE,
+       asn_DEF_E2nodeConfigurationUpdate_tags_1,
+       sizeof(asn_DEF_E2nodeConfigurationUpdate_tags_1)
+               /sizeof(asn_DEF_E2nodeConfigurationUpdate_tags_1[0]), /* 1 */
+       asn_DEF_E2nodeConfigurationUpdate_tags_1,       /* Same as above */
+       sizeof(asn_DEF_E2nodeConfigurationUpdate_tags_1)
+               /sizeof(asn_DEF_E2nodeConfigurationUpdate_tags_1[0]), /* 1 */
+       { 0, 0, SEQUENCE_constraint },
+       asn_MBR_E2nodeConfigurationUpdate_1,
+       1,      /* Elements count */
+       &asn_SPC_E2nodeConfigurationUpdate_specs_1      /* Additional specs */
+};
+
diff --git a/RIC-E2-TERMINATION/3rdparty/oranE2/E2nodeConfigurationUpdate.h b/RIC-E2-TERMINATION/3rdparty/oranE2/E2nodeConfigurationUpdate.h
new file mode 100644 (file)
index 0000000..72da4aa
--- /dev/null
@@ -0,0 +1,44 @@
+/*
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
+ * From ASN.1 module "E2AP-PDU-Contents"
+ *     found in "e2ap-v01.01.00.asn"
+ *     `asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
+ */
+
+#ifndef        _E2nodeConfigurationUpdate_H_
+#define        _E2nodeConfigurationUpdate_H_
+
+
+#include "asn_application.h"
+
+/* Including external dependencies */
+#include "ProtocolIE-Container.h"
+#include "constr_SEQUENCE.h"
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* E2nodeConfigurationUpdate */
+typedef struct E2nodeConfigurationUpdate {
+       ProtocolIE_Container_226P17_t    protocolIEs;
+       /*
+        * This type is extensible,
+        * possible extensions are below.
+        */
+       
+       /* Context for parsing across buffer boundaries */
+       asn_struct_ctx_t _asn_ctx;
+} E2nodeConfigurationUpdate_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_E2nodeConfigurationUpdate;
+extern asn_SEQUENCE_specifics_t asn_SPC_E2nodeConfigurationUpdate_specs_1;
+extern asn_TYPE_member_t asn_MBR_E2nodeConfigurationUpdate_1[1];
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _E2nodeConfigurationUpdate_H_ */
+#include "asn_internal.h"
diff --git a/RIC-E2-TERMINATION/3rdparty/oranE2/E2nodeConfigurationUpdateAcknowledge.c b/RIC-E2-TERMINATION/3rdparty/oranE2/E2nodeConfigurationUpdateAcknowledge.c
new file mode 100644 (file)
index 0000000..ff1c818
--- /dev/null
@@ -0,0 +1,50 @@
+/*
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
+ * From ASN.1 module "E2AP-PDU-Contents"
+ *     found in "e2ap-v01.01.00.asn"
+ *     `asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
+ */
+
+#include "E2nodeConfigurationUpdateAcknowledge.h"
+
+asn_TYPE_member_t asn_MBR_E2nodeConfigurationUpdateAcknowledge_1[] = {
+       { ATF_NOFLAGS, 0, offsetof(struct E2nodeConfigurationUpdateAcknowledge, protocolIEs),
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
+               -1,     /* IMPLICIT tag at current level */
+               &asn_DEF_ProtocolIE_Container_226P18,
+               0,
+               { 0, 0, 0 },
+               0, 0, /* No default value */
+               "protocolIEs"
+               },
+};
+static const ber_tlv_tag_t asn_DEF_E2nodeConfigurationUpdateAcknowledge_tags_1[] = {
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
+};
+static const asn_TYPE_tag2member_t asn_MAP_E2nodeConfigurationUpdateAcknowledge_tag2el_1[] = {
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* protocolIEs */
+};
+asn_SEQUENCE_specifics_t asn_SPC_E2nodeConfigurationUpdateAcknowledge_specs_1 = {
+       sizeof(struct E2nodeConfigurationUpdateAcknowledge),
+       offsetof(struct E2nodeConfigurationUpdateAcknowledge, _asn_ctx),
+       asn_MAP_E2nodeConfigurationUpdateAcknowledge_tag2el_1,
+       1,      /* Count of tags in the map */
+       0, 0, 0,        /* Optional elements (not needed) */
+       1,      /* First extension addition */
+};
+asn_TYPE_descriptor_t asn_DEF_E2nodeConfigurationUpdateAcknowledge = {
+       "E2nodeConfigurationUpdateAcknowledge",
+       "E2nodeConfigurationUpdateAcknowledge",
+       &asn_OP_SEQUENCE,
+       asn_DEF_E2nodeConfigurationUpdateAcknowledge_tags_1,
+       sizeof(asn_DEF_E2nodeConfigurationUpdateAcknowledge_tags_1)
+               /sizeof(asn_DEF_E2nodeConfigurationUpdateAcknowledge_tags_1[0]), /* 1 */
+       asn_DEF_E2nodeConfigurationUpdateAcknowledge_tags_1,    /* Same as above */
+       sizeof(asn_DEF_E2nodeConfigurationUpdateAcknowledge_tags_1)
+               /sizeof(asn_DEF_E2nodeConfigurationUpdateAcknowledge_tags_1[0]), /* 1 */
+       { 0, 0, SEQUENCE_constraint },
+       asn_MBR_E2nodeConfigurationUpdateAcknowledge_1,
+       1,      /* Elements count */
+       &asn_SPC_E2nodeConfigurationUpdateAcknowledge_specs_1   /* Additional specs */
+};
+
diff --git a/RIC-E2-TERMINATION/3rdparty/oranE2/E2nodeConfigurationUpdateAcknowledge.h b/RIC-E2-TERMINATION/3rdparty/oranE2/E2nodeConfigurationUpdateAcknowledge.h
new file mode 100644 (file)
index 0000000..a9e1a10
--- /dev/null
@@ -0,0 +1,44 @@
+/*
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
+ * From ASN.1 module "E2AP-PDU-Contents"
+ *     found in "e2ap-v01.01.00.asn"
+ *     `asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
+ */
+
+#ifndef        _E2nodeConfigurationUpdateAcknowledge_H_
+#define        _E2nodeConfigurationUpdateAcknowledge_H_
+
+
+#include "asn_application.h"
+
+/* Including external dependencies */
+#include "ProtocolIE-Container.h"
+#include "constr_SEQUENCE.h"
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* E2nodeConfigurationUpdateAcknowledge */
+typedef struct E2nodeConfigurationUpdateAcknowledge {
+       ProtocolIE_Container_226P18_t    protocolIEs;
+       /*
+        * This type is extensible,
+        * possible extensions are below.
+        */
+       
+       /* Context for parsing across buffer boundaries */
+       asn_struct_ctx_t _asn_ctx;
+} E2nodeConfigurationUpdateAcknowledge_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_E2nodeConfigurationUpdateAcknowledge;
+extern asn_SEQUENCE_specifics_t asn_SPC_E2nodeConfigurationUpdateAcknowledge_specs_1;
+extern asn_TYPE_member_t asn_MBR_E2nodeConfigurationUpdateAcknowledge_1[1];
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _E2nodeConfigurationUpdateAcknowledge_H_ */
+#include "asn_internal.h"
diff --git a/RIC-E2-TERMINATION/3rdparty/oranE2/E2nodeConfigurationUpdateFailure.c b/RIC-E2-TERMINATION/3rdparty/oranE2/E2nodeConfigurationUpdateFailure.c
new file mode 100644 (file)
index 0000000..c002b9b
--- /dev/null
@@ -0,0 +1,50 @@
+/*
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
+ * From ASN.1 module "E2AP-PDU-Contents"
+ *     found in "e2ap-v01.01.00.asn"
+ *     `asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
+ */
+
+#include "E2nodeConfigurationUpdateFailure.h"
+
+asn_TYPE_member_t asn_MBR_E2nodeConfigurationUpdateFailure_1[] = {
+       { ATF_NOFLAGS, 0, offsetof(struct E2nodeConfigurationUpdateFailure, protocolIEs),
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
+               -1,     /* IMPLICIT tag at current level */
+               &asn_DEF_ProtocolIE_Container_226P19,
+               0,
+               { 0, 0, 0 },
+               0, 0, /* No default value */
+               "protocolIEs"
+               },
+};
+static const ber_tlv_tag_t asn_DEF_E2nodeConfigurationUpdateFailure_tags_1[] = {
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
+};
+static const asn_TYPE_tag2member_t asn_MAP_E2nodeConfigurationUpdateFailure_tag2el_1[] = {
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* protocolIEs */
+};
+asn_SEQUENCE_specifics_t asn_SPC_E2nodeConfigurationUpdateFailure_specs_1 = {
+       sizeof(struct E2nodeConfigurationUpdateFailure),
+       offsetof(struct E2nodeConfigurationUpdateFailure, _asn_ctx),
+       asn_MAP_E2nodeConfigurationUpdateFailure_tag2el_1,
+       1,      /* Count of tags in the map */
+       0, 0, 0,        /* Optional elements (not needed) */
+       1,      /* First extension addition */
+};
+asn_TYPE_descriptor_t asn_DEF_E2nodeConfigurationUpdateFailure = {
+       "E2nodeConfigurationUpdateFailure",
+       "E2nodeConfigurationUpdateFailure",
+       &asn_OP_SEQUENCE,
+       asn_DEF_E2nodeConfigurationUpdateFailure_tags_1,
+       sizeof(asn_DEF_E2nodeConfigurationUpdateFailure_tags_1)
+               /sizeof(asn_DEF_E2nodeConfigurationUpdateFailure_tags_1[0]), /* 1 */
+       asn_DEF_E2nodeConfigurationUpdateFailure_tags_1,        /* Same as above */
+       sizeof(asn_DEF_E2nodeConfigurationUpdateFailure_tags_1)
+               /sizeof(asn_DEF_E2nodeConfigurationUpdateFailure_tags_1[0]), /* 1 */
+       { 0, 0, SEQUENCE_constraint },
+       asn_MBR_E2nodeConfigurationUpdateFailure_1,
+       1,      /* Elements count */
+       &asn_SPC_E2nodeConfigurationUpdateFailure_specs_1       /* Additional specs */
+};
+
diff --git a/RIC-E2-TERMINATION/3rdparty/oranE2/E2nodeConfigurationUpdateFailure.h b/RIC-E2-TERMINATION/3rdparty/oranE2/E2nodeConfigurationUpdateFailure.h
new file mode 100644 (file)
index 0000000..89067d3
--- /dev/null
@@ -0,0 +1,44 @@
+/*
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
+ * From ASN.1 module "E2AP-PDU-Contents"
+ *     found in "e2ap-v01.01.00.asn"
+ *     `asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
+ */
+
+#ifndef        _E2nodeConfigurationUpdateFailure_H_
+#define        _E2nodeConfigurationUpdateFailure_H_
+
+
+#include "asn_application.h"
+
+/* Including external dependencies */
+#include "ProtocolIE-Container.h"
+#include "constr_SEQUENCE.h"
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* E2nodeConfigurationUpdateFailure */
+typedef struct E2nodeConfigurationUpdateFailure {
+       ProtocolIE_Container_226P19_t    protocolIEs;
+       /*
+        * This type is extensible,
+        * possible extensions are below.
+        */
+       
+       /* Context for parsing across buffer boundaries */
+       asn_struct_ctx_t _asn_ctx;
+} E2nodeConfigurationUpdateFailure_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_E2nodeConfigurationUpdateFailure;
+extern asn_SEQUENCE_specifics_t asn_SPC_E2nodeConfigurationUpdateFailure_specs_1;
+extern asn_TYPE_member_t asn_MBR_E2nodeConfigurationUpdateFailure_1[1];
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _E2nodeConfigurationUpdateFailure_H_ */
+#include "asn_internal.h"
index 6be1dc4..c955d9c 100644 (file)
@@ -19,8 +19,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-PDU-Contents"
- *     found in "../asnTextFiles/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -no-gen-OER -D.`
+ *     found in "e2ap-v01.01.00.asn"
+ *     `asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #include "E2setupFailure.h"
@@ -29,7 +29,7 @@ asn_TYPE_member_t asn_MBR_E2setupFailure_1[] = {
        { ATF_NOFLAGS, 0, offsetof(struct E2setupFailure, protocolIEs),
                (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
                -1,     /* IMPLICIT tag at current level */
-               &asn_DEF_ProtocolIE_Container_1544P13,
+               &asn_DEF_ProtocolIE_Container_226P13,
                0,
                { 0, 0, 0 },
                0, 0, /* No default value */
index 87f1fdb..73bb020 100644 (file)
@@ -19,8 +19,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-PDU-Contents"
- *     found in "../asnTextFiles/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -no-gen-OER -D.`
+ *     found in "e2ap-v01.01.00.asn"
+ *     `asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #ifndef        _E2setupFailure_H_
@@ -39,7 +39,7 @@ extern "C" {
 
 /* E2setupFailure */
 typedef struct E2setupFailure {
-       ProtocolIE_Container_1544P13_t   protocolIEs;
+       ProtocolIE_Container_226P13_t    protocolIEs;
        /*
         * This type is extensible,
         * possible extensions are below.
index e7e841a..5500531 100644 (file)
@@ -19,8 +19,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-PDU-Contents"
- *     found in "../asnTextFiles/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -no-gen-OER -D.`
+ *     found in "e2ap-v01.01.00.asn"
+ *     `asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #include "E2setupRequest.h"
@@ -29,7 +29,7 @@ asn_TYPE_member_t asn_MBR_E2setupRequest_1[] = {
        { ATF_NOFLAGS, 0, offsetof(struct E2setupRequest, protocolIEs),
                (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
                -1,     /* IMPLICIT tag at current level */
-               &asn_DEF_ProtocolIE_Container_1544P11,
+               &asn_DEF_ProtocolIE_Container_226P11,
                0,
                { 0, 0, 0 },
                0, 0, /* No default value */
index de15ccc..93dbb22 100644 (file)
@@ -19,8 +19,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-PDU-Contents"
- *     found in "../asnTextFiles/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -no-gen-OER -D.`
+ *     found in "e2ap-v01.01.00.asn"
+ *     `asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #ifndef        _E2setupRequest_H_
@@ -39,7 +39,7 @@ extern "C" {
 
 /* E2setupRequest */
 typedef struct E2setupRequest {
-       ProtocolIE_Container_1544P11_t   protocolIEs;
+       ProtocolIE_Container_226P11_t    protocolIEs;
        /*
         * This type is extensible,
         * possible extensions are below.
index 2ac24be..2857b66 100644 (file)
@@ -19,8 +19,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-PDU-Contents"
- *     found in "../asnTextFiles/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -no-gen-OER -D.`
+ *     found in "e2ap-v01.01.00.asn"
+ *     `asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #include "E2setupResponse.h"
@@ -29,7 +29,7 @@ asn_TYPE_member_t asn_MBR_E2setupResponse_1[] = {
        { ATF_NOFLAGS, 0, offsetof(struct E2setupResponse, protocolIEs),
                (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
                -1,     /* IMPLICIT tag at current level */
-               &asn_DEF_ProtocolIE_Container_1544P12,
+               &asn_DEF_ProtocolIE_Container_226P12,
                0,
                { 0, 0, 0 },
                0, 0, /* No default value */
index 5079764..663e5ea 100644 (file)
@@ -19,8 +19,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-PDU-Contents"
- *     found in "../asnTextFiles/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -no-gen-OER -D.`
+ *     found in "e2ap-v01.01.00.asn"
+ *     `asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #ifndef        _E2setupResponse_H_
@@ -39,7 +39,7 @@ extern "C" {
 
 /* E2setupResponse */
 typedef struct E2setupResponse {
-       ProtocolIE_Container_1544P12_t   protocolIEs;
+       ProtocolIE_Container_226P12_t    protocolIEs;
        /*
         * This type is extensible,
         * possible extensions are below.
index b5c00e3..6b1ccea 100644 (file)
@@ -19,8 +19,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-IEs"
- *     found in "../asnTextFiles/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -no-gen-OER -D.`
+ *     found in "e2ap-v01.01.00.asn"
+ *     `asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #include "ENB-ID-Choice.h"
index 0240688..fc40e49 100644 (file)
@@ -19,8 +19,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-IEs"
- *     found in "../asnTextFiles/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -no-gen-OER -D.`
+ *     found in "e2ap-v01.01.00.asn"
+ *     `asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #ifndef        _ENB_ID_Choice_H_
index 32daa98..90b9b0b 100644 (file)
@@ -19,8 +19,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-IEs"
- *     found in "../asnTextFiles/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -no-gen-OER -D.`
+ *     found in "e2ap-v01.01.00.asn"
+ *     `asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #include "ENB-ID.h"
index 16bf10e..3111d50 100644 (file)
@@ -19,8 +19,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-IEs"
- *     found in "../asnTextFiles/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -no-gen-OER -D.`
+ *     found in "e2ap-v01.01.00.asn"
+ *     `asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #ifndef        _ENB_ID_H_
index 222bcc3..52f7e54 100644 (file)
@@ -19,8 +19,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-IEs"
- *     found in "../asnTextFiles/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -no-gen-OER -D.`
+ *     found in "e2ap-v01.01.00.asn"
+ *     `asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #include "ENGNB-ID.h"
index e6cdbb9..b435e5e 100644 (file)
@@ -19,8 +19,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-IEs"
- *     found in "../asnTextFiles/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -no-gen-OER -D.`
+ *     found in "e2ap-v01.01.00.asn"
+ *     `asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #ifndef        _ENGNB_ID_H_
index f08dad6..f50b8d3 100644 (file)
@@ -19,8 +19,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-PDU-Contents"
- *     found in "../asnTextFiles/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -no-gen-OER -D.`
+ *     found in "e2ap-v01.01.00.asn"
+ *     `asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #include "ErrorIndication.h"
@@ -29,7 +29,7 @@ asn_TYPE_member_t asn_MBR_ErrorIndication_1[] = {
        { ATF_NOFLAGS, 0, offsetof(struct ErrorIndication, protocolIEs),
                (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
                -1,     /* IMPLICIT tag at current level */
-               &asn_DEF_ProtocolIE_Container_1544P10,
+               &asn_DEF_ProtocolIE_Container_226P10,
                0,
                { 0, 0, 0 },
                0, 0, /* No default value */
index 6a9d5aa..06caa8d 100644 (file)
@@ -19,8 +19,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-PDU-Contents"
- *     found in "../asnTextFiles/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -no-gen-OER -D.`
+ *     found in "e2ap-v01.01.00.asn"
+ *     `asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #ifndef        _ErrorIndication_H_
@@ -39,7 +39,7 @@ extern "C" {
 
 /* ErrorIndication */
 typedef struct ErrorIndication {
-       ProtocolIE_Container_1544P10_t   protocolIEs;
+       ProtocolIE_Container_226P10_t    protocolIEs;
        /*
         * This type is extensible,
         * possible extensions are below.
index dbd7a94..5def7fa 100644 (file)
@@ -19,8 +19,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-IEs"
- *     found in "../asnTextFiles/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -no-gen-OER -D.`
+ *     found in "e2ap-v01.01.00.asn"
+ *     `asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #include "GNB-CU-UP-ID.h"
index cf495f8..6f1cd18 100644 (file)
@@ -19,8 +19,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-IEs"
- *     found in "../asnTextFiles/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -no-gen-OER -D.`
+ *     found in "e2ap-v01.01.00.asn"
+ *     `asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #ifndef        _GNB_CU_UP_ID_H_
index c9fa241..fa119ac 100644 (file)
@@ -19,8 +19,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-IEs"
- *     found in "../asnTextFiles/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -no-gen-OER -D.`
+ *     found in "e2ap-v01.01.00.asn"
+ *     `asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #include "GNB-DU-ID.h"
index 657421d..f6606e7 100644 (file)
@@ -19,8 +19,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-IEs"
- *     found in "../asnTextFiles/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -no-gen-OER -D.`
+ *     found in "e2ap-v01.01.00.asn"
+ *     `asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #ifndef        _GNB_DU_ID_H_
index df13a32..c44e1d4 100644 (file)
@@ -19,8 +19,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-IEs"
- *     found in "../asnTextFiles/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -no-gen-OER -D.`
+ *     found in "e2ap-v01.01.00.asn"
+ *     `asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #include "GNB-ID-Choice.h"
index 869b591..013c748 100644 (file)
@@ -19,8 +19,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-IEs"
- *     found in "../asnTextFiles/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -no-gen-OER -D.`
+ *     found in "e2ap-v01.01.00.asn"
+ *     `asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #ifndef        _GNB_ID_Choice_H_
index e781d3b..71eda63 100644 (file)
@@ -19,8 +19,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-IEs"
- *     found in "../asnTextFiles/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -no-gen-OER -D.`
+ *     found in "e2ap-v01.01.00.asn"
+ *     `asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #include "GlobalE2node-ID.h"
 #include "GlobalE2node-en-gNB-ID.h"
 #include "GlobalE2node-ng-eNB-ID.h"
 #include "GlobalE2node-eNB-ID.h"
-static asn_per_constraints_t asn_PER_type_GlobalE2node_ID_constr_1 CC_NOTUSED = {
+asn_per_constraints_t asn_PER_type_GlobalE2node_ID_constr_1 CC_NOTUSED = {
        { APC_CONSTRAINED | APC_EXTENSIBLE,  2,  2,  0,  3 }    /* (0..3,...) */,
        { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
        0, 0    /* No PER value map */
 };
-static asn_TYPE_member_t asn_MBR_GlobalE2node_ID_1[] = {
+asn_TYPE_member_t asn_MBR_GlobalE2node_ID_1[] = {
        { ATF_POINTER, 0, offsetof(struct GlobalE2node_ID, choice.gNB),
                (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
                -1,     /* IMPLICIT tag at current level */
@@ -78,7 +78,7 @@ static const asn_TYPE_tag2member_t asn_MAP_GlobalE2node_ID_tag2el_1[] = {
     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* ng-eNB */
     { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 } /* eNB */
 };
-static asn_CHOICE_specifics_t asn_SPC_GlobalE2node_ID_specs_1 = {
+asn_CHOICE_specifics_t asn_SPC_GlobalE2node_ID_specs_1 = {
        sizeof(struct GlobalE2node_ID),
        offsetof(struct GlobalE2node_ID, _asn_ctx),
        offsetof(struct GlobalE2node_ID, present),
index bb5e8dc..b021bdc 100644 (file)
@@ -19,8 +19,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-IEs"
- *     found in "../asnTextFiles/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -no-gen-OER -D.`
+ *     found in "e2ap-v01.01.00.asn"
+ *     `asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #ifndef        _GlobalE2node_ID_H_
@@ -73,6 +73,9 @@ typedef struct GlobalE2node_ID {
 
 /* Implementation */
 extern asn_TYPE_descriptor_t asn_DEF_GlobalE2node_ID;
+extern asn_CHOICE_specifics_t asn_SPC_GlobalE2node_ID_specs_1;
+extern asn_TYPE_member_t asn_MBR_GlobalE2node_ID_1[4];
+extern asn_per_constraints_t asn_PER_type_GlobalE2node_ID_constr_1;
 
 #ifdef __cplusplus
 }
index b488157..6cee04e 100644 (file)
@@ -19,8 +19,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-IEs"
- *     found in "../asnTextFiles/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -no-gen-OER -D.`
+ *     found in "e2ap-v01.01.00.asn"
+ *     `asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #include "GlobalE2node-eNB-ID.h"
index 96d59ba..0fcc7d0 100644 (file)
@@ -19,8 +19,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-IEs"
- *     found in "../asnTextFiles/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -no-gen-OER -D.`
+ *     found in "e2ap-v01.01.00.asn"
+ *     `asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #ifndef        _GlobalE2node_eNB_ID_H_
index 6aeee8d..7eeb922 100644 (file)
@@ -19,8 +19,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-IEs"
- *     found in "../asnTextFiles/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -no-gen-OER -D.`
+ *     found in "e2ap-v01.01.00.asn"
+ *     `asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #include "GlobalE2node-en-gNB-ID.h"
index de660dd..5a905dc 100644 (file)
@@ -19,8 +19,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-IEs"
- *     found in "../asnTextFiles/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -no-gen-OER -D.`
+ *     found in "e2ap-v01.01.00.asn"
+ *     `asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #ifndef        _GlobalE2node_en_gNB_ID_H_
index e0ed41e..d05119d 100644 (file)
@@ -19,8 +19,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-IEs"
- *     found in "../asnTextFiles/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -no-gen-OER -D.`
+ *     found in "e2ap-v01.01.00.asn"
+ *     `asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #include "GlobalE2node-gNB-ID.h"
index f3d4d50..0b8d280 100644 (file)
@@ -19,8 +19,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-IEs"
- *     found in "../asnTextFiles/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -no-gen-OER -D.`
+ *     found in "e2ap-v01.01.00.asn"
+ *     `asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #ifndef        _GlobalE2node_gNB_ID_H_
index ab32f74..aed3eaf 100644 (file)
@@ -19,8 +19,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-IEs"
- *     found in "../asnTextFiles/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -no-gen-OER -D.`
+ *     found in "e2ap-v01.01.00.asn"
+ *     `asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #include "GlobalE2node-ng-eNB-ID.h"
index 2ae7d61..a1a0181 100644 (file)
@@ -19,8 +19,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-IEs"
- *     found in "../asnTextFiles/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -no-gen-OER -D.`
+ *     found in "e2ap-v01.01.00.asn"
+ *     `asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #ifndef        _GlobalE2node_ng_eNB_ID_H_
index 4446756..95e45a4 100644 (file)
@@ -19,8 +19,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-IEs"
- *     found in "../asnTextFiles/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -no-gen-OER -D.`
+ *     found in "e2ap-v01.01.00.asn"
+ *     `asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #include "GlobalENB-ID.h"
index dcabc98..6d76714 100644 (file)
@@ -19,8 +19,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-IEs"
- *     found in "../asnTextFiles/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -no-gen-OER -D.`
+ *     found in "e2ap-v01.01.00.asn"
+ *     `asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #ifndef        _GlobalENB_ID_H_
index 948c395..2037aac 100644 (file)
@@ -19,8 +19,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-IEs"
- *     found in "../asnTextFiles/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -no-gen-OER -D.`
+ *     found in "e2ap-v01.01.00.asn"
+ *     `asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #include "GlobalRIC-ID.h"
@@ -61,7 +61,7 @@ static asn_per_constraints_t asn_PER_memb_ric_ID_constr_3 CC_NOTUSED = {
        { APC_CONSTRAINED,       0,  0,  20,  20 }      /* (SIZE(20..20)) */,
        0, 0    /* No PER value map */
 };
-static asn_TYPE_member_t asn_MBR_GlobalRIC_ID_1[] = {
+asn_TYPE_member_t asn_MBR_GlobalRIC_ID_1[] = {
        { ATF_NOFLAGS, 0, offsetof(struct GlobalRIC_ID, pLMN_Identity),
                (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
                -1,     /* IMPLICIT tag at current level */
@@ -88,7 +88,7 @@ static const asn_TYPE_tag2member_t asn_MAP_GlobalRIC_ID_tag2el_1[] = {
     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* pLMN-Identity */
     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* ric-ID */
 };
-static asn_SEQUENCE_specifics_t asn_SPC_GlobalRIC_ID_specs_1 = {
+asn_SEQUENCE_specifics_t asn_SPC_GlobalRIC_ID_specs_1 = {
        sizeof(struct GlobalRIC_ID),
        offsetof(struct GlobalRIC_ID, _asn_ctx),
        asn_MAP_GlobalRIC_ID_tag2el_1,
index b0ffc74..315f8ac 100644 (file)
@@ -19,8 +19,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-IEs"
- *     found in "../asnTextFiles/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -no-gen-OER -D.`
+ *     found in "e2ap-v01.01.00.asn"
+ *     `asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #ifndef        _GlobalRIC_ID_H_
@@ -53,6 +53,8 @@ typedef struct GlobalRIC_ID {
 
 /* Implementation */
 extern asn_TYPE_descriptor_t asn_DEF_GlobalRIC_ID;
+extern asn_SEQUENCE_specifics_t asn_SPC_GlobalRIC_ID_specs_1;
+extern asn_TYPE_member_t asn_MBR_GlobalRIC_ID_1[2];
 
 #ifdef __cplusplus
 }
index 08c64b4..b2b47e5 100644 (file)
@@ -19,8 +19,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-IEs"
- *     found in "../asnTextFiles/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -no-gen-OER -D.`
+ *     found in "e2ap-v01.01.00.asn"
+ *     `asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #include "GlobalenGNB-ID.h"
index a9cdd22..fb79093 100644 (file)
@@ -19,8 +19,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-IEs"
- *     found in "../asnTextFiles/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -no-gen-OER -D.`
+ *     found in "e2ap-v01.01.00.asn"
+ *     `asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #ifndef        _GlobalenGNB_ID_H_
index d1c0e3e..4be61b2 100644 (file)
@@ -19,8 +19,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-IEs"
- *     found in "../asnTextFiles/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -no-gen-OER -D.`
+ *     found in "e2ap-v01.01.00.asn"
+ *     `asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #include "GlobalgNB-ID.h"
index e82a8d0..823af16 100644 (file)
@@ -19,8 +19,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-IEs"
- *     found in "../asnTextFiles/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -no-gen-OER -D.`
+ *     found in "e2ap-v01.01.00.asn"
+ *     `asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #ifndef        _GlobalgNB_ID_H_
index cec4ede..0db6a9a 100644 (file)
@@ -19,8 +19,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-IEs"
- *     found in "../asnTextFiles/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -no-gen-OER -D.`
+ *     found in "e2ap-v01.01.00.asn"
+ *     `asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #include "GlobalngeNB-ID.h"
index 7ed4aea..9ce5e25 100644 (file)
@@ -19,8 +19,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-IEs"
- *     found in "../asnTextFiles/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -no-gen-OER -D.`
+ *     found in "e2ap-v01.01.00.asn"
+ *     `asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #ifndef        _GlobalngeNB_ID_H_
index 950ceb5..d0bf1b7 100644 (file)
@@ -19,8 +19,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-PDU-Descriptions"
- *     found in "../asnTextFiles/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -no-gen-OER -D.`
+ *     found in "e2ap-v01.01.00.asn"
+ *     `asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #include "InitiatingMessage.h"
@@ -35,14 +35,18 @@ static const long asn_VAL_4_id_RICcontrol = 4;
 static const long asn_VAL_4_reject = 0;
 static const long asn_VAL_5_id_E2setup = 1;
 static const long asn_VAL_5_reject = 0;
-static const long asn_VAL_6_id_Reset = 3;
+static const long asn_VAL_6_id_E2nodeConfigurationUpdate = 10;
 static const long asn_VAL_6_reject = 0;
-static const long asn_VAL_7_id_RICindication = 5;
-static const long asn_VAL_7_ignore = 1;
-static const long asn_VAL_8_id_RICserviceQuery = 6;
-static const long asn_VAL_8_ignore = 1;
-static const long asn_VAL_9_id_ErrorIndication = 2;
+static const long asn_VAL_7_id_E2connectionUpdate = 11;
+static const long asn_VAL_7_reject = 0;
+static const long asn_VAL_8_id_Reset = 3;
+static const long asn_VAL_8_reject = 0;
+static const long asn_VAL_9_id_RICindication = 5;
 static const long asn_VAL_9_ignore = 1;
+static const long asn_VAL_10_id_RICserviceQuery = 6;
+static const long asn_VAL_10_ignore = 1;
+static const long asn_VAL_11_id_ErrorIndication = 2;
+static const long asn_VAL_11_ignore = 1;
 static const asn_ioc_cell_t asn_IOS_E2AP_ELEMENTARY_PROCEDURES_1_rows[] = {
        { "&InitiatingMessage", aioc__type, &asn_DEF_RICsubscriptionRequest },
        { "&SuccessfulOutcome", aioc__type, &asn_DEF_RICsubscriptionResponse },
@@ -69,29 +73,39 @@ static const asn_ioc_cell_t asn_IOS_E2AP_ELEMENTARY_PROCEDURES_1_rows[] = {
        { "&UnsuccessfulOutcome", aioc__type, &asn_DEF_E2setupFailure },
        { "&procedureCode", aioc__value, &asn_DEF_ProcedureCode, &asn_VAL_5_id_E2setup },
        { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_5_reject },
+       { "&InitiatingMessage", aioc__type, &asn_DEF_E2nodeConfigurationUpdate },
+       { "&SuccessfulOutcome", aioc__type, &asn_DEF_E2nodeConfigurationUpdateAcknowledge },
+       { "&UnsuccessfulOutcome", aioc__type, &asn_DEF_E2nodeConfigurationUpdateFailure },
+       { "&procedureCode", aioc__value, &asn_DEF_ProcedureCode, &asn_VAL_6_id_E2nodeConfigurationUpdate },
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_6_reject },
+       { "&InitiatingMessage", aioc__type, &asn_DEF_E2connectionUpdate },
+       { "&SuccessfulOutcome", aioc__type, &asn_DEF_E2connectionUpdateAcknowledge },
+       { "&UnsuccessfulOutcome", aioc__type, &asn_DEF_E2connectionUpdateFailure },
+       { "&procedureCode", aioc__value, &asn_DEF_ProcedureCode, &asn_VAL_7_id_E2connectionUpdate },
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_7_reject },
        { "&InitiatingMessage", aioc__type, &asn_DEF_ResetRequest },
        { "&SuccessfulOutcome", aioc__type, &asn_DEF_ResetResponse },
        { "&UnsuccessfulOutcome",  },
-       { "&procedureCode", aioc__value, &asn_DEF_ProcedureCode, &asn_VAL_6_id_Reset },
-       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_6_reject },
+       { "&procedureCode", aioc__value, &asn_DEF_ProcedureCode, &asn_VAL_8_id_Reset },
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_8_reject },
        { "&InitiatingMessage", aioc__type, &asn_DEF_RICindication },
        { "&SuccessfulOutcome",  },
        { "&UnsuccessfulOutcome",  },
-       { "&procedureCode", aioc__value, &asn_DEF_ProcedureCode, &asn_VAL_7_id_RICindication },
-       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_7_ignore },
+       { "&procedureCode", aioc__value, &asn_DEF_ProcedureCode, &asn_VAL_9_id_RICindication },
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_9_ignore },
        { "&InitiatingMessage", aioc__type, &asn_DEF_RICserviceQuery },
        { "&SuccessfulOutcome",  },
        { "&UnsuccessfulOutcome",  },
-       { "&procedureCode", aioc__value, &asn_DEF_ProcedureCode, &asn_VAL_8_id_RICserviceQuery },
-       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_8_ignore },
+       { "&procedureCode", aioc__value, &asn_DEF_ProcedureCode, &asn_VAL_10_id_RICserviceQuery },
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_10_ignore },
        { "&InitiatingMessage", aioc__type, &asn_DEF_ErrorIndication },
        { "&SuccessfulOutcome",  },
        { "&UnsuccessfulOutcome",  },
-       { "&procedureCode", aioc__value, &asn_DEF_ProcedureCode, &asn_VAL_9_id_ErrorIndication },
-       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_9_ignore }
+       { "&procedureCode", aioc__value, &asn_DEF_ProcedureCode, &asn_VAL_11_id_ErrorIndication },
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_11_ignore }
 };
 static const asn_ioc_set_t asn_IOS_E2AP_ELEMENTARY_PROCEDURES_1[] = {
-       { 9, 5, asn_IOS_E2AP_ELEMENTARY_PROCEDURES_1_rows }
+       { 11, 5, asn_IOS_E2AP_ELEMENTARY_PROCEDURES_1_rows }
 };
 static int
 memb_procedureCode_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,
@@ -271,6 +285,24 @@ static asn_TYPE_member_t asn_MBR_value_4[] = {
                0, 0, /* No default value */
                "E2setupRequest"
                },
+       { ATF_NOFLAGS, 0, offsetof(struct InitiatingMessage__value, choice.E2nodeConfigurationUpdate),
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
+               0,
+               &asn_DEF_E2nodeConfigurationUpdate,
+               0,
+               { 0, 0, 0 },
+               0, 0, /* No default value */
+               "E2nodeConfigurationUpdate"
+               },
+       { ATF_NOFLAGS, 0, offsetof(struct InitiatingMessage__value, choice.E2connectionUpdate),
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
+               0,
+               &asn_DEF_E2connectionUpdate,
+               0,
+               { 0, 0, 0 },
+               0, 0, /* No default value */
+               "E2connectionUpdate"
+               },
        { ATF_NOFLAGS, 0, offsetof(struct InitiatingMessage__value, choice.ResetRequest),
                (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
                0,
@@ -309,15 +341,17 @@ static asn_TYPE_member_t asn_MBR_value_4[] = {
                },
 };
 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_4[] = {
-    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 8 }, /* RICsubscriptionRequest */
-    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, -1, 7 }, /* RICsubscriptionDeleteRequest */
-    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, -2, 6 }, /* RICserviceUpdate */
-    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, -3, 5 }, /* RICcontrolRequest */
-    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 4, -4, 4 }, /* E2setupRequest */
-    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 5, -5, 3 }, /* ResetRequest */
-    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 6, -6, 2 }, /* RICindication */
-    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 7, -7, 1 }, /* RICserviceQuery */
-    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 8, -8, 0 } /* ErrorIndication */
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 10 }, /* RICsubscriptionRequest */
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, -1, 9 }, /* RICsubscriptionDeleteRequest */
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, -2, 8 }, /* RICserviceUpdate */
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, -3, 7 }, /* RICcontrolRequest */
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 4, -4, 6 }, /* E2setupRequest */
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 5, -5, 5 }, /* E2nodeConfigurationUpdate */
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 6, -6, 4 }, /* E2connectionUpdate */
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 7, -7, 3 }, /* ResetRequest */
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 8, -8, 2 }, /* RICindication */
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 9, -9, 1 }, /* RICserviceQuery */
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 10, -10, 0 } /* ErrorIndication */
 };
 static asn_CHOICE_specifics_t asn_SPC_value_specs_4 = {
        sizeof(struct InitiatingMessage__value),
@@ -325,7 +359,7 @@ static asn_CHOICE_specifics_t asn_SPC_value_specs_4 = {
        offsetof(struct InitiatingMessage__value, present),
        sizeof(((struct InitiatingMessage__value *)0)->present),
        asn_MAP_value_tag2el_4,
-       9,      /* Count of tags in the map */
+       11,     /* Count of tags in the map */
        0, 0,
        -1      /* Extensions start */
 };
@@ -340,7 +374,7 @@ asn_TYPE_descriptor_t asn_DEF_value_4 = {
        0,      /* No tags (count) */
        { 0, 0, OPEN_TYPE_constraint },
        asn_MBR_value_4,
-       9,      /* Elements count */
+       11,     /* Elements count */
        &asn_SPC_value_specs_4  /* Additional specs */
 };
 
index c42ffe9..83b2cfd 100644 (file)
@@ -19,8 +19,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-PDU-Descriptions"
- *     found in "../asnTextFiles/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -no-gen-OER -D.`
+ *     found in "e2ap-v01.01.00.asn"
+ *     `asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #ifndef        _InitiatingMessage_H_
 #include "E2setupRequest.h"
 #include "E2setupResponse.h"
 #include "E2setupFailure.h"
+#include "E2nodeConfigurationUpdate.h"
+#include "E2nodeConfigurationUpdateAcknowledge.h"
+#include "E2nodeConfigurationUpdateFailure.h"
+#include "E2connectionUpdate.h"
+#include "E2connectionUpdateAcknowledge.h"
+#include "E2connectionUpdateFailure.h"
 #include "ResetRequest.h"
 #include "ResetResponse.h"
 #include "RICindication.h"
@@ -70,6 +76,8 @@ typedef enum InitiatingMessage__value_PR {
        InitiatingMessage__value_PR_RICserviceUpdate,
        InitiatingMessage__value_PR_RICcontrolRequest,
        InitiatingMessage__value_PR_E2setupRequest,
+       InitiatingMessage__value_PR_E2nodeConfigurationUpdate,
+       InitiatingMessage__value_PR_E2connectionUpdate,
        InitiatingMessage__value_PR_ResetRequest,
        InitiatingMessage__value_PR_RICindication,
        InitiatingMessage__value_PR_RICserviceQuery,
@@ -88,6 +96,8 @@ typedef struct InitiatingMessage {
                        RICserviceUpdate_t       RICserviceUpdate;
                        RICcontrolRequest_t      RICcontrolRequest;
                        E2setupRequest_t         E2setupRequest;
+                       E2nodeConfigurationUpdate_t      E2nodeConfigurationUpdate;
+                       E2connectionUpdate_t     E2connectionUpdate;
                        ResetRequest_t   ResetRequest;
                        RICindication_t  RICindication;
                        RICserviceQuery_t        RICserviceQuery;
index e711007..215ef0a 100644 (file)
 ASN_MODULE_SRCS=       \
-       ./E2AP-PDU.c    \
-       ./InitiatingMessage.c   \
-       ./SuccessfulOutcome.c   \
-       ./UnsuccessfulOutcome.c \
-       ./RICsubscriptionRequest.c      \
-       ./RICsubscriptionDetails.c      \
-       ./RICactions-ToBeSetup-List.c   \
-       ./RICaction-ToBeSetup-Item.c    \
-       ./RICsubscriptionResponse.c     \
-       ./RICaction-Admitted-List.c     \
-       ./RICaction-Admitted-Item.c     \
-       ./RICaction-NotAdmitted-List.c  \
-       ./RICaction-NotAdmitted-Item.c  \
-       ./RICsubscriptionFailure.c      \
-       ./RICsubscriptionDeleteRequest.c        \
-       ./RICsubscriptionDeleteResponse.c       \
-       ./RICsubscriptionDeleteFailure.c        \
-       ./RICindication.c       \
-       ./RICcontrolRequest.c   \
-       ./RICcontrolAcknowledge.c       \
-       ./RICcontrolFailure.c   \
-       ./ErrorIndication.c     \
-       ./E2setupRequest.c      \
-       ./E2setupResponse.c     \
-       ./E2setupFailure.c      \
-       ./ResetRequest.c        \
-       ./ResetResponse.c       \
-       ./RICserviceUpdate.c    \
-       ./RANfunctions-List.c   \
-       ./RANfunction-Item.c    \
-       ./RANfunctionsID-List.c \
-       ./RANfunctionID-Item.c  \
-       ./RICserviceUpdateAcknowledge.c \
-       ./RANfunctionsIDcause-List.c    \
-       ./RANfunctionIDcause-Item.c     \
-       ./RICserviceUpdateFailure.c     \
-       ./RICserviceQuery.c     \
-       ./Cause.c       \
-       ./CauseMisc.c   \
-       ./CauseProtocol.c       \
-       ./CauseRIC.c    \
-       ./CauseRICservice.c     \
-       ./CauseTransport.c      \
-       ./CriticalityDiagnostics.c      \
-       ./CriticalityDiagnostics-IE-List.c      \
-       ./CriticalityDiagnostics-IE-Item.c      \
-       ./ENB-ID.c      \
-       ./ENB-ID-Choice.c       \
-       ./ENGNB-ID.c    \
-       ./GlobalE2node-ID.c     \
-       ./GlobalE2node-en-gNB-ID.c      \
-       ./GlobalE2node-eNB-ID.c \
-       ./GlobalE2node-gNB-ID.c \
-       ./GlobalE2node-ng-eNB-ID.c      \
-       ./GlobalENB-ID.c        \
-       ./GlobalenGNB-ID.c      \
-       ./GlobalgNB-ID.c        \
-       ./GlobalngeNB-ID.c      \
-       ./GlobalRIC-ID.c        \
-       ./GNB-CU-UP-ID.c        \
-       ./GNB-DU-ID.c   \
-       ./GNB-ID-Choice.c       \
-       ./PLMN-Identity.c       \
-       ./RANfunctionDefinition.c       \
-       ./RANfunctionID.c       \
-       ./RANfunctionRevision.c \
-       ./RICactionDefinition.c \
-       ./RICactionID.c \
-       ./RICactionType.c       \
-       ./RICcallProcessID.c    \
-       ./RICcontrolAckRequest.c        \
-       ./RICcontrolHeader.c    \
-       ./RICcontrolMessage.c   \
-       ./RICcontrolOutcome.c   \
-       ./RICcontrolStatus.c    \
-       ./RICeventTriggerDefinition.c   \
-       ./RICindicationHeader.c \
-       ./RICindicationMessage.c        \
-       ./RICindicationSN.c     \
-       ./RICindicationType.c   \
-       ./RICrequestID.c        \
-       ./RICsubsequentAction.c \
-       ./RICsubsequentActionType.c     \
-       ./RICtimeToWait.c       \
-       ./TimeToWait.c  \
-       ./TypeOfError.c \
-       ./Criticality.c \
-       ./Presence.c    \
-       ./ProcedureCode.c       \
-       ./ProtocolIE-ID.c       \
-       ./TriggeringMessage.c   \
-       ./ProtocolIE-Container.c        \
-       ./ProtocolIE-SingleContainer.c  \
-       ./ProtocolIE-Field.c    \
-       ./ProtocolIE-ContainerPair.c    \
-       ./ProtocolIE-FieldPair.c        \
-       ./ProtocolIE-ContainerList.c    \
-       ./ProtocolIE-ContainerPairList.c
+       Criticality.c   \
+       Presence.c      \
+       ProcedureCode.c \
+       ProtocolIE-ID.c \
+       TriggeringMessage.c     \
+       ProtocolIE-Container.c  \
+       ProtocolIE-SingleContainer.c    \
+       ProtocolIE-Field.c      \
+       ProtocolIE-ContainerPair.c      \
+       ProtocolIE-FieldPair.c  \
+       ProtocolIE-ContainerList.c      \
+       ProtocolIE-ContainerPairList.c  \
+       Cause.c \
+       CauseMisc.c     \
+       CauseProtocol.c \
+       CauseRIC.c      \
+       CauseRICservice.c       \
+       CauseTransport.c        \
+       CriticalityDiagnostics.c        \
+       CriticalityDiagnostics-IE-List.c        \
+       CriticalityDiagnostics-IE-Item.c        \
+       E2nodeComponentConfigUpdate.c   \
+       E2nodeComponentConfigUpdateGNB.c        \
+       E2nodeComponentConfigUpdateENgNB.c      \
+       E2nodeComponentConfigUpdateNGeNB.c      \
+       E2nodeComponentConfigUpdateENB.c        \
+       E2nodeComponentConfigUpdateAck.c        \
+       E2nodeComponentType.c   \
+       E2nodeComponentID.c     \
+       E2nodeComponentGNB-CU-UP-ID.c   \
+       E2nodeComponentGNB-DU-ID.c      \
+       ENB-ID.c        \
+       ENB-ID-Choice.c \
+       ENGNB-ID.c      \
+       GlobalE2node-ID.c       \
+       GlobalE2node-en-gNB-ID.c        \
+       GlobalE2node-eNB-ID.c   \
+       GlobalE2node-gNB-ID.c   \
+       GlobalE2node-ng-eNB-ID.c        \
+       GlobalENB-ID.c  \
+       GlobalenGNB-ID.c        \
+       GlobalgNB-ID.c  \
+       GlobalngeNB-ID.c        \
+       GlobalRIC-ID.c  \
+       GNB-CU-UP-ID.c  \
+       GNB-DU-ID.c     \
+       GNB-ID-Choice.c \
+       PLMN-Identity.c \
+       RANfunctionDefinition.c \
+       RANfunctionID.c \
+       RANfunctionOID.c        \
+       RANfunctionRevision.c   \
+       RICactionDefinition.c   \
+       RICactionID.c   \
+       RICactionType.c \
+       RICcallProcessID.c      \
+       RICcontrolAckRequest.c  \
+       RICcontrolHeader.c      \
+       RICcontrolMessage.c     \
+       RICcontrolOutcome.c     \
+       RICcontrolStatus.c      \
+       RICeventTriggerDefinition.c     \
+       RICindicationHeader.c   \
+       RICindicationMessage.c  \
+       RICindicationSN.c       \
+       RICindicationType.c     \
+       RICrequestID.c  \
+       RICsubsequentAction.c   \
+       RICsubsequentActionType.c       \
+       RICtimeToWait.c \
+       TimeToWait.c    \
+       TNLinformation.c        \
+       TNLusage.c      \
+       TypeOfError.c   \
+       E2AP-PDU.c      \
+       InitiatingMessage.c     \
+       SuccessfulOutcome.c     \
+       UnsuccessfulOutcome.c   \
+       RICsubscriptionRequest.c        \
+       RICsubscriptionDetails.c        \
+       RICactions-ToBeSetup-List.c     \
+       RICaction-ToBeSetup-Item.c      \
+       RICsubscriptionResponse.c       \
+       RICaction-Admitted-List.c       \
+       RICaction-Admitted-Item.c       \
+       RICaction-NotAdmitted-List.c    \
+       RICaction-NotAdmitted-Item.c    \
+       RICsubscriptionFailure.c        \
+       RICsubscriptionDeleteRequest.c  \
+       RICsubscriptionDeleteResponse.c \
+       RICsubscriptionDeleteFailure.c  \
+       RICindication.c \
+       RICcontrolRequest.c     \
+       RICcontrolAcknowledge.c \
+       RICcontrolFailure.c     \
+       ErrorIndication.c       \
+       E2setupRequest.c        \
+       E2setupResponse.c       \
+       E2setupFailure.c        \
+       E2connectionUpdate.c    \
+       E2connectionUpdate-List.c       \
+       E2connectionUpdate-Item.c       \
+       E2connectionUpdateRemove-List.c \
+       E2connectionUpdateRemove-Item.c \
+       E2connectionUpdateAcknowledge.c \
+       E2connectionSetupFailed-List.c  \
+       E2connectionSetupFailed-Item.c  \
+       E2connectionUpdateFailure.c     \
+       E2nodeConfigurationUpdate.c     \
+       E2nodeComponentConfigUpdate-List.c      \
+       E2nodeComponentConfigUpdate-Item.c      \
+       E2nodeConfigurationUpdateAcknowledge.c  \
+       E2nodeComponentConfigUpdateAck-List.c   \
+       E2nodeComponentConfigUpdateAck-Item.c   \
+       E2nodeConfigurationUpdateFailure.c      \
+       ResetRequest.c  \
+       ResetResponse.c \
+       RICserviceUpdate.c      \
+       RANfunctions-List.c     \
+       RANfunction-Item.c      \
+       RANfunctionsID-List.c   \
+       RANfunctionID-Item.c    \
+       RICserviceUpdateAcknowledge.c   \
+       RANfunctionsIDcause-List.c      \
+       RANfunctionIDcause-Item.c       \
+       RICserviceUpdateFailure.c       \
+       RICserviceQuery.c
 
 ASN_MODULE_HDRS=       \
-       ./E2AP-PDU.h    \
-       ./InitiatingMessage.h   \
-       ./SuccessfulOutcome.h   \
-       ./UnsuccessfulOutcome.h \
-       ./RICsubscriptionRequest.h      \
-       ./RICsubscriptionDetails.h      \
-       ./RICactions-ToBeSetup-List.h   \
-       ./RICaction-ToBeSetup-Item.h    \
-       ./RICsubscriptionResponse.h     \
-       ./RICaction-Admitted-List.h     \
-       ./RICaction-Admitted-Item.h     \
-       ./RICaction-NotAdmitted-List.h  \
-       ./RICaction-NotAdmitted-Item.h  \
-       ./RICsubscriptionFailure.h      \
-       ./RICsubscriptionDeleteRequest.h        \
-       ./RICsubscriptionDeleteResponse.h       \
-       ./RICsubscriptionDeleteFailure.h        \
-       ./RICindication.h       \
-       ./RICcontrolRequest.h   \
-       ./RICcontrolAcknowledge.h       \
-       ./RICcontrolFailure.h   \
-       ./ErrorIndication.h     \
-       ./E2setupRequest.h      \
-       ./E2setupResponse.h     \
-       ./E2setupFailure.h      \
-       ./ResetRequest.h        \
-       ./ResetResponse.h       \
-       ./RICserviceUpdate.h    \
-       ./RANfunctions-List.h   \
-       ./RANfunction-Item.h    \
-       ./RANfunctionsID-List.h \
-       ./RANfunctionID-Item.h  \
-       ./RICserviceUpdateAcknowledge.h \
-       ./RANfunctionsIDcause-List.h    \
-       ./RANfunctionIDcause-Item.h     \
-       ./RICserviceUpdateFailure.h     \
-       ./RICserviceQuery.h     \
-       ./Cause.h       \
-       ./CauseMisc.h   \
-       ./CauseProtocol.h       \
-       ./CauseRIC.h    \
-       ./CauseRICservice.h     \
-       ./CauseTransport.h      \
-       ./CriticalityDiagnostics.h      \
-       ./CriticalityDiagnostics-IE-List.h      \
-       ./CriticalityDiagnostics-IE-Item.h      \
-       ./ENB-ID.h      \
-       ./ENB-ID-Choice.h       \
-       ./ENGNB-ID.h    \
-       ./GlobalE2node-ID.h     \
-       ./GlobalE2node-en-gNB-ID.h      \
-       ./GlobalE2node-eNB-ID.h \
-       ./GlobalE2node-gNB-ID.h \
-       ./GlobalE2node-ng-eNB-ID.h      \
-       ./GlobalENB-ID.h        \
-       ./GlobalenGNB-ID.h      \
-       ./GlobalgNB-ID.h        \
-       ./GlobalngeNB-ID.h      \
-       ./GlobalRIC-ID.h        \
-       ./GNB-CU-UP-ID.h        \
-       ./GNB-DU-ID.h   \
-       ./GNB-ID-Choice.h       \
-       ./PLMN-Identity.h       \
-       ./RANfunctionDefinition.h       \
-       ./RANfunctionID.h       \
-       ./RANfunctionRevision.h \
-       ./RICactionDefinition.h \
-       ./RICactionID.h \
-       ./RICactionType.h       \
-       ./RICcallProcessID.h    \
-       ./RICcontrolAckRequest.h        \
-       ./RICcontrolHeader.h    \
-       ./RICcontrolMessage.h   \
-       ./RICcontrolOutcome.h   \
-       ./RICcontrolStatus.h    \
-       ./RICeventTriggerDefinition.h   \
-       ./RICindicationHeader.h \
-       ./RICindicationMessage.h        \
-       ./RICindicationSN.h     \
-       ./RICindicationType.h   \
-       ./RICrequestID.h        \
-       ./RICsubsequentAction.h \
-       ./RICsubsequentActionType.h     \
-       ./RICtimeToWait.h       \
-       ./TimeToWait.h  \
-       ./TypeOfError.h \
-       ./Criticality.h \
-       ./Presence.h    \
-       ./ProcedureCode.h       \
-       ./ProtocolIE-ID.h       \
-       ./TriggeringMessage.h   \
-       ./ProtocolIE-Container.h        \
-       ./ProtocolIE-SingleContainer.h  \
-       ./ProtocolIE-Field.h    \
-       ./ProtocolIE-ContainerPair.h    \
-       ./ProtocolIE-FieldPair.h        \
-       ./ProtocolIE-ContainerList.h    \
-       ./ProtocolIE-ContainerPairList.h
+       Criticality.h   \
+       Presence.h      \
+       ProcedureCode.h \
+       ProtocolIE-ID.h \
+       TriggeringMessage.h     \
+       ProtocolIE-Container.h  \
+       ProtocolIE-SingleContainer.h    \
+       ProtocolIE-Field.h      \
+       ProtocolIE-ContainerPair.h      \
+       ProtocolIE-FieldPair.h  \
+       ProtocolIE-ContainerList.h      \
+       ProtocolIE-ContainerPairList.h  \
+       Cause.h \
+       CauseMisc.h     \
+       CauseProtocol.h \
+       CauseRIC.h      \
+       CauseRICservice.h       \
+       CauseTransport.h        \
+       CriticalityDiagnostics.h        \
+       CriticalityDiagnostics-IE-List.h        \
+       CriticalityDiagnostics-IE-Item.h        \
+       E2nodeComponentConfigUpdate.h   \
+       E2nodeComponentConfigUpdateGNB.h        \
+       E2nodeComponentConfigUpdateENgNB.h      \
+       E2nodeComponentConfigUpdateNGeNB.h      \
+       E2nodeComponentConfigUpdateENB.h        \
+       E2nodeComponentConfigUpdateAck.h        \
+       E2nodeComponentType.h   \
+       E2nodeComponentID.h     \
+       E2nodeComponentGNB-CU-UP-ID.h   \
+       E2nodeComponentGNB-DU-ID.h      \
+       ENB-ID.h        \
+       ENB-ID-Choice.h \
+       ENGNB-ID.h      \
+       GlobalE2node-ID.h       \
+       GlobalE2node-en-gNB-ID.h        \
+       GlobalE2node-eNB-ID.h   \
+       GlobalE2node-gNB-ID.h   \
+       GlobalE2node-ng-eNB-ID.h        \
+       GlobalENB-ID.h  \
+       GlobalenGNB-ID.h        \
+       GlobalgNB-ID.h  \
+       GlobalngeNB-ID.h        \
+       GlobalRIC-ID.h  \
+       GNB-CU-UP-ID.h  \
+       GNB-DU-ID.h     \
+       GNB-ID-Choice.h \
+       PLMN-Identity.h \
+       RANfunctionDefinition.h \
+       RANfunctionID.h \
+       RANfunctionOID.h        \
+       RANfunctionRevision.h   \
+       RICactionDefinition.h   \
+       RICactionID.h   \
+       RICactionType.h \
+       RICcallProcessID.h      \
+       RICcontrolAckRequest.h  \
+       RICcontrolHeader.h      \
+       RICcontrolMessage.h     \
+       RICcontrolOutcome.h     \
+       RICcontrolStatus.h      \
+       RICeventTriggerDefinition.h     \
+       RICindicationHeader.h   \
+       RICindicationMessage.h  \
+       RICindicationSN.h       \
+       RICindicationType.h     \
+       RICrequestID.h  \
+       RICsubsequentAction.h   \
+       RICsubsequentActionType.h       \
+       RICtimeToWait.h \
+       TimeToWait.h    \
+       TNLinformation.h        \
+       TNLusage.h      \
+       TypeOfError.h   \
+       E2AP-PDU.h      \
+       InitiatingMessage.h     \
+       SuccessfulOutcome.h     \
+       UnsuccessfulOutcome.h   \
+       RICsubscriptionRequest.h        \
+       RICsubscriptionDetails.h        \
+       RICactions-ToBeSetup-List.h     \
+       RICaction-ToBeSetup-Item.h      \
+       RICsubscriptionResponse.h       \
+       RICaction-Admitted-List.h       \
+       RICaction-Admitted-Item.h       \
+       RICaction-NotAdmitted-List.h    \
+       RICaction-NotAdmitted-Item.h    \
+       RICsubscriptionFailure.h        \
+       RICsubscriptionDeleteRequest.h  \
+       RICsubscriptionDeleteResponse.h \
+       RICsubscriptionDeleteFailure.h  \
+       RICindication.h \
+       RICcontrolRequest.h     \
+       RICcontrolAcknowledge.h \
+       RICcontrolFailure.h     \
+       ErrorIndication.h       \
+       E2setupRequest.h        \
+       E2setupResponse.h       \
+       E2setupFailure.h        \
+       E2connectionUpdate.h    \
+       E2connectionUpdate-List.h       \
+       E2connectionUpdate-Item.h       \
+       E2connectionUpdateRemove-List.h \
+       E2connectionUpdateRemove-Item.h \
+       E2connectionUpdateAcknowledge.h \
+       E2connectionSetupFailed-List.h  \
+       E2connectionSetupFailed-Item.h  \
+       E2connectionUpdateFailure.h     \
+       E2nodeConfigurationUpdate.h     \
+       E2nodeComponentConfigUpdate-List.h      \
+       E2nodeComponentConfigUpdate-Item.h      \
+       E2nodeConfigurationUpdateAcknowledge.h  \
+       E2nodeComponentConfigUpdateAck-List.h   \
+       E2nodeComponentConfigUpdateAck-Item.h   \
+       E2nodeConfigurationUpdateFailure.h      \
+       ResetRequest.h  \
+       ResetResponse.h \
+       RICserviceUpdate.h      \
+       RANfunctions-List.h     \
+       RANfunction-Item.h      \
+       RANfunctionsID-List.h   \
+       RANfunctionID-Item.h    \
+       RICserviceUpdateAcknowledge.h   \
+       RANfunctionsIDcause-List.h      \
+       RANfunctionIDcause-Item.h       \
+       RICserviceUpdateFailure.h       \
+       RICserviceQuery.h
 
-ASN_MODULE_HDRS+=./ANY.h
-ASN_MODULE_SRCS+=./ANY.c
-ASN_MODULE_HDRS+=./OCTET_STRING.h
-ASN_MODULE_HDRS+=./OPEN_TYPE.h
-ASN_MODULE_SRCS+=./OPEN_TYPE.c
-ASN_MODULE_HDRS+=./constr_CHOICE.h
-ASN_MODULE_HDRS+=./INTEGER.h
-ASN_MODULE_SRCS+=./INTEGER.c
-ASN_MODULE_HDRS+=./NativeEnumerated.h
-ASN_MODULE_SRCS+=./NativeEnumerated.c
-ASN_MODULE_HDRS+=./NativeInteger.h
-ASN_MODULE_SRCS+=./NativeInteger.c
-ASN_MODULE_HDRS+=./asn_SEQUENCE_OF.h
-ASN_MODULE_SRCS+=./asn_SEQUENCE_OF.c
-ASN_MODULE_HDRS+=./asn_SET_OF.h
-ASN_MODULE_SRCS+=./asn_SET_OF.c
-ASN_MODULE_SRCS+=./constr_CHOICE.c
-ASN_MODULE_HDRS+=./constr_SEQUENCE.h
-ASN_MODULE_SRCS+=./constr_SEQUENCE.c
-ASN_MODULE_HDRS+=./constr_SEQUENCE_OF.h
-ASN_MODULE_SRCS+=./constr_SEQUENCE_OF.c
-ASN_MODULE_HDRS+=./constr_SET_OF.h
-ASN_MODULE_SRCS+=./constr_SET_OF.c
-ASN_MODULE_HDRS+=./asn_application.h
-ASN_MODULE_SRCS+=./asn_application.c
-ASN_MODULE_HDRS+=./asn_ioc.h
-ASN_MODULE_HDRS+=./asn_system.h
-ASN_MODULE_HDRS+=./asn_codecs.h
-ASN_MODULE_HDRS+=./asn_internal.h
-ASN_MODULE_SRCS+=./asn_internal.c
-ASN_MODULE_HDRS+=./asn_random_fill.h
-ASN_MODULE_SRCS+=./asn_random_fill.c
-ASN_MODULE_HDRS+=./asn_bit_data.h
-ASN_MODULE_SRCS+=./asn_bit_data.c
-ASN_MODULE_SRCS+=./OCTET_STRING.c
-ASN_MODULE_HDRS+=./BIT_STRING.h
-ASN_MODULE_SRCS+=./BIT_STRING.c
-ASN_MODULE_SRCS+=./asn_codecs_prim.c
-ASN_MODULE_HDRS+=./asn_codecs_prim.h
-ASN_MODULE_HDRS+=./ber_tlv_length.h
-ASN_MODULE_SRCS+=./ber_tlv_length.c
-ASN_MODULE_HDRS+=./ber_tlv_tag.h
-ASN_MODULE_SRCS+=./ber_tlv_tag.c
-ASN_MODULE_HDRS+=./ber_decoder.h
-ASN_MODULE_SRCS+=./ber_decoder.c
-ASN_MODULE_HDRS+=./der_encoder.h
-ASN_MODULE_SRCS+=./der_encoder.c
-ASN_MODULE_HDRS+=./constr_TYPE.h
-ASN_MODULE_SRCS+=./constr_TYPE.c
-ASN_MODULE_HDRS+=./constraints.h
-ASN_MODULE_SRCS+=./constraints.c
-ASN_MODULE_HDRS+=./xer_support.h
-ASN_MODULE_SRCS+=./xer_support.c
-ASN_MODULE_HDRS+=./xer_decoder.h
-ASN_MODULE_SRCS+=./xer_decoder.c
-ASN_MODULE_HDRS+=./xer_encoder.h
-ASN_MODULE_SRCS+=./xer_encoder.c
-ASN_MODULE_HDRS+=./per_support.h
-ASN_MODULE_SRCS+=./per_support.c
-ASN_MODULE_HDRS+=./per_decoder.h
-ASN_MODULE_SRCS+=./per_decoder.c
-ASN_MODULE_HDRS+=./per_encoder.h
-ASN_MODULE_SRCS+=./per_encoder.c
-ASN_MODULE_HDRS+=./per_opentype.h
-ASN_MODULE_SRCS+=./per_opentype.c
+ASN_MODULE_HDRS+=ANY.h
+ASN_MODULE_SRCS+=ANY.c
+ASN_MODULE_HDRS+=OCTET_STRING.h
+ASN_MODULE_HDRS+=OPEN_TYPE.h
+ASN_MODULE_SRCS+=OPEN_TYPE.c
+ASN_MODULE_HDRS+=constr_CHOICE.h
+ASN_MODULE_HDRS+=INTEGER.h
+ASN_MODULE_SRCS+=INTEGER.c
+ASN_MODULE_HDRS+=NativeEnumerated.h
+ASN_MODULE_SRCS+=NativeEnumerated.c
+ASN_MODULE_HDRS+=NativeInteger.h
+ASN_MODULE_SRCS+=NativeInteger.c
+ASN_MODULE_HDRS+=PrintableString.h
+ASN_MODULE_SRCS+=PrintableString.c
+ASN_MODULE_HDRS+=asn_SEQUENCE_OF.h
+ASN_MODULE_SRCS+=asn_SEQUENCE_OF.c
+ASN_MODULE_HDRS+=asn_SET_OF.h
+ASN_MODULE_SRCS+=asn_SET_OF.c
+ASN_MODULE_SRCS+=constr_CHOICE.c
+ASN_MODULE_HDRS+=constr_SEQUENCE.h
+ASN_MODULE_SRCS+=constr_SEQUENCE.c
+ASN_MODULE_HDRS+=constr_SEQUENCE_OF.h
+ASN_MODULE_SRCS+=constr_SEQUENCE_OF.c
+ASN_MODULE_HDRS+=constr_SET_OF.h
+ASN_MODULE_SRCS+=constr_SET_OF.c
+ASN_MODULE_HDRS+=asn_application.h
+ASN_MODULE_SRCS+=asn_application.c
+ASN_MODULE_HDRS+=asn_ioc.h
+ASN_MODULE_HDRS+=asn_system.h
+ASN_MODULE_HDRS+=asn_codecs.h
+ASN_MODULE_HDRS+=asn_internal.h
+ASN_MODULE_SRCS+=asn_internal.c
+ASN_MODULE_HDRS+=asn_random_fill.h
+ASN_MODULE_SRCS+=asn_random_fill.c
+ASN_MODULE_HDRS+=asn_bit_data.h
+ASN_MODULE_SRCS+=asn_bit_data.c
+ASN_MODULE_SRCS+=OCTET_STRING.c
+ASN_MODULE_HDRS+=BIT_STRING.h
+ASN_MODULE_SRCS+=BIT_STRING.c
+ASN_MODULE_SRCS+=asn_codecs_prim.c
+ASN_MODULE_HDRS+=asn_codecs_prim.h
+ASN_MODULE_HDRS+=ber_tlv_length.h
+ASN_MODULE_SRCS+=ber_tlv_length.c
+ASN_MODULE_HDRS+=ber_tlv_tag.h
+ASN_MODULE_SRCS+=ber_tlv_tag.c
+ASN_MODULE_HDRS+=ber_decoder.h
+ASN_MODULE_SRCS+=ber_decoder.c
+ASN_MODULE_HDRS+=der_encoder.h
+ASN_MODULE_SRCS+=der_encoder.c
+ASN_MODULE_HDRS+=constr_TYPE.h
+ASN_MODULE_SRCS+=constr_TYPE.c
+ASN_MODULE_HDRS+=constraints.h
+ASN_MODULE_SRCS+=constraints.c
+ASN_MODULE_HDRS+=xer_support.h
+ASN_MODULE_SRCS+=xer_support.c
+ASN_MODULE_HDRS+=xer_decoder.h
+ASN_MODULE_SRCS+=xer_decoder.c
+ASN_MODULE_HDRS+=xer_encoder.h
+ASN_MODULE_SRCS+=xer_encoder.c
+ASN_MODULE_HDRS+=per_support.h
+ASN_MODULE_SRCS+=per_support.c
+ASN_MODULE_HDRS+=per_decoder.h
+ASN_MODULE_SRCS+=per_decoder.c
+ASN_MODULE_HDRS+=per_encoder.h
+ASN_MODULE_SRCS+=per_encoder.c
+ASN_MODULE_HDRS+=per_opentype.h
+ASN_MODULE_SRCS+=per_opentype.c
 
 ASN_MODULE_CFLAGS=-DASN_DISABLE_OER_SUPPORT 
 
 lib_LTLIBRARIES+=libasncodec.la
 libasncodec_la_SOURCES=$(ASN_MODULE_SRCS) $(ASN_MODULE_HDRS)
-libasncodec_la_CPPFLAGS=-I$(top_srcdir)/./
+libasncodec_la_CPPFLAGS=-I$(top_srcdir)/
 libasncodec_la_CFLAGS=$(ASN_MODULE_CFLAGS)
 libasncodec_la_LDFLAGS=-lm
index 800da97..50ffb1d 100644 (file)
@@ -97,7 +97,7 @@ NativeEnumerated_decode_uper(const asn_codec_ctx_t *opt_codec_ctx,
     const asn_INTEGER_specifics_t *specs = td->specifics;
     asn_dec_rval_t rval = { RC_OK, 0 };
        long *native = (long *)*sptr;
-       const asn_per_constraint_t *ct;
+       const asn_per_constraint_t *ct = NULL;
        long value;
 
        (void)opt_codec_ctx;
@@ -115,7 +115,7 @@ NativeEnumerated_decode_uper(const asn_codec_ctx_t *opt_codec_ctx,
 
        ASN_DEBUG("Decoding %s as NativeEnumerated", td->name);
 
-       if(ct->flags & APC_EXTENSIBLE) {
+       if(ct && ct->flags & APC_EXTENSIBLE) {
                int inext = per_get_few_bits(pd, 1);
                if(inext < 0) ASN__DECODE_STARVED;
                if(inext) ct = 0;
@@ -165,7 +165,7 @@ NativeEnumerated_encode_uper(const asn_TYPE_descriptor_t *td,
         (const asn_INTEGER_specifics_t *)td->specifics;
        asn_enc_rval_t er = {0,0,0};
        long native, value;
-       const asn_per_constraint_t *ct;
+       const asn_per_constraint_t *ct = NULL;
        int inext = 0;
        asn_INTEGER_enum_map_t key;
        const asn_INTEGER_enum_map_t *kf;
@@ -193,13 +193,13 @@ NativeEnumerated_encode_uper(const asn_TYPE_descriptor_t *td,
        }
        value = kf - specs->value2enum;
 
-       if(ct->range_bits >= 0) {
+       if(ct && ct->range_bits >= 0) {
                int cmpWith = specs->extension
                                ? specs->extension - 1 : specs->map_count;
                if(value >= cmpWith)
                        inext = 1;
        }
-       if(ct->flags & APC_EXTENSIBLE) {
+       if(ct && ct->flags & APC_EXTENSIBLE) {
                if(per_put_few_bits(po, inext, 1))
                        ASN__ENCODE_FAILED;
                if(inext) ct = 0;
@@ -236,7 +236,7 @@ NativeEnumerated_decode_aper(const asn_codec_ctx_t *opt_codec_ctx,
        const asn_INTEGER_specifics_t *specs = (const asn_INTEGER_specifics_t *)td->specifics;
        asn_dec_rval_t rval = { RC_OK, 0 };
        long *native = (long *)*sptr;
-       const asn_per_constraint_t *ct;
+       const asn_per_constraint_t *ct = NULL;
        long value;
 
        (void)opt_codec_ctx;
@@ -254,7 +254,7 @@ NativeEnumerated_decode_aper(const asn_codec_ctx_t *opt_codec_ctx,
 
        ASN_DEBUG("Decoding %s as NativeEnumerated", td->name);
 
-       if(ct->flags & APC_EXTENSIBLE) {
+       if(ct && ct->flags & APC_EXTENSIBLE) {
                int inext = per_get_few_bits(pd, 1);
                if(inext < 0) ASN__DECODE_STARVED;
                if(inext) ct = 0;
@@ -302,7 +302,7 @@ NativeEnumerated_encode_aper(const asn_TYPE_descriptor_t *td,
        const asn_INTEGER_specifics_t *specs = (const asn_INTEGER_specifics_t *)td->specifics;
        asn_enc_rval_t er = {0,0,0};
        long native, value;
-       const asn_per_constraint_t *ct;
+       const asn_per_constraint_t *ct = NULL;
        int inext = 0;
        asn_INTEGER_enum_map_t key;
        asn_INTEGER_enum_map_t *kf;
@@ -331,13 +331,13 @@ NativeEnumerated_encode_aper(const asn_TYPE_descriptor_t *td,
        }
        value = kf - specs->value2enum;
 
-       if(ct->range_bits >= 0) {
+       if(ct && ct->range_bits >= 0) {
                int cmpWith = specs->extension
                              ? specs->extension - 1 : specs->map_count;
                if(value >= cmpWith)
                        inext = 1;
        }
-       if(ct->flags & APC_EXTENSIBLE) {
+       if(ct && ct->flags & APC_EXTENSIBLE) {
                if(per_put_few_bits(po, inext, 1))
                        ASN__ENCODE_FAILED;
                if(inext) ct = 0;
index 432ce5a..ae34c96 100644 (file)
@@ -157,7 +157,7 @@ OS__add_stack_el(struct _stack *st) {
                nel = (struct _stack_el *)CALLOC(1, sizeof(struct _stack_el));
                if(nel == NULL)
                        return NULL;
-       
+
                if(st->tail) {
                        /* Increase a subcontainment depth */
                        nel->cont_level = st->tail->cont_level + 1;
@@ -745,7 +745,7 @@ OCTET_STRING__handle_control_chars(void *struct_ptr, const void *chunk_buf, size
                        return 0;
                }
        }
-       
+
        return -1;      /* No, it's not */
 }
 
@@ -1956,7 +1956,9 @@ OCTET_STRING_encode_aper(const asn_TYPE_descriptor_t *td,
                        ret = aper_put_length(po, csiz->upper_bound - csiz->lower_bound + 1, sizeinunits - csiz->lower_bound);
                        if(ret) ASN__ENCODE_FAILED;
                }
-               if (st->size > 2) { /* X.691 #16 NOTE 1 */
+               /* EB MOD
+                   AFAIU if lb != ub it is aligned whatever the number of bits */
+               if ((st->size > 2) || (csiz->lower_bound != csiz->upper_bound)) { /* X.691 #16.11 */
                        if (aper_put_align(po) < 0)
                                ASN__ENCODE_FAILED;
                }
index 6cb4d6f..50ab662 100644 (file)
@@ -19,8 +19,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-IEs"
- *     found in "../asnTextFiles/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -no-gen-OER -D.`
+ *     found in "e2ap-v01.01.00.asn"
+ *     `asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #include "PLMN-Identity.h"
index 1da66d0..7465c4b 100644 (file)
@@ -19,8 +19,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-IEs"
- *     found in "../asnTextFiles/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -no-gen-OER -D.`
+ *     found in "e2ap-v01.01.00.asn"
+ *     `asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #ifndef        _PLMN_Identity_H_
index 2803334..ff3a40a 100644 (file)
@@ -19,8 +19,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-CommonDataTypes"
- *     found in "../asnTextFiles/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -no-gen-OER -D.`
+ *     found in "e2ap-v01.01.00.asn"
+ *     `asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #include "Presence.h"
index 622f9ae..11c4075 100644 (file)
@@ -19,8 +19,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-CommonDataTypes"
- *     found in "../asnTextFiles/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -no-gen-OER -D.`
+ *     found in "e2ap-v01.01.00.asn"
+ *     `asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #ifndef        _Presence_H_
diff --git a/RIC-E2-TERMINATION/3rdparty/oranE2/PrintableString.c b/RIC-E2-TERMINATION/3rdparty/oranE2/PrintableString.c
new file mode 100644 (file)
index 0000000..8fc3939
--- /dev/null
@@ -0,0 +1,130 @@
+/*-
+ * Copyright (c) 2003, 2004, 2006 Lev Walkin <vlm@lionet.info>.
+ * All rights reserved.
+ * Redistribution and modifications are permitted subject to BSD license.
+ */
+#include <asn_internal.h>
+#include <PrintableString.h>
+
+/*
+ * ASN.1:1984 (X.409)
+ */
+static const int _PrintableString_alphabet[256] = {
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,       /*                  */
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,       /*                  */
+ 1, 0, 0, 0, 0, 0, 0, 2, 3, 4, 0, 5, 6, 7, 8, 9,       /* .      '() +,-./ */
+10,11,12,13,14,15,16,17,18,19,20, 0, 0,21, 0,22,       /* 0123456789:  = ? */
+ 0,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,       /*  ABCDEFGHIJKLMNO */
+38,39,40,41,42,43,44,45,46,47,48, 0, 0, 0, 0, 0,       /* PQRSTUVWXYZ      */
+ 0,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,       /*  abcdefghijklmno */
+64,65,66,67,68,69,70,71,72,73,74, 0, 0, 0, 0, 0,       /* pqrstuvwxyz      */
+};
+static const int _PrintableString_code2value[74] = {
+32,39,40,41,43,44,45,46,47,48,49,50,51,52,53,54,
+55,56,57,58,61,63,65,66,67,68,69,70,71,72,73,74,
+75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,
+97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,
+113,114,115,116,117,118,119,120,121,122};
+
+/*
+ * PrintableString basic type description.
+ */
+static const ber_tlv_tag_t asn_DEF_PrintableString_tags[] = {
+       (ASN_TAG_CLASS_UNIVERSAL | (19 << 2)),  /* [UNIVERSAL 19] IMPLICIT ...*/
+       (ASN_TAG_CLASS_UNIVERSAL | (4 << 2))    /* ... OCTET STRING */
+};
+static int asn_DEF_PrintableString_v2c(unsigned int value) {
+       return _PrintableString_alphabet[value > 255 ? 0 : value] - 1;
+}
+static int asn_DEF_PrintableString_c2v(unsigned int code) {
+       if(code < 74)
+               return _PrintableString_code2value[code];
+       return -1;
+}
+static asn_per_constraints_t asn_DEF_PrintableString_per_constraints = {
+       { APC_CONSTRAINED, 4, 4, 0x20, 0x39 },  /* Value */
+       { APC_SEMI_CONSTRAINED, -1, -1, 0, 0 }, /* Size */
+       asn_DEF_PrintableString_v2c,
+       asn_DEF_PrintableString_c2v
+};
+asn_TYPE_operation_t asn_OP_PrintableString = {
+       OCTET_STRING_free,
+       OCTET_STRING_print_utf8,        /* ASCII subset */
+       OCTET_STRING_compare,
+       OCTET_STRING_decode_ber,      /* Implemented in terms of OCTET STRING */
+       OCTET_STRING_encode_der,
+       OCTET_STRING_decode_xer_utf8,
+       OCTET_STRING_encode_xer_utf8,
+#ifdef ASN_DISABLE_OER_SUPPORT
+       0,
+       0,
+#else
+       OCTET_STRING_decode_oer,
+       OCTET_STRING_encode_oer,
+#endif /* ASN_DISABLE_OER_SUPPORT */
+#ifdef ASN_DISABLE_PER_SUPPORT
+       0,
+       0,
+       0,
+       0,
+#else
+       OCTET_STRING_decode_uper,
+       OCTET_STRING_encode_uper,
+       OCTET_STRING_decode_aper,
+       OCTET_STRING_encode_aper,
+#endif /* ASN_DISABLE_PER_SUPPORT */
+       OCTET_STRING_random_fill,
+       0       /* Use generic outmost tag fetcher */
+};
+asn_TYPE_descriptor_t asn_DEF_PrintableString = {
+       "PrintableString",
+       "PrintableString",
+       &asn_OP_PrintableString,
+       asn_DEF_PrintableString_tags,
+       sizeof(asn_DEF_PrintableString_tags)
+         / sizeof(asn_DEF_PrintableString_tags[0]) - 1,
+       asn_DEF_PrintableString_tags,
+       sizeof(asn_DEF_PrintableString_tags)
+         / sizeof(asn_DEF_PrintableString_tags[0]),
+       { 0, &asn_DEF_PrintableString_per_constraints, PrintableString_constraint },
+       0, 0,   /* No members */
+       0       /* No specifics */
+};
+
+
+int
+PrintableString_constraint(const asn_TYPE_descriptor_t *td, const void *sptr,
+                           asn_app_constraint_failed_f *ctfailcb,
+                           void *app_key) {
+    const PrintableString_t *st = (const PrintableString_t *)sptr;
+
+       if(st && st->buf) {
+               uint8_t *buf = st->buf;
+               uint8_t *end = buf + st->size;
+
+               /*
+                * Check the alphabet of the PrintableString.
+                * ASN.1:1984 (X.409)
+                */
+               for(; buf < end; buf++) {
+                       if(!_PrintableString_alphabet[*buf]) {
+                               ASN__CTFAIL(app_key, td, sptr,
+                                       "%s: value byte %ld (%d) "
+                                       "not in PrintableString alphabet "
+                                       "(%s:%d)",
+                                       td->name,
+                                       (long)((buf - st->buf) + 1),
+                                       *buf,
+                                       __FILE__, __LINE__);
+                               return -1;
+                       }
+               }
+       } else {
+               ASN__CTFAIL(app_key, td, sptr,
+                       "%s: value not given (%s:%d)",
+                       td->name, __FILE__, __LINE__);
+               return -1;
+       }
+
+       return 0;
+}
diff --git a/RIC-E2-TERMINATION/3rdparty/oranE2/PrintableString.h b/RIC-E2-TERMINATION/3rdparty/oranE2/PrintableString.h
new file mode 100644 (file)
index 0000000..8c2b61a
--- /dev/null
@@ -0,0 +1,37 @@
+/*-
+ * Copyright (c) 2003-2017 Lev Walkin <vlm@lionet.info>. All rights reserved.
+ * Redistribution and modifications are permitted subject to BSD license.
+ */
+#ifndef        _PrintableString_H_
+#define        _PrintableString_H_
+
+#include <OCTET_STRING.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+typedef OCTET_STRING_t PrintableString_t;  /* Implemented via OCTET STRING */
+
+extern asn_TYPE_descriptor_t asn_DEF_PrintableString;
+extern asn_TYPE_operation_t asn_OP_PrintableString;
+
+asn_constr_check_f PrintableString_constraint;
+
+#define PrintableString_free            OCTET_STRING_free
+#define PrintableString_print           OCTET_STRING_print_utf8
+#define PrintableString_compare         OCTET_STRING_compare
+#define PrintableString_decode_ber      OCTET_STRING_decode_ber
+#define PrintableString_encode_der      OCTET_STRING_encode_der
+#define PrintableString_decode_xer      OCTET_STRING_decode_xer_utf8
+#define PrintableString_encode_xer      OCTET_STRING_encode_xer_utf8
+#define PrintableString_decode_uper     OCTET_STRING_decode_uper
+#define PrintableString_encode_uper     OCTET_STRING_encode_uper
+#define PrintableString_decode_aper     OCTET_STRING_decode_aper
+#define PrintableString_encode_aper     OCTET_STRING_encode_aper
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _PrintableString_H_ */
index 78c156f..269215d 100644 (file)
@@ -19,8 +19,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-CommonDataTypes"
- *     found in "../asnTextFiles/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -no-gen-OER -D.`
+ *     found in "e2ap-v01.01.00.asn"
+ *     `asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #include "ProcedureCode.h"
index 84197b6..f61ec52 100644 (file)
@@ -19,8 +19,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-CommonDataTypes"
- *     found in "../asnTextFiles/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -no-gen-OER -D.`
+ *     found in "e2ap-v01.01.00.asn"
+ *     `asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #ifndef        _ProcedureCode_H_
@@ -62,6 +62,8 @@ per_type_encoder_f ProcedureCode_encode_aper;
 #define ProcedureCode_id_RICserviceUpdate      ((ProcedureCode_t)7)
 #define ProcedureCode_id_RICsubscription       ((ProcedureCode_t)8)
 #define ProcedureCode_id_RICsubscriptionDelete ((ProcedureCode_t)9)
+#define ProcedureCode_id_E2nodeConfigurationUpdate     ((ProcedureCode_t)10)
+#define ProcedureCode_id_E2connectionUpdate    ((ProcedureCode_t)11)
 
 #ifdef __cplusplus
 }
index a541e64..dc8b512 100644 (file)
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-Containers"
- *     found in "../asnTextFiles/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -no-gen-OER -D.`
+ *     found in "e2ap-v01.01.00.asn"
+ *     `asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #include "ProtocolIE-Container.h"
 
 #include "ProtocolIE-Field.h"
-asn_per_constraints_t asn_PER_type_ProtocolIE_Container_1544P0_constr_1 CC_NOTUSED = {
+asn_per_constraints_t asn_PER_type_ProtocolIE_Container_226P0_constr_1 CC_NOTUSED = {
        { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
        { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (SIZE(0..65535)) */,
        0, 0    /* No PER value map */
 };
-asn_per_constraints_t asn_PER_type_ProtocolIE_Container_1544P1_constr_3 CC_NOTUSED = {
+asn_per_constraints_t asn_PER_type_ProtocolIE_Container_226P1_constr_3 CC_NOTUSED = {
        { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
        { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (SIZE(0..65535)) */,
        0, 0    /* No PER value map */
 };
-asn_per_constraints_t asn_PER_type_ProtocolIE_Container_1544P2_constr_5 CC_NOTUSED = {
+asn_per_constraints_t asn_PER_type_ProtocolIE_Container_226P2_constr_5 CC_NOTUSED = {
        { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
        { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (SIZE(0..65535)) */,
        0, 0    /* No PER value map */
 };
-asn_per_constraints_t asn_PER_type_ProtocolIE_Container_1544P3_constr_7 CC_NOTUSED = {
+asn_per_constraints_t asn_PER_type_ProtocolIE_Container_226P3_constr_7 CC_NOTUSED = {
        { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
        { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (SIZE(0..65535)) */,
        0, 0    /* No PER value map */
 };
-asn_per_constraints_t asn_PER_type_ProtocolIE_Container_1544P4_constr_9 CC_NOTUSED = {
+asn_per_constraints_t asn_PER_type_ProtocolIE_Container_226P4_constr_9 CC_NOTUSED = {
        { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
        { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (SIZE(0..65535)) */,
        0, 0    /* No PER value map */
 };
-asn_per_constraints_t asn_PER_type_ProtocolIE_Container_1544P5_constr_11 CC_NOTUSED = {
+asn_per_constraints_t asn_PER_type_ProtocolIE_Container_226P5_constr_11 CC_NOTUSED = {
        { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
        { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (SIZE(0..65535)) */,
        0, 0    /* No PER value map */
 };
-asn_per_constraints_t asn_PER_type_ProtocolIE_Container_1544P6_constr_13 CC_NOTUSED = {
+asn_per_constraints_t asn_PER_type_ProtocolIE_Container_226P6_constr_13 CC_NOTUSED = {
        { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
        { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (SIZE(0..65535)) */,
        0, 0    /* No PER value map */
 };
-asn_per_constraints_t asn_PER_type_ProtocolIE_Container_1544P7_constr_15 CC_NOTUSED = {
+asn_per_constraints_t asn_PER_type_ProtocolIE_Container_226P7_constr_15 CC_NOTUSED = {
        { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
        { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (SIZE(0..65535)) */,
        0, 0    /* No PER value map */
 };
-asn_per_constraints_t asn_PER_type_ProtocolIE_Container_1544P8_constr_17 CC_NOTUSED = {
+asn_per_constraints_t asn_PER_type_ProtocolIE_Container_226P8_constr_17 CC_NOTUSED = {
        { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
        { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (SIZE(0..65535)) */,
        0, 0    /* No PER value map */
 };
-asn_per_constraints_t asn_PER_type_ProtocolIE_Container_1544P9_constr_19 CC_NOTUSED = {
+asn_per_constraints_t asn_PER_type_ProtocolIE_Container_226P9_constr_19 CC_NOTUSED = {
        { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
        { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (SIZE(0..65535)) */,
        0, 0    /* No PER value map */
 };
-asn_per_constraints_t asn_PER_type_ProtocolIE_Container_1544P10_constr_21 CC_NOTUSED = {
+asn_per_constraints_t asn_PER_type_ProtocolIE_Container_226P10_constr_21 CC_NOTUSED = {
        { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
        { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (SIZE(0..65535)) */,
        0, 0    /* No PER value map */
 };
-asn_per_constraints_t asn_PER_type_ProtocolIE_Container_1544P11_constr_23 CC_NOTUSED = {
+asn_per_constraints_t asn_PER_type_ProtocolIE_Container_226P11_constr_23 CC_NOTUSED = {
        { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
        { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (SIZE(0..65535)) */,
        0, 0    /* No PER value map */
 };
-asn_per_constraints_t asn_PER_type_ProtocolIE_Container_1544P12_constr_25 CC_NOTUSED = {
+asn_per_constraints_t asn_PER_type_ProtocolIE_Container_226P12_constr_25 CC_NOTUSED = {
        { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
        { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (SIZE(0..65535)) */,
        0, 0    /* No PER value map */
 };
-asn_per_constraints_t asn_PER_type_ProtocolIE_Container_1544P13_constr_27 CC_NOTUSED = {
+asn_per_constraints_t asn_PER_type_ProtocolIE_Container_226P13_constr_27 CC_NOTUSED = {
        { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
        { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (SIZE(0..65535)) */,
        0, 0    /* No PER value map */
 };
-asn_per_constraints_t asn_PER_type_ProtocolIE_Container_1544P14_constr_29 CC_NOTUSED = {
+asn_per_constraints_t asn_PER_type_ProtocolIE_Container_226P14_constr_29 CC_NOTUSED = {
        { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
        { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (SIZE(0..65535)) */,
        0, 0    /* No PER value map */
 };
-asn_per_constraints_t asn_PER_type_ProtocolIE_Container_1544P15_constr_31 CC_NOTUSED = {
+asn_per_constraints_t asn_PER_type_ProtocolIE_Container_226P15_constr_31 CC_NOTUSED = {
        { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
        { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (SIZE(0..65535)) */,
        0, 0    /* No PER value map */
 };
-asn_per_constraints_t asn_PER_type_ProtocolIE_Container_1544P16_constr_33 CC_NOTUSED = {
+asn_per_constraints_t asn_PER_type_ProtocolIE_Container_226P16_constr_33 CC_NOTUSED = {
        { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
        { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (SIZE(0..65535)) */,
        0, 0    /* No PER value map */
 };
-asn_per_constraints_t asn_PER_type_ProtocolIE_Container_1544P17_constr_35 CC_NOTUSED = {
+asn_per_constraints_t asn_PER_type_ProtocolIE_Container_226P17_constr_35 CC_NOTUSED = {
        { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
        { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (SIZE(0..65535)) */,
        0, 0    /* No PER value map */
 };
-asn_per_constraints_t asn_PER_type_ProtocolIE_Container_1544P18_constr_37 CC_NOTUSED = {
+asn_per_constraints_t asn_PER_type_ProtocolIE_Container_226P18_constr_37 CC_NOTUSED = {
        { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
        { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (SIZE(0..65535)) */,
        0, 0    /* No PER value map */
 };
-asn_per_constraints_t asn_PER_type_ProtocolIE_Container_1544P19_constr_39 CC_NOTUSED = {
+asn_per_constraints_t asn_PER_type_ProtocolIE_Container_226P19_constr_39 CC_NOTUSED = {
        { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
        { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (SIZE(0..65535)) */,
        0, 0    /* No PER value map */
 };
-asn_TYPE_member_t asn_MBR_ProtocolIE_Container_1544P0_1[] = {
+asn_per_constraints_t asn_PER_type_ProtocolIE_Container_226P20_constr_41 CC_NOTUSED = {
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (SIZE(0..65535)) */,
+       0, 0    /* No PER value map */
+};
+asn_per_constraints_t asn_PER_type_ProtocolIE_Container_226P21_constr_43 CC_NOTUSED = {
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (SIZE(0..65535)) */,
+       0, 0    /* No PER value map */
+};
+asn_per_constraints_t asn_PER_type_ProtocolIE_Container_226P22_constr_45 CC_NOTUSED = {
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (SIZE(0..65535)) */,
+       0, 0    /* No PER value map */
+};
+asn_per_constraints_t asn_PER_type_ProtocolIE_Container_226P23_constr_47 CC_NOTUSED = {
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (SIZE(0..65535)) */,
+       0, 0    /* No PER value map */
+};
+asn_per_constraints_t asn_PER_type_ProtocolIE_Container_226P24_constr_49 CC_NOTUSED = {
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (SIZE(0..65535)) */,
+       0, 0    /* No PER value map */
+};
+asn_per_constraints_t asn_PER_type_ProtocolIE_Container_226P25_constr_51 CC_NOTUSED = {
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (SIZE(0..65535)) */,
+       0, 0    /* No PER value map */
+};
+asn_TYPE_member_t asn_MBR_ProtocolIE_Container_226P0_1[] = {
        { ATF_POINTER, 0, 0,
                (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
                0,
@@ -137,31 +167,31 @@ asn_TYPE_member_t asn_MBR_ProtocolIE_Container_1544P0_1[] = {
                ""
                },
 };
-static const ber_tlv_tag_t asn_DEF_ProtocolIE_Container_1544P0_tags_1[] = {
+static const ber_tlv_tag_t asn_DEF_ProtocolIE_Container_226P0_tags_1[] = {
        (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
 };
-asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_1544P0_specs_1 = {
-       sizeof(struct ProtocolIE_Container_1544P0),
-       offsetof(struct ProtocolIE_Container_1544P0, _asn_ctx),
+asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_226P0_specs_1 = {
+       sizeof(struct ProtocolIE_Container_226P0),
+       offsetof(struct ProtocolIE_Container_226P0, _asn_ctx),
        0,      /* XER encoding is XMLDelimitedItemList */
 };
-asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_1544P0 = {
+asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_226P0 = {
        "ProtocolIE-Container",
        "ProtocolIE-Container",
        &asn_OP_SEQUENCE_OF,
-       asn_DEF_ProtocolIE_Container_1544P0_tags_1,
-       sizeof(asn_DEF_ProtocolIE_Container_1544P0_tags_1)
-               /sizeof(asn_DEF_ProtocolIE_Container_1544P0_tags_1[0]), /* 1 */
-       asn_DEF_ProtocolIE_Container_1544P0_tags_1,     /* Same as above */
-       sizeof(asn_DEF_ProtocolIE_Container_1544P0_tags_1)
-               /sizeof(asn_DEF_ProtocolIE_Container_1544P0_tags_1[0]), /* 1 */
-       { 0, &asn_PER_type_ProtocolIE_Container_1544P0_constr_1, SEQUENCE_OF_constraint },
-       asn_MBR_ProtocolIE_Container_1544P0_1,
+       asn_DEF_ProtocolIE_Container_226P0_tags_1,
+       sizeof(asn_DEF_ProtocolIE_Container_226P0_tags_1)
+               /sizeof(asn_DEF_ProtocolIE_Container_226P0_tags_1[0]), /* 1 */
+       asn_DEF_ProtocolIE_Container_226P0_tags_1,      /* Same as above */
+       sizeof(asn_DEF_ProtocolIE_Container_226P0_tags_1)
+               /sizeof(asn_DEF_ProtocolIE_Container_226P0_tags_1[0]), /* 1 */
+       { 0, &asn_PER_type_ProtocolIE_Container_226P0_constr_1, SEQUENCE_OF_constraint },
+       asn_MBR_ProtocolIE_Container_226P0_1,
        1,      /* Single element */
-       &asn_SPC_ProtocolIE_Container_1544P0_specs_1    /* Additional specs */
+       &asn_SPC_ProtocolIE_Container_226P0_specs_1     /* Additional specs */
 };
 
-asn_TYPE_member_t asn_MBR_ProtocolIE_Container_1544P1_3[] = {
+asn_TYPE_member_t asn_MBR_ProtocolIE_Container_226P1_3[] = {
        { ATF_POINTER, 0, 0,
                (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
                0,
@@ -172,31 +202,31 @@ asn_TYPE_member_t asn_MBR_ProtocolIE_Container_1544P1_3[] = {
                ""
                },
 };
-static const ber_tlv_tag_t asn_DEF_ProtocolIE_Container_1544P1_tags_3[] = {
+static const ber_tlv_tag_t asn_DEF_ProtocolIE_Container_226P1_tags_3[] = {
        (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
 };
-asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_1544P1_specs_3 = {
-       sizeof(struct ProtocolIE_Container_1544P1),
-       offsetof(struct ProtocolIE_Container_1544P1, _asn_ctx),
+asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_226P1_specs_3 = {
+       sizeof(struct ProtocolIE_Container_226P1),
+       offsetof(struct ProtocolIE_Container_226P1, _asn_ctx),
        0,      /* XER encoding is XMLDelimitedItemList */
 };
-asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_1544P1 = {
+asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_226P1 = {
        "ProtocolIE-Container",
        "ProtocolIE-Container",
        &asn_OP_SEQUENCE_OF,
-       asn_DEF_ProtocolIE_Container_1544P1_tags_3,
-       sizeof(asn_DEF_ProtocolIE_Container_1544P1_tags_3)
-               /sizeof(asn_DEF_ProtocolIE_Container_1544P1_tags_3[0]), /* 1 */
-       asn_DEF_ProtocolIE_Container_1544P1_tags_3,     /* Same as above */
-       sizeof(asn_DEF_ProtocolIE_Container_1544P1_tags_3)
-               /sizeof(asn_DEF_ProtocolIE_Container_1544P1_tags_3[0]), /* 1 */
-       { 0, &asn_PER_type_ProtocolIE_Container_1544P1_constr_3, SEQUENCE_OF_constraint },
-       asn_MBR_ProtocolIE_Container_1544P1_3,
+       asn_DEF_ProtocolIE_Container_226P1_tags_3,
+       sizeof(asn_DEF_ProtocolIE_Container_226P1_tags_3)
+               /sizeof(asn_DEF_ProtocolIE_Container_226P1_tags_3[0]), /* 1 */
+       asn_DEF_ProtocolIE_Container_226P1_tags_3,      /* Same as above */
+       sizeof(asn_DEF_ProtocolIE_Container_226P1_tags_3)
+               /sizeof(asn_DEF_ProtocolIE_Container_226P1_tags_3[0]), /* 1 */
+       { 0, &asn_PER_type_ProtocolIE_Container_226P1_constr_3, SEQUENCE_OF_constraint },
+       asn_MBR_ProtocolIE_Container_226P1_3,
        1,      /* Single element */
-       &asn_SPC_ProtocolIE_Container_1544P1_specs_3    /* Additional specs */
+       &asn_SPC_ProtocolIE_Container_226P1_specs_3     /* Additional specs */
 };
 
-asn_TYPE_member_t asn_MBR_ProtocolIE_Container_1544P2_5[] = {
+asn_TYPE_member_t asn_MBR_ProtocolIE_Container_226P2_5[] = {
        { ATF_POINTER, 0, 0,
                (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
                0,
@@ -207,31 +237,31 @@ asn_TYPE_member_t asn_MBR_ProtocolIE_Container_1544P2_5[] = {
                ""
                },
 };
-static const ber_tlv_tag_t asn_DEF_ProtocolIE_Container_1544P2_tags_5[] = {
+static const ber_tlv_tag_t asn_DEF_ProtocolIE_Container_226P2_tags_5[] = {
        (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
 };
-asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_1544P2_specs_5 = {
-       sizeof(struct ProtocolIE_Container_1544P2),
-       offsetof(struct ProtocolIE_Container_1544P2, _asn_ctx),
+asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_226P2_specs_5 = {
+       sizeof(struct ProtocolIE_Container_226P2),
+       offsetof(struct ProtocolIE_Container_226P2, _asn_ctx),
        0,      /* XER encoding is XMLDelimitedItemList */
 };
-asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_1544P2 = {
+asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_226P2 = {
        "ProtocolIE-Container",
        "ProtocolIE-Container",
        &asn_OP_SEQUENCE_OF,
-       asn_DEF_ProtocolIE_Container_1544P2_tags_5,
-       sizeof(asn_DEF_ProtocolIE_Container_1544P2_tags_5)
-               /sizeof(asn_DEF_ProtocolIE_Container_1544P2_tags_5[0]), /* 1 */
-       asn_DEF_ProtocolIE_Container_1544P2_tags_5,     /* Same as above */
-       sizeof(asn_DEF_ProtocolIE_Container_1544P2_tags_5)
-               /sizeof(asn_DEF_ProtocolIE_Container_1544P2_tags_5[0]), /* 1 */
-       { 0, &asn_PER_type_ProtocolIE_Container_1544P2_constr_5, SEQUENCE_OF_constraint },
-       asn_MBR_ProtocolIE_Container_1544P2_5,
+       asn_DEF_ProtocolIE_Container_226P2_tags_5,
+       sizeof(asn_DEF_ProtocolIE_Container_226P2_tags_5)
+               /sizeof(asn_DEF_ProtocolIE_Container_226P2_tags_5[0]), /* 1 */
+       asn_DEF_ProtocolIE_Container_226P2_tags_5,      /* Same as above */
+       sizeof(asn_DEF_ProtocolIE_Container_226P2_tags_5)
+               /sizeof(asn_DEF_ProtocolIE_Container_226P2_tags_5[0]), /* 1 */
+       { 0, &asn_PER_type_ProtocolIE_Container_226P2_constr_5, SEQUENCE_OF_constraint },
+       asn_MBR_ProtocolIE_Container_226P2_5,
        1,      /* Single element */
-       &asn_SPC_ProtocolIE_Container_1544P2_specs_5    /* Additional specs */
+       &asn_SPC_ProtocolIE_Container_226P2_specs_5     /* Additional specs */
 };
 
-asn_TYPE_member_t asn_MBR_ProtocolIE_Container_1544P3_7[] = {
+asn_TYPE_member_t asn_MBR_ProtocolIE_Container_226P3_7[] = {
        { ATF_POINTER, 0, 0,
                (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
                0,
@@ -242,31 +272,31 @@ asn_TYPE_member_t asn_MBR_ProtocolIE_Container_1544P3_7[] = {
                ""
                },
 };
-static const ber_tlv_tag_t asn_DEF_ProtocolIE_Container_1544P3_tags_7[] = {
+static const ber_tlv_tag_t asn_DEF_ProtocolIE_Container_226P3_tags_7[] = {
        (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
 };
-asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_1544P3_specs_7 = {
-       sizeof(struct ProtocolIE_Container_1544P3),
-       offsetof(struct ProtocolIE_Container_1544P3, _asn_ctx),
+asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_226P3_specs_7 = {
+       sizeof(struct ProtocolIE_Container_226P3),
+       offsetof(struct ProtocolIE_Container_226P3, _asn_ctx),
        0,      /* XER encoding is XMLDelimitedItemList */
 };
-asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_1544P3 = {
+asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_226P3 = {
        "ProtocolIE-Container",
        "ProtocolIE-Container",
        &asn_OP_SEQUENCE_OF,
-       asn_DEF_ProtocolIE_Container_1544P3_tags_7,
-       sizeof(asn_DEF_ProtocolIE_Container_1544P3_tags_7)
-               /sizeof(asn_DEF_ProtocolIE_Container_1544P3_tags_7[0]), /* 1 */
-       asn_DEF_ProtocolIE_Container_1544P3_tags_7,     /* Same as above */
-       sizeof(asn_DEF_ProtocolIE_Container_1544P3_tags_7)
-               /sizeof(asn_DEF_ProtocolIE_Container_1544P3_tags_7[0]), /* 1 */
-       { 0, &asn_PER_type_ProtocolIE_Container_1544P3_constr_7, SEQUENCE_OF_constraint },
-       asn_MBR_ProtocolIE_Container_1544P3_7,
+       asn_DEF_ProtocolIE_Container_226P3_tags_7,
+       sizeof(asn_DEF_ProtocolIE_Container_226P3_tags_7)
+               /sizeof(asn_DEF_ProtocolIE_Container_226P3_tags_7[0]), /* 1 */
+       asn_DEF_ProtocolIE_Container_226P3_tags_7,      /* Same as above */
+       sizeof(asn_DEF_ProtocolIE_Container_226P3_tags_7)
+               /sizeof(asn_DEF_ProtocolIE_Container_226P3_tags_7[0]), /* 1 */
+       { 0, &asn_PER_type_ProtocolIE_Container_226P3_constr_7, SEQUENCE_OF_constraint },
+       asn_MBR_ProtocolIE_Container_226P3_7,
        1,      /* Single element */
-       &asn_SPC_ProtocolIE_Container_1544P3_specs_7    /* Additional specs */
+       &asn_SPC_ProtocolIE_Container_226P3_specs_7     /* Additional specs */
 };
 
-asn_TYPE_member_t asn_MBR_ProtocolIE_Container_1544P4_9[] = {
+asn_TYPE_member_t asn_MBR_ProtocolIE_Container_226P4_9[] = {
        { ATF_POINTER, 0, 0,
                (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
                0,
@@ -277,31 +307,31 @@ asn_TYPE_member_t asn_MBR_ProtocolIE_Container_1544P4_9[] = {
                ""
                },
 };
-static const ber_tlv_tag_t asn_DEF_ProtocolIE_Container_1544P4_tags_9[] = {
+static const ber_tlv_tag_t asn_DEF_ProtocolIE_Container_226P4_tags_9[] = {
        (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
 };
-asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_1544P4_specs_9 = {
-       sizeof(struct ProtocolIE_Container_1544P4),
-       offsetof(struct ProtocolIE_Container_1544P4, _asn_ctx),
+asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_226P4_specs_9 = {
+       sizeof(struct ProtocolIE_Container_226P4),
+       offsetof(struct ProtocolIE_Container_226P4, _asn_ctx),
        0,      /* XER encoding is XMLDelimitedItemList */
 };
-asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_1544P4 = {
+asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_226P4 = {
        "ProtocolIE-Container",
        "ProtocolIE-Container",
        &asn_OP_SEQUENCE_OF,
-       asn_DEF_ProtocolIE_Container_1544P4_tags_9,
-       sizeof(asn_DEF_ProtocolIE_Container_1544P4_tags_9)
-               /sizeof(asn_DEF_ProtocolIE_Container_1544P4_tags_9[0]), /* 1 */
-       asn_DEF_ProtocolIE_Container_1544P4_tags_9,     /* Same as above */
-       sizeof(asn_DEF_ProtocolIE_Container_1544P4_tags_9)
-               /sizeof(asn_DEF_ProtocolIE_Container_1544P4_tags_9[0]), /* 1 */
-       { 0, &asn_PER_type_ProtocolIE_Container_1544P4_constr_9, SEQUENCE_OF_constraint },
-       asn_MBR_ProtocolIE_Container_1544P4_9,
+       asn_DEF_ProtocolIE_Container_226P4_tags_9,
+       sizeof(asn_DEF_ProtocolIE_Container_226P4_tags_9)
+               /sizeof(asn_DEF_ProtocolIE_Container_226P4_tags_9[0]), /* 1 */
+       asn_DEF_ProtocolIE_Container_226P4_tags_9,      /* Same as above */
+       sizeof(asn_DEF_ProtocolIE_Container_226P4_tags_9)
+               /sizeof(asn_DEF_ProtocolIE_Container_226P4_tags_9[0]), /* 1 */
+       { 0, &asn_PER_type_ProtocolIE_Container_226P4_constr_9, SEQUENCE_OF_constraint },
+       asn_MBR_ProtocolIE_Container_226P4_9,
        1,      /* Single element */
-       &asn_SPC_ProtocolIE_Container_1544P4_specs_9    /* Additional specs */
+       &asn_SPC_ProtocolIE_Container_226P4_specs_9     /* Additional specs */
 };
 
-asn_TYPE_member_t asn_MBR_ProtocolIE_Container_1544P5_11[] = {
+asn_TYPE_member_t asn_MBR_ProtocolIE_Container_226P5_11[] = {
        { ATF_POINTER, 0, 0,
                (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
                0,
@@ -312,31 +342,31 @@ asn_TYPE_member_t asn_MBR_ProtocolIE_Container_1544P5_11[] = {
                ""
                },
 };
-static const ber_tlv_tag_t asn_DEF_ProtocolIE_Container_1544P5_tags_11[] = {
+static const ber_tlv_tag_t asn_DEF_ProtocolIE_Container_226P5_tags_11[] = {
        (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
 };
-asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_1544P5_specs_11 = {
-       sizeof(struct ProtocolIE_Container_1544P5),
-       offsetof(struct ProtocolIE_Container_1544P5, _asn_ctx),
+asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_226P5_specs_11 = {
+       sizeof(struct ProtocolIE_Container_226P5),
+       offsetof(struct ProtocolIE_Container_226P5, _asn_ctx),
        0,      /* XER encoding is XMLDelimitedItemList */
 };
-asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_1544P5 = {
+asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_226P5 = {
        "ProtocolIE-Container",
        "ProtocolIE-Container",
        &asn_OP_SEQUENCE_OF,
-       asn_DEF_ProtocolIE_Container_1544P5_tags_11,
-       sizeof(asn_DEF_ProtocolIE_Container_1544P5_tags_11)
-               /sizeof(asn_DEF_ProtocolIE_Container_1544P5_tags_11[0]), /* 1 */
-       asn_DEF_ProtocolIE_Container_1544P5_tags_11,    /* Same as above */
-       sizeof(asn_DEF_ProtocolIE_Container_1544P5_tags_11)
-               /sizeof(asn_DEF_ProtocolIE_Container_1544P5_tags_11[0]), /* 1 */
-       { 0, &asn_PER_type_ProtocolIE_Container_1544P5_constr_11, SEQUENCE_OF_constraint },
-       asn_MBR_ProtocolIE_Container_1544P5_11,
+       asn_DEF_ProtocolIE_Container_226P5_tags_11,
+       sizeof(asn_DEF_ProtocolIE_Container_226P5_tags_11)
+               /sizeof(asn_DEF_ProtocolIE_Container_226P5_tags_11[0]), /* 1 */
+       asn_DEF_ProtocolIE_Container_226P5_tags_11,     /* Same as above */
+       sizeof(asn_DEF_ProtocolIE_Container_226P5_tags_11)
+               /sizeof(asn_DEF_ProtocolIE_Container_226P5_tags_11[0]), /* 1 */
+       { 0, &asn_PER_type_ProtocolIE_Container_226P5_constr_11, SEQUENCE_OF_constraint },
+       asn_MBR_ProtocolIE_Container_226P5_11,
        1,      /* Single element */
-       &asn_SPC_ProtocolIE_Container_1544P5_specs_11   /* Additional specs */
+       &asn_SPC_ProtocolIE_Container_226P5_specs_11    /* Additional specs */
 };
 
-asn_TYPE_member_t asn_MBR_ProtocolIE_Container_1544P6_13[] = {
+asn_TYPE_member_t asn_MBR_ProtocolIE_Container_226P6_13[] = {
        { ATF_POINTER, 0, 0,
                (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
                0,
@@ -347,31 +377,31 @@ asn_TYPE_member_t asn_MBR_ProtocolIE_Container_1544P6_13[] = {
                ""
                },
 };
-static const ber_tlv_tag_t asn_DEF_ProtocolIE_Container_1544P6_tags_13[] = {
+static const ber_tlv_tag_t asn_DEF_ProtocolIE_Container_226P6_tags_13[] = {
        (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
 };
-asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_1544P6_specs_13 = {
-       sizeof(struct ProtocolIE_Container_1544P6),
-       offsetof(struct ProtocolIE_Container_1544P6, _asn_ctx),
+asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_226P6_specs_13 = {
+       sizeof(struct ProtocolIE_Container_226P6),
+       offsetof(struct ProtocolIE_Container_226P6, _asn_ctx),
        0,      /* XER encoding is XMLDelimitedItemList */
 };
-asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_1544P6 = {
+asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_226P6 = {
        "ProtocolIE-Container",
        "ProtocolIE-Container",
        &asn_OP_SEQUENCE_OF,
-       asn_DEF_ProtocolIE_Container_1544P6_tags_13,
-       sizeof(asn_DEF_ProtocolIE_Container_1544P6_tags_13)
-               /sizeof(asn_DEF_ProtocolIE_Container_1544P6_tags_13[0]), /* 1 */
-       asn_DEF_ProtocolIE_Container_1544P6_tags_13,    /* Same as above */
-       sizeof(asn_DEF_ProtocolIE_Container_1544P6_tags_13)
-               /sizeof(asn_DEF_ProtocolIE_Container_1544P6_tags_13[0]), /* 1 */
-       { 0, &asn_PER_type_ProtocolIE_Container_1544P6_constr_13, SEQUENCE_OF_constraint },
-       asn_MBR_ProtocolIE_Container_1544P6_13,
+       asn_DEF_ProtocolIE_Container_226P6_tags_13,
+       sizeof(asn_DEF_ProtocolIE_Container_226P6_tags_13)
+               /sizeof(asn_DEF_ProtocolIE_Container_226P6_tags_13[0]), /* 1 */
+       asn_DEF_ProtocolIE_Container_226P6_tags_13,     /* Same as above */
+       sizeof(asn_DEF_ProtocolIE_Container_226P6_tags_13)
+               /sizeof(asn_DEF_ProtocolIE_Container_226P6_tags_13[0]), /* 1 */
+       { 0, &asn_PER_type_ProtocolIE_Container_226P6_constr_13, SEQUENCE_OF_constraint },
+       asn_MBR_ProtocolIE_Container_226P6_13,
        1,      /* Single element */
-       &asn_SPC_ProtocolIE_Container_1544P6_specs_13   /* Additional specs */
+       &asn_SPC_ProtocolIE_Container_226P6_specs_13    /* Additional specs */
 };
 
-asn_TYPE_member_t asn_MBR_ProtocolIE_Container_1544P7_15[] = {
+asn_TYPE_member_t asn_MBR_ProtocolIE_Container_226P7_15[] = {
        { ATF_POINTER, 0, 0,
                (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
                0,
@@ -382,31 +412,31 @@ asn_TYPE_member_t asn_MBR_ProtocolIE_Container_1544P7_15[] = {
                ""
                },
 };
-static const ber_tlv_tag_t asn_DEF_ProtocolIE_Container_1544P7_tags_15[] = {
+static const ber_tlv_tag_t asn_DEF_ProtocolIE_Container_226P7_tags_15[] = {
        (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
 };
-asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_1544P7_specs_15 = {
-       sizeof(struct ProtocolIE_Container_1544P7),
-       offsetof(struct ProtocolIE_Container_1544P7, _asn_ctx),
+asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_226P7_specs_15 = {
+       sizeof(struct ProtocolIE_Container_226P7),
+       offsetof(struct ProtocolIE_Container_226P7, _asn_ctx),
        0,      /* XER encoding is XMLDelimitedItemList */
 };
-asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_1544P7 = {
+asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_226P7 = {
        "ProtocolIE-Container",
        "ProtocolIE-Container",
        &asn_OP_SEQUENCE_OF,
-       asn_DEF_ProtocolIE_Container_1544P7_tags_15,
-       sizeof(asn_DEF_ProtocolIE_Container_1544P7_tags_15)
-               /sizeof(asn_DEF_ProtocolIE_Container_1544P7_tags_15[0]), /* 1 */
-       asn_DEF_ProtocolIE_Container_1544P7_tags_15,    /* Same as above */
-       sizeof(asn_DEF_ProtocolIE_Container_1544P7_tags_15)
-               /sizeof(asn_DEF_ProtocolIE_Container_1544P7_tags_15[0]), /* 1 */
-       { 0, &asn_PER_type_ProtocolIE_Container_1544P7_constr_15, SEQUENCE_OF_constraint },
-       asn_MBR_ProtocolIE_Container_1544P7_15,
+       asn_DEF_ProtocolIE_Container_226P7_tags_15,
+       sizeof(asn_DEF_ProtocolIE_Container_226P7_tags_15)
+               /sizeof(asn_DEF_ProtocolIE_Container_226P7_tags_15[0]), /* 1 */
+       asn_DEF_ProtocolIE_Container_226P7_tags_15,     /* Same as above */
+       sizeof(asn_DEF_ProtocolIE_Container_226P7_tags_15)
+               /sizeof(asn_DEF_ProtocolIE_Container_226P7_tags_15[0]), /* 1 */
+       { 0, &asn_PER_type_ProtocolIE_Container_226P7_constr_15, SEQUENCE_OF_constraint },
+       asn_MBR_ProtocolIE_Container_226P7_15,
        1,      /* Single element */
-       &asn_SPC_ProtocolIE_Container_1544P7_specs_15   /* Additional specs */
+       &asn_SPC_ProtocolIE_Container_226P7_specs_15    /* Additional specs */
 };
 
-asn_TYPE_member_t asn_MBR_ProtocolIE_Container_1544P8_17[] = {
+asn_TYPE_member_t asn_MBR_ProtocolIE_Container_226P8_17[] = {
        { ATF_POINTER, 0, 0,
                (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
                0,
@@ -417,31 +447,31 @@ asn_TYPE_member_t asn_MBR_ProtocolIE_Container_1544P8_17[] = {
                ""
                },
 };
-static const ber_tlv_tag_t asn_DEF_ProtocolIE_Container_1544P8_tags_17[] = {
+static const ber_tlv_tag_t asn_DEF_ProtocolIE_Container_226P8_tags_17[] = {
        (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
 };
-asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_1544P8_specs_17 = {
-       sizeof(struct ProtocolIE_Container_1544P8),
-       offsetof(struct ProtocolIE_Container_1544P8, _asn_ctx),
+asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_226P8_specs_17 = {
+       sizeof(struct ProtocolIE_Container_226P8),
+       offsetof(struct ProtocolIE_Container_226P8, _asn_ctx),
        0,      /* XER encoding is XMLDelimitedItemList */
 };
-asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_1544P8 = {
+asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_226P8 = {
        "ProtocolIE-Container",
        "ProtocolIE-Container",
        &asn_OP_SEQUENCE_OF,
-       asn_DEF_ProtocolIE_Container_1544P8_tags_17,
-       sizeof(asn_DEF_ProtocolIE_Container_1544P8_tags_17)
-               /sizeof(asn_DEF_ProtocolIE_Container_1544P8_tags_17[0]), /* 1 */
-       asn_DEF_ProtocolIE_Container_1544P8_tags_17,    /* Same as above */
-       sizeof(asn_DEF_ProtocolIE_Container_1544P8_tags_17)
-               /sizeof(asn_DEF_ProtocolIE_Container_1544P8_tags_17[0]), /* 1 */
-       { 0, &asn_PER_type_ProtocolIE_Container_1544P8_constr_17, SEQUENCE_OF_constraint },
-       asn_MBR_ProtocolIE_Container_1544P8_17,
+       asn_DEF_ProtocolIE_Container_226P8_tags_17,
+       sizeof(asn_DEF_ProtocolIE_Container_226P8_tags_17)
+               /sizeof(asn_DEF_ProtocolIE_Container_226P8_tags_17[0]), /* 1 */
+       asn_DEF_ProtocolIE_Container_226P8_tags_17,     /* Same as above */
+       sizeof(asn_DEF_ProtocolIE_Container_226P8_tags_17)
+               /sizeof(asn_DEF_ProtocolIE_Container_226P8_tags_17[0]), /* 1 */
+       { 0, &asn_PER_type_ProtocolIE_Container_226P8_constr_17, SEQUENCE_OF_constraint },
+       asn_MBR_ProtocolIE_Container_226P8_17,
        1,      /* Single element */
-       &asn_SPC_ProtocolIE_Container_1544P8_specs_17   /* Additional specs */
+       &asn_SPC_ProtocolIE_Container_226P8_specs_17    /* Additional specs */
 };
 
-asn_TYPE_member_t asn_MBR_ProtocolIE_Container_1544P9_19[] = {
+asn_TYPE_member_t asn_MBR_ProtocolIE_Container_226P9_19[] = {
        { ATF_POINTER, 0, 0,
                (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
                0,
@@ -452,31 +482,31 @@ asn_TYPE_member_t asn_MBR_ProtocolIE_Container_1544P9_19[] = {
                ""
                },
 };
-static const ber_tlv_tag_t asn_DEF_ProtocolIE_Container_1544P9_tags_19[] = {
+static const ber_tlv_tag_t asn_DEF_ProtocolIE_Container_226P9_tags_19[] = {
        (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
 };
-asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_1544P9_specs_19 = {
-       sizeof(struct ProtocolIE_Container_1544P9),
-       offsetof(struct ProtocolIE_Container_1544P9, _asn_ctx),
+asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_226P9_specs_19 = {
+       sizeof(struct ProtocolIE_Container_226P9),
+       offsetof(struct ProtocolIE_Container_226P9, _asn_ctx),
        0,      /* XER encoding is XMLDelimitedItemList */
 };
-asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_1544P9 = {
+asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_226P9 = {
        "ProtocolIE-Container",
        "ProtocolIE-Container",
        &asn_OP_SEQUENCE_OF,
-       asn_DEF_ProtocolIE_Container_1544P9_tags_19,
-       sizeof(asn_DEF_ProtocolIE_Container_1544P9_tags_19)
-               /sizeof(asn_DEF_ProtocolIE_Container_1544P9_tags_19[0]), /* 1 */
-       asn_DEF_ProtocolIE_Container_1544P9_tags_19,    /* Same as above */
-       sizeof(asn_DEF_ProtocolIE_Container_1544P9_tags_19)
-               /sizeof(asn_DEF_ProtocolIE_Container_1544P9_tags_19[0]), /* 1 */
-       { 0, &asn_PER_type_ProtocolIE_Container_1544P9_constr_19, SEQUENCE_OF_constraint },
-       asn_MBR_ProtocolIE_Container_1544P9_19,
+       asn_DEF_ProtocolIE_Container_226P9_tags_19,
+       sizeof(asn_DEF_ProtocolIE_Container_226P9_tags_19)
+               /sizeof(asn_DEF_ProtocolIE_Container_226P9_tags_19[0]), /* 1 */
+       asn_DEF_ProtocolIE_Container_226P9_tags_19,     /* Same as above */
+       sizeof(asn_DEF_ProtocolIE_Container_226P9_tags_19)
+               /sizeof(asn_DEF_ProtocolIE_Container_226P9_tags_19[0]), /* 1 */
+       { 0, &asn_PER_type_ProtocolIE_Container_226P9_constr_19, SEQUENCE_OF_constraint },
+       asn_MBR_ProtocolIE_Container_226P9_19,
        1,      /* Single element */
-       &asn_SPC_ProtocolIE_Container_1544P9_specs_19   /* Additional specs */
+       &asn_SPC_ProtocolIE_Container_226P9_specs_19    /* Additional specs */
 };
 
-asn_TYPE_member_t asn_MBR_ProtocolIE_Container_1544P10_21[] = {
+asn_TYPE_member_t asn_MBR_ProtocolIE_Container_226P10_21[] = {
        { ATF_POINTER, 0, 0,
                (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
                0,
@@ -487,31 +517,31 @@ asn_TYPE_member_t asn_MBR_ProtocolIE_Container_1544P10_21[] = {
                ""
                },
 };
-static const ber_tlv_tag_t asn_DEF_ProtocolIE_Container_1544P10_tags_21[] = {
+static const ber_tlv_tag_t asn_DEF_ProtocolIE_Container_226P10_tags_21[] = {
        (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
 };
-asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_1544P10_specs_21 = {
-       sizeof(struct ProtocolIE_Container_1544P10),
-       offsetof(struct ProtocolIE_Container_1544P10, _asn_ctx),
+asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_226P10_specs_21 = {
+       sizeof(struct ProtocolIE_Container_226P10),
+       offsetof(struct ProtocolIE_Container_226P10, _asn_ctx),
        0,      /* XER encoding is XMLDelimitedItemList */
 };
-asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_1544P10 = {
+asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_226P10 = {
        "ProtocolIE-Container",
        "ProtocolIE-Container",
        &asn_OP_SEQUENCE_OF,
-       asn_DEF_ProtocolIE_Container_1544P10_tags_21,
-       sizeof(asn_DEF_ProtocolIE_Container_1544P10_tags_21)
-               /sizeof(asn_DEF_ProtocolIE_Container_1544P10_tags_21[0]), /* 1 */
-       asn_DEF_ProtocolIE_Container_1544P10_tags_21,   /* Same as above */
-       sizeof(asn_DEF_ProtocolIE_Container_1544P10_tags_21)
-               /sizeof(asn_DEF_ProtocolIE_Container_1544P10_tags_21[0]), /* 1 */
-       { 0, &asn_PER_type_ProtocolIE_Container_1544P10_constr_21, SEQUENCE_OF_constraint },
-       asn_MBR_ProtocolIE_Container_1544P10_21,
+       asn_DEF_ProtocolIE_Container_226P10_tags_21,
+       sizeof(asn_DEF_ProtocolIE_Container_226P10_tags_21)
+               /sizeof(asn_DEF_ProtocolIE_Container_226P10_tags_21[0]), /* 1 */
+       asn_DEF_ProtocolIE_Container_226P10_tags_21,    /* Same as above */
+       sizeof(asn_DEF_ProtocolIE_Container_226P10_tags_21)
+               /sizeof(asn_DEF_ProtocolIE_Container_226P10_tags_21[0]), /* 1 */
+       { 0, &asn_PER_type_ProtocolIE_Container_226P10_constr_21, SEQUENCE_OF_constraint },
+       asn_MBR_ProtocolIE_Container_226P10_21,
        1,      /* Single element */
-       &asn_SPC_ProtocolIE_Container_1544P10_specs_21  /* Additional specs */
+       &asn_SPC_ProtocolIE_Container_226P10_specs_21   /* Additional specs */
 };
 
-asn_TYPE_member_t asn_MBR_ProtocolIE_Container_1544P11_23[] = {
+asn_TYPE_member_t asn_MBR_ProtocolIE_Container_226P11_23[] = {
        { ATF_POINTER, 0, 0,
                (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
                0,
@@ -522,31 +552,31 @@ asn_TYPE_member_t asn_MBR_ProtocolIE_Container_1544P11_23[] = {
                ""
                },
 };
-static const ber_tlv_tag_t asn_DEF_ProtocolIE_Container_1544P11_tags_23[] = {
+static const ber_tlv_tag_t asn_DEF_ProtocolIE_Container_226P11_tags_23[] = {
        (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
 };
-asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_1544P11_specs_23 = {
-       sizeof(struct ProtocolIE_Container_1544P11),
-       offsetof(struct ProtocolIE_Container_1544P11, _asn_ctx),
+asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_226P11_specs_23 = {
+       sizeof(struct ProtocolIE_Container_226P11),
+       offsetof(struct ProtocolIE_Container_226P11, _asn_ctx),
        0,      /* XER encoding is XMLDelimitedItemList */
 };
-asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_1544P11 = {
+asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_226P11 = {
        "ProtocolIE-Container",
        "ProtocolIE-Container",
        &asn_OP_SEQUENCE_OF,
-       asn_DEF_ProtocolIE_Container_1544P11_tags_23,
-       sizeof(asn_DEF_ProtocolIE_Container_1544P11_tags_23)
-               /sizeof(asn_DEF_ProtocolIE_Container_1544P11_tags_23[0]), /* 1 */
-       asn_DEF_ProtocolIE_Container_1544P11_tags_23,   /* Same as above */
-       sizeof(asn_DEF_ProtocolIE_Container_1544P11_tags_23)
-               /sizeof(asn_DEF_ProtocolIE_Container_1544P11_tags_23[0]), /* 1 */
-       { 0, &asn_PER_type_ProtocolIE_Container_1544P11_constr_23, SEQUENCE_OF_constraint },
-       asn_MBR_ProtocolIE_Container_1544P11_23,
+       asn_DEF_ProtocolIE_Container_226P11_tags_23,
+       sizeof(asn_DEF_ProtocolIE_Container_226P11_tags_23)
+               /sizeof(asn_DEF_ProtocolIE_Container_226P11_tags_23[0]), /* 1 */
+       asn_DEF_ProtocolIE_Container_226P11_tags_23,    /* Same as above */
+       sizeof(asn_DEF_ProtocolIE_Container_226P11_tags_23)
+               /sizeof(asn_DEF_ProtocolIE_Container_226P11_tags_23[0]), /* 1 */
+       { 0, &asn_PER_type_ProtocolIE_Container_226P11_constr_23, SEQUENCE_OF_constraint },
+       asn_MBR_ProtocolIE_Container_226P11_23,
        1,      /* Single element */
-       &asn_SPC_ProtocolIE_Container_1544P11_specs_23  /* Additional specs */
+       &asn_SPC_ProtocolIE_Container_226P11_specs_23   /* Additional specs */
 };
 
-asn_TYPE_member_t asn_MBR_ProtocolIE_Container_1544P12_25[] = {
+asn_TYPE_member_t asn_MBR_ProtocolIE_Container_226P12_25[] = {
        { ATF_POINTER, 0, 0,
                (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
                0,
@@ -557,31 +587,31 @@ asn_TYPE_member_t asn_MBR_ProtocolIE_Container_1544P12_25[] = {
                ""
                },
 };
-static const ber_tlv_tag_t asn_DEF_ProtocolIE_Container_1544P12_tags_25[] = {
+static const ber_tlv_tag_t asn_DEF_ProtocolIE_Container_226P12_tags_25[] = {
        (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
 };
-asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_1544P12_specs_25 = {
-       sizeof(struct ProtocolIE_Container_1544P12),
-       offsetof(struct ProtocolIE_Container_1544P12, _asn_ctx),
+asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_226P12_specs_25 = {
+       sizeof(struct ProtocolIE_Container_226P12),
+       offsetof(struct ProtocolIE_Container_226P12, _asn_ctx),
        0,      /* XER encoding is XMLDelimitedItemList */
 };
-asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_1544P12 = {
+asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_226P12 = {
        "ProtocolIE-Container",
        "ProtocolIE-Container",
        &asn_OP_SEQUENCE_OF,
-       asn_DEF_ProtocolIE_Container_1544P12_tags_25,
-       sizeof(asn_DEF_ProtocolIE_Container_1544P12_tags_25)
-               /sizeof(asn_DEF_ProtocolIE_Container_1544P12_tags_25[0]), /* 1 */
-       asn_DEF_ProtocolIE_Container_1544P12_tags_25,   /* Same as above */
-       sizeof(asn_DEF_ProtocolIE_Container_1544P12_tags_25)
-               /sizeof(asn_DEF_ProtocolIE_Container_1544P12_tags_25[0]), /* 1 */
-       { 0, &asn_PER_type_ProtocolIE_Container_1544P12_constr_25, SEQUENCE_OF_constraint },
-       asn_MBR_ProtocolIE_Container_1544P12_25,
+       asn_DEF_ProtocolIE_Container_226P12_tags_25,
+       sizeof(asn_DEF_ProtocolIE_Container_226P12_tags_25)
+               /sizeof(asn_DEF_ProtocolIE_Container_226P12_tags_25[0]), /* 1 */
+       asn_DEF_ProtocolIE_Container_226P12_tags_25,    /* Same as above */
+       sizeof(asn_DEF_ProtocolIE_Container_226P12_tags_25)
+               /sizeof(asn_DEF_ProtocolIE_Container_226P12_tags_25[0]), /* 1 */
+       { 0, &asn_PER_type_ProtocolIE_Container_226P12_constr_25, SEQUENCE_OF_constraint },
+       asn_MBR_ProtocolIE_Container_226P12_25,
        1,      /* Single element */
-       &asn_SPC_ProtocolIE_Container_1544P12_specs_25  /* Additional specs */
+       &asn_SPC_ProtocolIE_Container_226P12_specs_25   /* Additional specs */
 };
 
-asn_TYPE_member_t asn_MBR_ProtocolIE_Container_1544P13_27[] = {
+asn_TYPE_member_t asn_MBR_ProtocolIE_Container_226P13_27[] = {
        { ATF_POINTER, 0, 0,
                (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
                0,
@@ -592,31 +622,241 @@ asn_TYPE_member_t asn_MBR_ProtocolIE_Container_1544P13_27[] = {
                ""
                },
 };
-static const ber_tlv_tag_t asn_DEF_ProtocolIE_Container_1544P13_tags_27[] = {
+static const ber_tlv_tag_t asn_DEF_ProtocolIE_Container_226P13_tags_27[] = {
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
+};
+asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_226P13_specs_27 = {
+       sizeof(struct ProtocolIE_Container_226P13),
+       offsetof(struct ProtocolIE_Container_226P13, _asn_ctx),
+       0,      /* XER encoding is XMLDelimitedItemList */
+};
+asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_226P13 = {
+       "ProtocolIE-Container",
+       "ProtocolIE-Container",
+       &asn_OP_SEQUENCE_OF,
+       asn_DEF_ProtocolIE_Container_226P13_tags_27,
+       sizeof(asn_DEF_ProtocolIE_Container_226P13_tags_27)
+               /sizeof(asn_DEF_ProtocolIE_Container_226P13_tags_27[0]), /* 1 */
+       asn_DEF_ProtocolIE_Container_226P13_tags_27,    /* Same as above */
+       sizeof(asn_DEF_ProtocolIE_Container_226P13_tags_27)
+               /sizeof(asn_DEF_ProtocolIE_Container_226P13_tags_27[0]), /* 1 */
+       { 0, &asn_PER_type_ProtocolIE_Container_226P13_constr_27, SEQUENCE_OF_constraint },
+       asn_MBR_ProtocolIE_Container_226P13_27,
+       1,      /* Single element */
+       &asn_SPC_ProtocolIE_Container_226P13_specs_27   /* Additional specs */
+};
+
+asn_TYPE_member_t asn_MBR_ProtocolIE_Container_226P14_29[] = {
+       { ATF_POINTER, 0, 0,
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
+               0,
+               &asn_DEF_E2connectionUpdate_IEs,
+               0,
+               { 0, 0, 0 },
+               0, 0, /* No default value */
+               ""
+               },
+};
+static const ber_tlv_tag_t asn_DEF_ProtocolIE_Container_226P14_tags_29[] = {
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
+};
+asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_226P14_specs_29 = {
+       sizeof(struct ProtocolIE_Container_226P14),
+       offsetof(struct ProtocolIE_Container_226P14, _asn_ctx),
+       0,      /* XER encoding is XMLDelimitedItemList */
+};
+asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_226P14 = {
+       "ProtocolIE-Container",
+       "ProtocolIE-Container",
+       &asn_OP_SEQUENCE_OF,
+       asn_DEF_ProtocolIE_Container_226P14_tags_29,
+       sizeof(asn_DEF_ProtocolIE_Container_226P14_tags_29)
+               /sizeof(asn_DEF_ProtocolIE_Container_226P14_tags_29[0]), /* 1 */
+       asn_DEF_ProtocolIE_Container_226P14_tags_29,    /* Same as above */
+       sizeof(asn_DEF_ProtocolIE_Container_226P14_tags_29)
+               /sizeof(asn_DEF_ProtocolIE_Container_226P14_tags_29[0]), /* 1 */
+       { 0, &asn_PER_type_ProtocolIE_Container_226P14_constr_29, SEQUENCE_OF_constraint },
+       asn_MBR_ProtocolIE_Container_226P14_29,
+       1,      /* Single element */
+       &asn_SPC_ProtocolIE_Container_226P14_specs_29   /* Additional specs */
+};
+
+asn_TYPE_member_t asn_MBR_ProtocolIE_Container_226P15_31[] = {
+       { ATF_POINTER, 0, 0,
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
+               0,
+               &asn_DEF_E2connectionUpdateAck_IEs,
+               0,
+               { 0, 0, 0 },
+               0, 0, /* No default value */
+               ""
+               },
+};
+static const ber_tlv_tag_t asn_DEF_ProtocolIE_Container_226P15_tags_31[] = {
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
+};
+asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_226P15_specs_31 = {
+       sizeof(struct ProtocolIE_Container_226P15),
+       offsetof(struct ProtocolIE_Container_226P15, _asn_ctx),
+       0,      /* XER encoding is XMLDelimitedItemList */
+};
+asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_226P15 = {
+       "ProtocolIE-Container",
+       "ProtocolIE-Container",
+       &asn_OP_SEQUENCE_OF,
+       asn_DEF_ProtocolIE_Container_226P15_tags_31,
+       sizeof(asn_DEF_ProtocolIE_Container_226P15_tags_31)
+               /sizeof(asn_DEF_ProtocolIE_Container_226P15_tags_31[0]), /* 1 */
+       asn_DEF_ProtocolIE_Container_226P15_tags_31,    /* Same as above */
+       sizeof(asn_DEF_ProtocolIE_Container_226P15_tags_31)
+               /sizeof(asn_DEF_ProtocolIE_Container_226P15_tags_31[0]), /* 1 */
+       { 0, &asn_PER_type_ProtocolIE_Container_226P15_constr_31, SEQUENCE_OF_constraint },
+       asn_MBR_ProtocolIE_Container_226P15_31,
+       1,      /* Single element */
+       &asn_SPC_ProtocolIE_Container_226P15_specs_31   /* Additional specs */
+};
+
+asn_TYPE_member_t asn_MBR_ProtocolIE_Container_226P16_33[] = {
+       { ATF_POINTER, 0, 0,
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
+               0,
+               &asn_DEF_E2connectionUpdateFailure_IEs,
+               0,
+               { 0, 0, 0 },
+               0, 0, /* No default value */
+               ""
+               },
+};
+static const ber_tlv_tag_t asn_DEF_ProtocolIE_Container_226P16_tags_33[] = {
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
+};
+asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_226P16_specs_33 = {
+       sizeof(struct ProtocolIE_Container_226P16),
+       offsetof(struct ProtocolIE_Container_226P16, _asn_ctx),
+       0,      /* XER encoding is XMLDelimitedItemList */
+};
+asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_226P16 = {
+       "ProtocolIE-Container",
+       "ProtocolIE-Container",
+       &asn_OP_SEQUENCE_OF,
+       asn_DEF_ProtocolIE_Container_226P16_tags_33,
+       sizeof(asn_DEF_ProtocolIE_Container_226P16_tags_33)
+               /sizeof(asn_DEF_ProtocolIE_Container_226P16_tags_33[0]), /* 1 */
+       asn_DEF_ProtocolIE_Container_226P16_tags_33,    /* Same as above */
+       sizeof(asn_DEF_ProtocolIE_Container_226P16_tags_33)
+               /sizeof(asn_DEF_ProtocolIE_Container_226P16_tags_33[0]), /* 1 */
+       { 0, &asn_PER_type_ProtocolIE_Container_226P16_constr_33, SEQUENCE_OF_constraint },
+       asn_MBR_ProtocolIE_Container_226P16_33,
+       1,      /* Single element */
+       &asn_SPC_ProtocolIE_Container_226P16_specs_33   /* Additional specs */
+};
+
+asn_TYPE_member_t asn_MBR_ProtocolIE_Container_226P17_35[] = {
+       { ATF_POINTER, 0, 0,
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
+               0,
+               &asn_DEF_E2nodeConfigurationUpdate_IEs,
+               0,
+               { 0, 0, 0 },
+               0, 0, /* No default value */
+               ""
+               },
+};
+static const ber_tlv_tag_t asn_DEF_ProtocolIE_Container_226P17_tags_35[] = {
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
+};
+asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_226P17_specs_35 = {
+       sizeof(struct ProtocolIE_Container_226P17),
+       offsetof(struct ProtocolIE_Container_226P17, _asn_ctx),
+       0,      /* XER encoding is XMLDelimitedItemList */
+};
+asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_226P17 = {
+       "ProtocolIE-Container",
+       "ProtocolIE-Container",
+       &asn_OP_SEQUENCE_OF,
+       asn_DEF_ProtocolIE_Container_226P17_tags_35,
+       sizeof(asn_DEF_ProtocolIE_Container_226P17_tags_35)
+               /sizeof(asn_DEF_ProtocolIE_Container_226P17_tags_35[0]), /* 1 */
+       asn_DEF_ProtocolIE_Container_226P17_tags_35,    /* Same as above */
+       sizeof(asn_DEF_ProtocolIE_Container_226P17_tags_35)
+               /sizeof(asn_DEF_ProtocolIE_Container_226P17_tags_35[0]), /* 1 */
+       { 0, &asn_PER_type_ProtocolIE_Container_226P17_constr_35, SEQUENCE_OF_constraint },
+       asn_MBR_ProtocolIE_Container_226P17_35,
+       1,      /* Single element */
+       &asn_SPC_ProtocolIE_Container_226P17_specs_35   /* Additional specs */
+};
+
+asn_TYPE_member_t asn_MBR_ProtocolIE_Container_226P18_37[] = {
+       { ATF_POINTER, 0, 0,
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
+               0,
+               &asn_DEF_E2nodeConfigurationUpdateAcknowledge_IEs,
+               0,
+               { 0, 0, 0 },
+               0, 0, /* No default value */
+               ""
+               },
+};
+static const ber_tlv_tag_t asn_DEF_ProtocolIE_Container_226P18_tags_37[] = {
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
+};
+asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_226P18_specs_37 = {
+       sizeof(struct ProtocolIE_Container_226P18),
+       offsetof(struct ProtocolIE_Container_226P18, _asn_ctx),
+       0,      /* XER encoding is XMLDelimitedItemList */
+};
+asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_226P18 = {
+       "ProtocolIE-Container",
+       "ProtocolIE-Container",
+       &asn_OP_SEQUENCE_OF,
+       asn_DEF_ProtocolIE_Container_226P18_tags_37,
+       sizeof(asn_DEF_ProtocolIE_Container_226P18_tags_37)
+               /sizeof(asn_DEF_ProtocolIE_Container_226P18_tags_37[0]), /* 1 */
+       asn_DEF_ProtocolIE_Container_226P18_tags_37,    /* Same as above */
+       sizeof(asn_DEF_ProtocolIE_Container_226P18_tags_37)
+               /sizeof(asn_DEF_ProtocolIE_Container_226P18_tags_37[0]), /* 1 */
+       { 0, &asn_PER_type_ProtocolIE_Container_226P18_constr_37, SEQUENCE_OF_constraint },
+       asn_MBR_ProtocolIE_Container_226P18_37,
+       1,      /* Single element */
+       &asn_SPC_ProtocolIE_Container_226P18_specs_37   /* Additional specs */
+};
+
+asn_TYPE_member_t asn_MBR_ProtocolIE_Container_226P19_39[] = {
+       { ATF_POINTER, 0, 0,
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
+               0,
+               &asn_DEF_E2nodeConfigurationUpdateFailure_IEs,
+               0,
+               { 0, 0, 0 },
+               0, 0, /* No default value */
+               ""
+               },
+};
+static const ber_tlv_tag_t asn_DEF_ProtocolIE_Container_226P19_tags_39[] = {
        (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
 };
-asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_1544P13_specs_27 = {
-       sizeof(struct ProtocolIE_Container_1544P13),
-       offsetof(struct ProtocolIE_Container_1544P13, _asn_ctx),
+asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_226P19_specs_39 = {
+       sizeof(struct ProtocolIE_Container_226P19),
+       offsetof(struct ProtocolIE_Container_226P19, _asn_ctx),
        0,      /* XER encoding is XMLDelimitedItemList */
 };
-asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_1544P13 = {
+asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_226P19 = {
        "ProtocolIE-Container",
        "ProtocolIE-Container",
        &asn_OP_SEQUENCE_OF,
-       asn_DEF_ProtocolIE_Container_1544P13_tags_27,
-       sizeof(asn_DEF_ProtocolIE_Container_1544P13_tags_27)
-               /sizeof(asn_DEF_ProtocolIE_Container_1544P13_tags_27[0]), /* 1 */
-       asn_DEF_ProtocolIE_Container_1544P13_tags_27,   /* Same as above */
-       sizeof(asn_DEF_ProtocolIE_Container_1544P13_tags_27)
-               /sizeof(asn_DEF_ProtocolIE_Container_1544P13_tags_27[0]), /* 1 */
-       { 0, &asn_PER_type_ProtocolIE_Container_1544P13_constr_27, SEQUENCE_OF_constraint },
-       asn_MBR_ProtocolIE_Container_1544P13_27,
+       asn_DEF_ProtocolIE_Container_226P19_tags_39,
+       sizeof(asn_DEF_ProtocolIE_Container_226P19_tags_39)
+               /sizeof(asn_DEF_ProtocolIE_Container_226P19_tags_39[0]), /* 1 */
+       asn_DEF_ProtocolIE_Container_226P19_tags_39,    /* Same as above */
+       sizeof(asn_DEF_ProtocolIE_Container_226P19_tags_39)
+               /sizeof(asn_DEF_ProtocolIE_Container_226P19_tags_39[0]), /* 1 */
+       { 0, &asn_PER_type_ProtocolIE_Container_226P19_constr_39, SEQUENCE_OF_constraint },
+       asn_MBR_ProtocolIE_Container_226P19_39,
        1,      /* Single element */
-       &asn_SPC_ProtocolIE_Container_1544P13_specs_27  /* Additional specs */
+       &asn_SPC_ProtocolIE_Container_226P19_specs_39   /* Additional specs */
 };
 
-asn_TYPE_member_t asn_MBR_ProtocolIE_Container_1544P14_29[] = {
+asn_TYPE_member_t asn_MBR_ProtocolIE_Container_226P20_41[] = {
        { ATF_POINTER, 0, 0,
                (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
                0,
@@ -627,31 +867,31 @@ asn_TYPE_member_t asn_MBR_ProtocolIE_Container_1544P14_29[] = {
                ""
                },
 };
-static const ber_tlv_tag_t asn_DEF_ProtocolIE_Container_1544P14_tags_29[] = {
+static const ber_tlv_tag_t asn_DEF_ProtocolIE_Container_226P20_tags_41[] = {
        (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
 };
-asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_1544P14_specs_29 = {
-       sizeof(struct ProtocolIE_Container_1544P14),
-       offsetof(struct ProtocolIE_Container_1544P14, _asn_ctx),
+asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_226P20_specs_41 = {
+       sizeof(struct ProtocolIE_Container_226P20),
+       offsetof(struct ProtocolIE_Container_226P20, _asn_ctx),
        0,      /* XER encoding is XMLDelimitedItemList */
 };
-asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_1544P14 = {
+asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_226P20 = {
        "ProtocolIE-Container",
        "ProtocolIE-Container",
        &asn_OP_SEQUENCE_OF,
-       asn_DEF_ProtocolIE_Container_1544P14_tags_29,
-       sizeof(asn_DEF_ProtocolIE_Container_1544P14_tags_29)
-               /sizeof(asn_DEF_ProtocolIE_Container_1544P14_tags_29[0]), /* 1 */
-       asn_DEF_ProtocolIE_Container_1544P14_tags_29,   /* Same as above */
-       sizeof(asn_DEF_ProtocolIE_Container_1544P14_tags_29)
-               /sizeof(asn_DEF_ProtocolIE_Container_1544P14_tags_29[0]), /* 1 */
-       { 0, &asn_PER_type_ProtocolIE_Container_1544P14_constr_29, SEQUENCE_OF_constraint },
-       asn_MBR_ProtocolIE_Container_1544P14_29,
+       asn_DEF_ProtocolIE_Container_226P20_tags_41,
+       sizeof(asn_DEF_ProtocolIE_Container_226P20_tags_41)
+               /sizeof(asn_DEF_ProtocolIE_Container_226P20_tags_41[0]), /* 1 */
+       asn_DEF_ProtocolIE_Container_226P20_tags_41,    /* Same as above */
+       sizeof(asn_DEF_ProtocolIE_Container_226P20_tags_41)
+               /sizeof(asn_DEF_ProtocolIE_Container_226P20_tags_41[0]), /* 1 */
+       { 0, &asn_PER_type_ProtocolIE_Container_226P20_constr_41, SEQUENCE_OF_constraint },
+       asn_MBR_ProtocolIE_Container_226P20_41,
        1,      /* Single element */
-       &asn_SPC_ProtocolIE_Container_1544P14_specs_29  /* Additional specs */
+       &asn_SPC_ProtocolIE_Container_226P20_specs_41   /* Additional specs */
 };
 
-asn_TYPE_member_t asn_MBR_ProtocolIE_Container_1544P15_31[] = {
+asn_TYPE_member_t asn_MBR_ProtocolIE_Container_226P21_43[] = {
        { ATF_POINTER, 0, 0,
                (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
                0,
@@ -662,31 +902,31 @@ asn_TYPE_member_t asn_MBR_ProtocolIE_Container_1544P15_31[] = {
                ""
                },
 };
-static const ber_tlv_tag_t asn_DEF_ProtocolIE_Container_1544P15_tags_31[] = {
+static const ber_tlv_tag_t asn_DEF_ProtocolIE_Container_226P21_tags_43[] = {
        (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
 };
-asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_1544P15_specs_31 = {
-       sizeof(struct ProtocolIE_Container_1544P15),
-       offsetof(struct ProtocolIE_Container_1544P15, _asn_ctx),
+asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_226P21_specs_43 = {
+       sizeof(struct ProtocolIE_Container_226P21),
+       offsetof(struct ProtocolIE_Container_226P21, _asn_ctx),
        0,      /* XER encoding is XMLDelimitedItemList */
 };
-asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_1544P15 = {
+asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_226P21 = {
        "ProtocolIE-Container",
        "ProtocolIE-Container",
        &asn_OP_SEQUENCE_OF,
-       asn_DEF_ProtocolIE_Container_1544P15_tags_31,
-       sizeof(asn_DEF_ProtocolIE_Container_1544P15_tags_31)
-               /sizeof(asn_DEF_ProtocolIE_Container_1544P15_tags_31[0]), /* 1 */
-       asn_DEF_ProtocolIE_Container_1544P15_tags_31,   /* Same as above */
-       sizeof(asn_DEF_ProtocolIE_Container_1544P15_tags_31)
-               /sizeof(asn_DEF_ProtocolIE_Container_1544P15_tags_31[0]), /* 1 */
-       { 0, &asn_PER_type_ProtocolIE_Container_1544P15_constr_31, SEQUENCE_OF_constraint },
-       asn_MBR_ProtocolIE_Container_1544P15_31,
+       asn_DEF_ProtocolIE_Container_226P21_tags_43,
+       sizeof(asn_DEF_ProtocolIE_Container_226P21_tags_43)
+               /sizeof(asn_DEF_ProtocolIE_Container_226P21_tags_43[0]), /* 1 */
+       asn_DEF_ProtocolIE_Container_226P21_tags_43,    /* Same as above */
+       sizeof(asn_DEF_ProtocolIE_Container_226P21_tags_43)
+               /sizeof(asn_DEF_ProtocolIE_Container_226P21_tags_43[0]), /* 1 */
+       { 0, &asn_PER_type_ProtocolIE_Container_226P21_constr_43, SEQUENCE_OF_constraint },
+       asn_MBR_ProtocolIE_Container_226P21_43,
        1,      /* Single element */
-       &asn_SPC_ProtocolIE_Container_1544P15_specs_31  /* Additional specs */
+       &asn_SPC_ProtocolIE_Container_226P21_specs_43   /* Additional specs */
 };
 
-asn_TYPE_member_t asn_MBR_ProtocolIE_Container_1544P16_33[] = {
+asn_TYPE_member_t asn_MBR_ProtocolIE_Container_226P22_45[] = {
        { ATF_POINTER, 0, 0,
                (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
                0,
@@ -697,31 +937,31 @@ asn_TYPE_member_t asn_MBR_ProtocolIE_Container_1544P16_33[] = {
                ""
                },
 };
-static const ber_tlv_tag_t asn_DEF_ProtocolIE_Container_1544P16_tags_33[] = {
+static const ber_tlv_tag_t asn_DEF_ProtocolIE_Container_226P22_tags_45[] = {
        (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
 };
-asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_1544P16_specs_33 = {
-       sizeof(struct ProtocolIE_Container_1544P16),
-       offsetof(struct ProtocolIE_Container_1544P16, _asn_ctx),
+asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_226P22_specs_45 = {
+       sizeof(struct ProtocolIE_Container_226P22),
+       offsetof(struct ProtocolIE_Container_226P22, _asn_ctx),
        0,      /* XER encoding is XMLDelimitedItemList */
 };
-asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_1544P16 = {
+asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_226P22 = {
        "ProtocolIE-Container",
        "ProtocolIE-Container",
        &asn_OP_SEQUENCE_OF,
-       asn_DEF_ProtocolIE_Container_1544P16_tags_33,
-       sizeof(asn_DEF_ProtocolIE_Container_1544P16_tags_33)
-               /sizeof(asn_DEF_ProtocolIE_Container_1544P16_tags_33[0]), /* 1 */
-       asn_DEF_ProtocolIE_Container_1544P16_tags_33,   /* Same as above */
-       sizeof(asn_DEF_ProtocolIE_Container_1544P16_tags_33)
-               /sizeof(asn_DEF_ProtocolIE_Container_1544P16_tags_33[0]), /* 1 */
-       { 0, &asn_PER_type_ProtocolIE_Container_1544P16_constr_33, SEQUENCE_OF_constraint },
-       asn_MBR_ProtocolIE_Container_1544P16_33,
+       asn_DEF_ProtocolIE_Container_226P22_tags_45,
+       sizeof(asn_DEF_ProtocolIE_Container_226P22_tags_45)
+               /sizeof(asn_DEF_ProtocolIE_Container_226P22_tags_45[0]), /* 1 */
+       asn_DEF_ProtocolIE_Container_226P22_tags_45,    /* Same as above */
+       sizeof(asn_DEF_ProtocolIE_Container_226P22_tags_45)
+               /sizeof(asn_DEF_ProtocolIE_Container_226P22_tags_45[0]), /* 1 */
+       { 0, &asn_PER_type_ProtocolIE_Container_226P22_constr_45, SEQUENCE_OF_constraint },
+       asn_MBR_ProtocolIE_Container_226P22_45,
        1,      /* Single element */
-       &asn_SPC_ProtocolIE_Container_1544P16_specs_33  /* Additional specs */
+       &asn_SPC_ProtocolIE_Container_226P22_specs_45   /* Additional specs */
 };
 
-asn_TYPE_member_t asn_MBR_ProtocolIE_Container_1544P17_35[] = {
+asn_TYPE_member_t asn_MBR_ProtocolIE_Container_226P23_47[] = {
        { ATF_POINTER, 0, 0,
                (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
                0,
@@ -732,31 +972,31 @@ asn_TYPE_member_t asn_MBR_ProtocolIE_Container_1544P17_35[] = {
                ""
                },
 };
-static const ber_tlv_tag_t asn_DEF_ProtocolIE_Container_1544P17_tags_35[] = {
+static const ber_tlv_tag_t asn_DEF_ProtocolIE_Container_226P23_tags_47[] = {
        (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
 };
-asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_1544P17_specs_35 = {
-       sizeof(struct ProtocolIE_Container_1544P17),
-       offsetof(struct ProtocolIE_Container_1544P17, _asn_ctx),
+asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_226P23_specs_47 = {
+       sizeof(struct ProtocolIE_Container_226P23),
+       offsetof(struct ProtocolIE_Container_226P23, _asn_ctx),
        0,      /* XER encoding is XMLDelimitedItemList */
 };
-asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_1544P17 = {
+asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_226P23 = {
        "ProtocolIE-Container",
        "ProtocolIE-Container",
        &asn_OP_SEQUENCE_OF,
-       asn_DEF_ProtocolIE_Container_1544P17_tags_35,
-       sizeof(asn_DEF_ProtocolIE_Container_1544P17_tags_35)
-               /sizeof(asn_DEF_ProtocolIE_Container_1544P17_tags_35[0]), /* 1 */
-       asn_DEF_ProtocolIE_Container_1544P17_tags_35,   /* Same as above */
-       sizeof(asn_DEF_ProtocolIE_Container_1544P17_tags_35)
-               /sizeof(asn_DEF_ProtocolIE_Container_1544P17_tags_35[0]), /* 1 */
-       { 0, &asn_PER_type_ProtocolIE_Container_1544P17_constr_35, SEQUENCE_OF_constraint },
-       asn_MBR_ProtocolIE_Container_1544P17_35,
+       asn_DEF_ProtocolIE_Container_226P23_tags_47,
+       sizeof(asn_DEF_ProtocolIE_Container_226P23_tags_47)
+               /sizeof(asn_DEF_ProtocolIE_Container_226P23_tags_47[0]), /* 1 */
+       asn_DEF_ProtocolIE_Container_226P23_tags_47,    /* Same as above */
+       sizeof(asn_DEF_ProtocolIE_Container_226P23_tags_47)
+               /sizeof(asn_DEF_ProtocolIE_Container_226P23_tags_47[0]), /* 1 */
+       { 0, &asn_PER_type_ProtocolIE_Container_226P23_constr_47, SEQUENCE_OF_constraint },
+       asn_MBR_ProtocolIE_Container_226P23_47,
        1,      /* Single element */
-       &asn_SPC_ProtocolIE_Container_1544P17_specs_35  /* Additional specs */
+       &asn_SPC_ProtocolIE_Container_226P23_specs_47   /* Additional specs */
 };
 
-asn_TYPE_member_t asn_MBR_ProtocolIE_Container_1544P18_37[] = {
+asn_TYPE_member_t asn_MBR_ProtocolIE_Container_226P24_49[] = {
        { ATF_POINTER, 0, 0,
                (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
                0,
@@ -767,31 +1007,31 @@ asn_TYPE_member_t asn_MBR_ProtocolIE_Container_1544P18_37[] = {
                ""
                },
 };
-static const ber_tlv_tag_t asn_DEF_ProtocolIE_Container_1544P18_tags_37[] = {
+static const ber_tlv_tag_t asn_DEF_ProtocolIE_Container_226P24_tags_49[] = {
        (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
 };
-asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_1544P18_specs_37 = {
-       sizeof(struct ProtocolIE_Container_1544P18),
-       offsetof(struct ProtocolIE_Container_1544P18, _asn_ctx),
+asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_226P24_specs_49 = {
+       sizeof(struct ProtocolIE_Container_226P24),
+       offsetof(struct ProtocolIE_Container_226P24, _asn_ctx),
        0,      /* XER encoding is XMLDelimitedItemList */
 };
-asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_1544P18 = {
+asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_226P24 = {
        "ProtocolIE-Container",
        "ProtocolIE-Container",
        &asn_OP_SEQUENCE_OF,
-       asn_DEF_ProtocolIE_Container_1544P18_tags_37,
-       sizeof(asn_DEF_ProtocolIE_Container_1544P18_tags_37)
-               /sizeof(asn_DEF_ProtocolIE_Container_1544P18_tags_37[0]), /* 1 */
-       asn_DEF_ProtocolIE_Container_1544P18_tags_37,   /* Same as above */
-       sizeof(asn_DEF_ProtocolIE_Container_1544P18_tags_37)
-               /sizeof(asn_DEF_ProtocolIE_Container_1544P18_tags_37[0]), /* 1 */
-       { 0, &asn_PER_type_ProtocolIE_Container_1544P18_constr_37, SEQUENCE_OF_constraint },
-       asn_MBR_ProtocolIE_Container_1544P18_37,
+       asn_DEF_ProtocolIE_Container_226P24_tags_49,
+       sizeof(asn_DEF_ProtocolIE_Container_226P24_tags_49)
+               /sizeof(asn_DEF_ProtocolIE_Container_226P24_tags_49[0]), /* 1 */
+       asn_DEF_ProtocolIE_Container_226P24_tags_49,    /* Same as above */
+       sizeof(asn_DEF_ProtocolIE_Container_226P24_tags_49)
+               /sizeof(asn_DEF_ProtocolIE_Container_226P24_tags_49[0]), /* 1 */
+       { 0, &asn_PER_type_ProtocolIE_Container_226P24_constr_49, SEQUENCE_OF_constraint },
+       asn_MBR_ProtocolIE_Container_226P24_49,
        1,      /* Single element */
-       &asn_SPC_ProtocolIE_Container_1544P18_specs_37  /* Additional specs */
+       &asn_SPC_ProtocolIE_Container_226P24_specs_49   /* Additional specs */
 };
 
-asn_TYPE_member_t asn_MBR_ProtocolIE_Container_1544P19_39[] = {
+asn_TYPE_member_t asn_MBR_ProtocolIE_Container_226P25_51[] = {
        { ATF_POINTER, 0, 0,
                (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
                0,
@@ -802,27 +1042,27 @@ asn_TYPE_member_t asn_MBR_ProtocolIE_Container_1544P19_39[] = {
                ""
                },
 };
-static const ber_tlv_tag_t asn_DEF_ProtocolIE_Container_1544P19_tags_39[] = {
+static const ber_tlv_tag_t asn_DEF_ProtocolIE_Container_226P25_tags_51[] = {
        (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
 };
-asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_1544P19_specs_39 = {
-       sizeof(struct ProtocolIE_Container_1544P19),
-       offsetof(struct ProtocolIE_Container_1544P19, _asn_ctx),
+asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_226P25_specs_51 = {
+       sizeof(struct ProtocolIE_Container_226P25),
+       offsetof(struct ProtocolIE_Container_226P25, _asn_ctx),
        0,      /* XER encoding is XMLDelimitedItemList */
 };
-asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_1544P19 = {
+asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_226P25 = {
        "ProtocolIE-Container",
        "ProtocolIE-Container",
        &asn_OP_SEQUENCE_OF,
-       asn_DEF_ProtocolIE_Container_1544P19_tags_39,
-       sizeof(asn_DEF_ProtocolIE_Container_1544P19_tags_39)
-               /sizeof(asn_DEF_ProtocolIE_Container_1544P19_tags_39[0]), /* 1 */
-       asn_DEF_ProtocolIE_Container_1544P19_tags_39,   /* Same as above */
-       sizeof(asn_DEF_ProtocolIE_Container_1544P19_tags_39)
-               /sizeof(asn_DEF_ProtocolIE_Container_1544P19_tags_39[0]), /* 1 */
-       { 0, &asn_PER_type_ProtocolIE_Container_1544P19_constr_39, SEQUENCE_OF_constraint },
-       asn_MBR_ProtocolIE_Container_1544P19_39,
+       asn_DEF_ProtocolIE_Container_226P25_tags_51,
+       sizeof(asn_DEF_ProtocolIE_Container_226P25_tags_51)
+               /sizeof(asn_DEF_ProtocolIE_Container_226P25_tags_51[0]), /* 1 */
+       asn_DEF_ProtocolIE_Container_226P25_tags_51,    /* Same as above */
+       sizeof(asn_DEF_ProtocolIE_Container_226P25_tags_51)
+               /sizeof(asn_DEF_ProtocolIE_Container_226P25_tags_51[0]), /* 1 */
+       { 0, &asn_PER_type_ProtocolIE_Container_226P25_constr_51, SEQUENCE_OF_constraint },
+       asn_MBR_ProtocolIE_Container_226P25_51,
        1,      /* Single element */
-       &asn_SPC_ProtocolIE_Container_1544P19_specs_39  /* Additional specs */
+       &asn_SPC_ProtocolIE_Container_226P25_specs_51   /* Additional specs */
 };
 
index 1651662..e9edce4 100644 (file)
@@ -19,8 +19,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-Containers"
- *     found in "../asnTextFiles/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -no-gen-OER -D.`
+ *     found in "e2ap-v01.01.00.asn"
+ *     `asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #ifndef        _ProtocolIE_Container_H_
@@ -52,6 +52,12 @@ struct ErrorIndication_IEs;
 struct E2setupRequestIEs;
 struct E2setupResponseIEs;
 struct E2setupFailureIEs;
+struct E2connectionUpdate_IEs;
+struct E2connectionUpdateAck_IEs;
+struct E2connectionUpdateFailure_IEs;
+struct E2nodeConfigurationUpdate_IEs;
+struct E2nodeConfigurationUpdateAcknowledge_IEs;
+struct E2nodeConfigurationUpdateFailure_IEs;
 struct ResetRequestIEs;
 struct ResetResponseIEs;
 struct RICserviceUpdate_IEs;
@@ -60,208 +66,268 @@ struct RICserviceUpdateFailure_IEs;
 struct RICserviceQuery_IEs;
 
 /* ProtocolIE-Container */
-typedef struct ProtocolIE_Container_1544P0 {
+typedef struct ProtocolIE_Container_226P0 {
        A_SEQUENCE_OF(struct RICsubscriptionRequest_IEs) list;
        
        /* Context for parsing across buffer boundaries */
        asn_struct_ctx_t _asn_ctx;
-} ProtocolIE_Container_1544P0_t;
-typedef struct ProtocolIE_Container_1544P1 {
+} ProtocolIE_Container_226P0_t;
+typedef struct ProtocolIE_Container_226P1 {
        A_SEQUENCE_OF(struct RICsubscriptionResponse_IEs) list;
        
        /* Context for parsing across buffer boundaries */
        asn_struct_ctx_t _asn_ctx;
-} ProtocolIE_Container_1544P1_t;
-typedef struct ProtocolIE_Container_1544P2 {
+} ProtocolIE_Container_226P1_t;
+typedef struct ProtocolIE_Container_226P2 {
        A_SEQUENCE_OF(struct RICsubscriptionFailure_IEs) list;
        
        /* Context for parsing across buffer boundaries */
        asn_struct_ctx_t _asn_ctx;
-} ProtocolIE_Container_1544P2_t;
-typedef struct ProtocolIE_Container_1544P3 {
+} ProtocolIE_Container_226P2_t;
+typedef struct ProtocolIE_Container_226P3 {
        A_SEQUENCE_OF(struct RICsubscriptionDeleteRequest_IEs) list;
        
        /* Context for parsing across buffer boundaries */
        asn_struct_ctx_t _asn_ctx;
-} ProtocolIE_Container_1544P3_t;
-typedef struct ProtocolIE_Container_1544P4 {
+} ProtocolIE_Container_226P3_t;
+typedef struct ProtocolIE_Container_226P4 {
        A_SEQUENCE_OF(struct RICsubscriptionDeleteResponse_IEs) list;
        
        /* Context for parsing across buffer boundaries */
        asn_struct_ctx_t _asn_ctx;
-} ProtocolIE_Container_1544P4_t;
-typedef struct ProtocolIE_Container_1544P5 {
+} ProtocolIE_Container_226P4_t;
+typedef struct ProtocolIE_Container_226P5 {
        A_SEQUENCE_OF(struct RICsubscriptionDeleteFailure_IEs) list;
        
        /* Context for parsing across buffer boundaries */
        asn_struct_ctx_t _asn_ctx;
-} ProtocolIE_Container_1544P5_t;
-typedef struct ProtocolIE_Container_1544P6 {
+} ProtocolIE_Container_226P5_t;
+typedef struct ProtocolIE_Container_226P6 {
        A_SEQUENCE_OF(struct RICindication_IEs) list;
        
        /* Context for parsing across buffer boundaries */
        asn_struct_ctx_t _asn_ctx;
-} ProtocolIE_Container_1544P6_t;
-typedef struct ProtocolIE_Container_1544P7 {
+} ProtocolIE_Container_226P6_t;
+typedef struct ProtocolIE_Container_226P7 {
        A_SEQUENCE_OF(struct RICcontrolRequest_IEs) list;
        
        /* Context for parsing across buffer boundaries */
        asn_struct_ctx_t _asn_ctx;
-} ProtocolIE_Container_1544P7_t;
-typedef struct ProtocolIE_Container_1544P8 {
+} ProtocolIE_Container_226P7_t;
+typedef struct ProtocolIE_Container_226P8 {
        A_SEQUENCE_OF(struct RICcontrolAcknowledge_IEs) list;
        
        /* Context for parsing across buffer boundaries */
        asn_struct_ctx_t _asn_ctx;
-} ProtocolIE_Container_1544P8_t;
-typedef struct ProtocolIE_Container_1544P9 {
+} ProtocolIE_Container_226P8_t;
+typedef struct ProtocolIE_Container_226P9 {
        A_SEQUENCE_OF(struct RICcontrolFailure_IEs) list;
        
        /* Context for parsing across buffer boundaries */
        asn_struct_ctx_t _asn_ctx;
-} ProtocolIE_Container_1544P9_t;
-typedef struct ProtocolIE_Container_1544P10 {
+} ProtocolIE_Container_226P9_t;
+typedef struct ProtocolIE_Container_226P10 {
        A_SEQUENCE_OF(struct ErrorIndication_IEs) list;
        
        /* Context for parsing across buffer boundaries */
        asn_struct_ctx_t _asn_ctx;
-} ProtocolIE_Container_1544P10_t;
-typedef struct ProtocolIE_Container_1544P11 {
+} ProtocolIE_Container_226P10_t;
+typedef struct ProtocolIE_Container_226P11 {
        A_SEQUENCE_OF(struct E2setupRequestIEs) list;
        
        /* Context for parsing across buffer boundaries */
        asn_struct_ctx_t _asn_ctx;
-} ProtocolIE_Container_1544P11_t;
-typedef struct ProtocolIE_Container_1544P12 {
+} ProtocolIE_Container_226P11_t;
+typedef struct ProtocolIE_Container_226P12 {
        A_SEQUENCE_OF(struct E2setupResponseIEs) list;
        
        /* Context for parsing across buffer boundaries */
        asn_struct_ctx_t _asn_ctx;
-} ProtocolIE_Container_1544P12_t;
-typedef struct ProtocolIE_Container_1544P13 {
+} ProtocolIE_Container_226P12_t;
+typedef struct ProtocolIE_Container_226P13 {
        A_SEQUENCE_OF(struct E2setupFailureIEs) list;
        
        /* Context for parsing across buffer boundaries */
        asn_struct_ctx_t _asn_ctx;
-} ProtocolIE_Container_1544P13_t;
-typedef struct ProtocolIE_Container_1544P14 {
+} ProtocolIE_Container_226P13_t;
+typedef struct ProtocolIE_Container_226P14 {
+       A_SEQUENCE_OF(struct E2connectionUpdate_IEs) list;
+       
+       /* Context for parsing across buffer boundaries */
+       asn_struct_ctx_t _asn_ctx;
+} ProtocolIE_Container_226P14_t;
+typedef struct ProtocolIE_Container_226P15 {
+       A_SEQUENCE_OF(struct E2connectionUpdateAck_IEs) list;
+       
+       /* Context for parsing across buffer boundaries */
+       asn_struct_ctx_t _asn_ctx;
+} ProtocolIE_Container_226P15_t;
+typedef struct ProtocolIE_Container_226P16 {
+       A_SEQUENCE_OF(struct E2connectionUpdateFailure_IEs) list;
+       
+       /* Context for parsing across buffer boundaries */
+       asn_struct_ctx_t _asn_ctx;
+} ProtocolIE_Container_226P16_t;
+typedef struct ProtocolIE_Container_226P17 {
+       A_SEQUENCE_OF(struct E2nodeConfigurationUpdate_IEs) list;
+       
+       /* Context for parsing across buffer boundaries */
+       asn_struct_ctx_t _asn_ctx;
+} ProtocolIE_Container_226P17_t;
+typedef struct ProtocolIE_Container_226P18 {
+       A_SEQUENCE_OF(struct E2nodeConfigurationUpdateAcknowledge_IEs) list;
+       
+       /* Context for parsing across buffer boundaries */
+       asn_struct_ctx_t _asn_ctx;
+} ProtocolIE_Container_226P18_t;
+typedef struct ProtocolIE_Container_226P19 {
+       A_SEQUENCE_OF(struct E2nodeConfigurationUpdateFailure_IEs) list;
+       
+       /* Context for parsing across buffer boundaries */
+       asn_struct_ctx_t _asn_ctx;
+} ProtocolIE_Container_226P19_t;
+typedef struct ProtocolIE_Container_226P20 {
        A_SEQUENCE_OF(struct ResetRequestIEs) list;
        
        /* Context for parsing across buffer boundaries */
        asn_struct_ctx_t _asn_ctx;
-} ProtocolIE_Container_1544P14_t;
-typedef struct ProtocolIE_Container_1544P15 {
+} ProtocolIE_Container_226P20_t;
+typedef struct ProtocolIE_Container_226P21 {
        A_SEQUENCE_OF(struct ResetResponseIEs) list;
        
        /* Context for parsing across buffer boundaries */
        asn_struct_ctx_t _asn_ctx;
-} ProtocolIE_Container_1544P15_t;
-typedef struct ProtocolIE_Container_1544P16 {
+} ProtocolIE_Container_226P21_t;
+typedef struct ProtocolIE_Container_226P22 {
        A_SEQUENCE_OF(struct RICserviceUpdate_IEs) list;
        
        /* Context for parsing across buffer boundaries */
        asn_struct_ctx_t _asn_ctx;
-} ProtocolIE_Container_1544P16_t;
-typedef struct ProtocolIE_Container_1544P17 {
+} ProtocolIE_Container_226P22_t;
+typedef struct ProtocolIE_Container_226P23 {
        A_SEQUENCE_OF(struct RICserviceUpdateAcknowledge_IEs) list;
        
        /* Context for parsing across buffer boundaries */
        asn_struct_ctx_t _asn_ctx;
-} ProtocolIE_Container_1544P17_t;
-typedef struct ProtocolIE_Container_1544P18 {
+} ProtocolIE_Container_226P23_t;
+typedef struct ProtocolIE_Container_226P24 {
        A_SEQUENCE_OF(struct RICserviceUpdateFailure_IEs) list;
        
        /* Context for parsing across buffer boundaries */
        asn_struct_ctx_t _asn_ctx;
-} ProtocolIE_Container_1544P18_t;
-typedef struct ProtocolIE_Container_1544P19 {
+} ProtocolIE_Container_226P24_t;
+typedef struct ProtocolIE_Container_226P25 {
        A_SEQUENCE_OF(struct RICserviceQuery_IEs) list;
        
        /* Context for parsing across buffer boundaries */
        asn_struct_ctx_t _asn_ctx;
-} ProtocolIE_Container_1544P19_t;
+} ProtocolIE_Container_226P25_t;
 
 /* Implementation */
-extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_1544P0;
-extern asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_1544P0_specs_1;
-extern asn_TYPE_member_t asn_MBR_ProtocolIE_Container_1544P0_1[1];
-extern asn_per_constraints_t asn_PER_type_ProtocolIE_Container_1544P0_constr_1;
-extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_1544P1;
-extern asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_1544P1_specs_3;
-extern asn_TYPE_member_t asn_MBR_ProtocolIE_Container_1544P1_3[1];
-extern asn_per_constraints_t asn_PER_type_ProtocolIE_Container_1544P1_constr_3;
-extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_1544P2;
-extern asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_1544P2_specs_5;
-extern asn_TYPE_member_t asn_MBR_ProtocolIE_Container_1544P2_5[1];
-extern asn_per_constraints_t asn_PER_type_ProtocolIE_Container_1544P2_constr_5;
-extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_1544P3;
-extern asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_1544P3_specs_7;
-extern asn_TYPE_member_t asn_MBR_ProtocolIE_Container_1544P3_7[1];
-extern asn_per_constraints_t asn_PER_type_ProtocolIE_Container_1544P3_constr_7;
-extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_1544P4;
-extern asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_1544P4_specs_9;
-extern asn_TYPE_member_t asn_MBR_ProtocolIE_Container_1544P4_9[1];
-extern asn_per_constraints_t asn_PER_type_ProtocolIE_Container_1544P4_constr_9;
-extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_1544P5;
-extern asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_1544P5_specs_11;
-extern asn_TYPE_member_t asn_MBR_ProtocolIE_Container_1544P5_11[1];
-extern asn_per_constraints_t asn_PER_type_ProtocolIE_Container_1544P5_constr_11;
-extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_1544P6;
-extern asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_1544P6_specs_13;
-extern asn_TYPE_member_t asn_MBR_ProtocolIE_Container_1544P6_13[1];
-extern asn_per_constraints_t asn_PER_type_ProtocolIE_Container_1544P6_constr_13;
-extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_1544P7;
-extern asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_1544P7_specs_15;
-extern asn_TYPE_member_t asn_MBR_ProtocolIE_Container_1544P7_15[1];
-extern asn_per_constraints_t asn_PER_type_ProtocolIE_Container_1544P7_constr_15;
-extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_1544P8;
-extern asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_1544P8_specs_17;
-extern asn_TYPE_member_t asn_MBR_ProtocolIE_Container_1544P8_17[1];
-extern asn_per_constraints_t asn_PER_type_ProtocolIE_Container_1544P8_constr_17;
-extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_1544P9;
-extern asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_1544P9_specs_19;
-extern asn_TYPE_member_t asn_MBR_ProtocolIE_Container_1544P9_19[1];
-extern asn_per_constraints_t asn_PER_type_ProtocolIE_Container_1544P9_constr_19;
-extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_1544P10;
-extern asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_1544P10_specs_21;
-extern asn_TYPE_member_t asn_MBR_ProtocolIE_Container_1544P10_21[1];
-extern asn_per_constraints_t asn_PER_type_ProtocolIE_Container_1544P10_constr_21;
-extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_1544P11;
-extern asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_1544P11_specs_23;
-extern asn_TYPE_member_t asn_MBR_ProtocolIE_Container_1544P11_23[1];
-extern asn_per_constraints_t asn_PER_type_ProtocolIE_Container_1544P11_constr_23;
-extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_1544P12;
-extern asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_1544P12_specs_25;
-extern asn_TYPE_member_t asn_MBR_ProtocolIE_Container_1544P12_25[1];
-extern asn_per_constraints_t asn_PER_type_ProtocolIE_Container_1544P12_constr_25;
-extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_1544P13;
-extern asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_1544P13_specs_27;
-extern asn_TYPE_member_t asn_MBR_ProtocolIE_Container_1544P13_27[1];
-extern asn_per_constraints_t asn_PER_type_ProtocolIE_Container_1544P13_constr_27;
-extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_1544P14;
-extern asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_1544P14_specs_29;
-extern asn_TYPE_member_t asn_MBR_ProtocolIE_Container_1544P14_29[1];
-extern asn_per_constraints_t asn_PER_type_ProtocolIE_Container_1544P14_constr_29;
-extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_1544P15;
-extern asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_1544P15_specs_31;
-extern asn_TYPE_member_t asn_MBR_ProtocolIE_Container_1544P15_31[1];
-extern asn_per_constraints_t asn_PER_type_ProtocolIE_Container_1544P15_constr_31;
-extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_1544P16;
-extern asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_1544P16_specs_33;
-extern asn_TYPE_member_t asn_MBR_ProtocolIE_Container_1544P16_33[1];
-extern asn_per_constraints_t asn_PER_type_ProtocolIE_Container_1544P16_constr_33;
-extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_1544P17;
-extern asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_1544P17_specs_35;
-extern asn_TYPE_member_t asn_MBR_ProtocolIE_Container_1544P17_35[1];
-extern asn_per_constraints_t asn_PER_type_ProtocolIE_Container_1544P17_constr_35;
-extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_1544P18;
-extern asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_1544P18_specs_37;
-extern asn_TYPE_member_t asn_MBR_ProtocolIE_Container_1544P18_37[1];
-extern asn_per_constraints_t asn_PER_type_ProtocolIE_Container_1544P18_constr_37;
-extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_1544P19;
-extern asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_1544P19_specs_39;
-extern asn_TYPE_member_t asn_MBR_ProtocolIE_Container_1544P19_39[1];
-extern asn_per_constraints_t asn_PER_type_ProtocolIE_Container_1544P19_constr_39;
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_226P0;
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_226P0_specs_1;
+extern asn_TYPE_member_t asn_MBR_ProtocolIE_Container_226P0_1[1];
+extern asn_per_constraints_t asn_PER_type_ProtocolIE_Container_226P0_constr_1;
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_226P1;
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_226P1_specs_3;
+extern asn_TYPE_member_t asn_MBR_ProtocolIE_Container_226P1_3[1];
+extern asn_per_constraints_t asn_PER_type_ProtocolIE_Container_226P1_constr_3;
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_226P2;
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_226P2_specs_5;
+extern asn_TYPE_member_t asn_MBR_ProtocolIE_Container_226P2_5[1];
+extern asn_per_constraints_t asn_PER_type_ProtocolIE_Container_226P2_constr_5;
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_226P3;
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_226P3_specs_7;
+extern asn_TYPE_member_t asn_MBR_ProtocolIE_Container_226P3_7[1];
+extern asn_per_constraints_t asn_PER_type_ProtocolIE_Container_226P3_constr_7;
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_226P4;
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_226P4_specs_9;
+extern asn_TYPE_member_t asn_MBR_ProtocolIE_Container_226P4_9[1];
+extern asn_per_constraints_t asn_PER_type_ProtocolIE_Container_226P4_constr_9;
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_226P5;
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_226P5_specs_11;
+extern asn_TYPE_member_t asn_MBR_ProtocolIE_Container_226P5_11[1];
+extern asn_per_constraints_t asn_PER_type_ProtocolIE_Container_226P5_constr_11;
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_226P6;
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_226P6_specs_13;
+extern asn_TYPE_member_t asn_MBR_ProtocolIE_Container_226P6_13[1];
+extern asn_per_constraints_t asn_PER_type_ProtocolIE_Container_226P6_constr_13;
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_226P7;
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_226P7_specs_15;
+extern asn_TYPE_member_t asn_MBR_ProtocolIE_Container_226P7_15[1];
+extern asn_per_constraints_t asn_PER_type_ProtocolIE_Container_226P7_constr_15;
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_226P8;
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_226P8_specs_17;
+extern asn_TYPE_member_t asn_MBR_ProtocolIE_Container_226P8_17[1];
+extern asn_per_constraints_t asn_PER_type_ProtocolIE_Container_226P8_constr_17;
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_226P9;
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_226P9_specs_19;
+extern asn_TYPE_member_t asn_MBR_ProtocolIE_Container_226P9_19[1];
+extern asn_per_constraints_t asn_PER_type_ProtocolIE_Container_226P9_constr_19;
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_226P10;
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_226P10_specs_21;
+extern asn_TYPE_member_t asn_MBR_ProtocolIE_Container_226P10_21[1];
+extern asn_per_constraints_t asn_PER_type_ProtocolIE_Container_226P10_constr_21;
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_226P11;
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_226P11_specs_23;
+extern asn_TYPE_member_t asn_MBR_ProtocolIE_Container_226P11_23[1];
+extern asn_per_constraints_t asn_PER_type_ProtocolIE_Container_226P11_constr_23;
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_226P12;
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_226P12_specs_25;
+extern asn_TYPE_member_t asn_MBR_ProtocolIE_Container_226P12_25[1];
+extern asn_per_constraints_t asn_PER_type_ProtocolIE_Container_226P12_constr_25;
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_226P13;
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_226P13_specs_27;
+extern asn_TYPE_member_t asn_MBR_ProtocolIE_Container_226P13_27[1];
+extern asn_per_constraints_t asn_PER_type_ProtocolIE_Container_226P13_constr_27;
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_226P14;
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_226P14_specs_29;
+extern asn_TYPE_member_t asn_MBR_ProtocolIE_Container_226P14_29[1];
+extern asn_per_constraints_t asn_PER_type_ProtocolIE_Container_226P14_constr_29;
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_226P15;
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_226P15_specs_31;
+extern asn_TYPE_member_t asn_MBR_ProtocolIE_Container_226P15_31[1];
+extern asn_per_constraints_t asn_PER_type_ProtocolIE_Container_226P15_constr_31;
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_226P16;
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_226P16_specs_33;
+extern asn_TYPE_member_t asn_MBR_ProtocolIE_Container_226P16_33[1];
+extern asn_per_constraints_t asn_PER_type_ProtocolIE_Container_226P16_constr_33;
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_226P17;
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_226P17_specs_35;
+extern asn_TYPE_member_t asn_MBR_ProtocolIE_Container_226P17_35[1];
+extern asn_per_constraints_t asn_PER_type_ProtocolIE_Container_226P17_constr_35;
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_226P18;
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_226P18_specs_37;
+extern asn_TYPE_member_t asn_MBR_ProtocolIE_Container_226P18_37[1];
+extern asn_per_constraints_t asn_PER_type_ProtocolIE_Container_226P18_constr_37;
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_226P19;
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_226P19_specs_39;
+extern asn_TYPE_member_t asn_MBR_ProtocolIE_Container_226P19_39[1];
+extern asn_per_constraints_t asn_PER_type_ProtocolIE_Container_226P19_constr_39;
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_226P20;
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_226P20_specs_41;
+extern asn_TYPE_member_t asn_MBR_ProtocolIE_Container_226P20_41[1];
+extern asn_per_constraints_t asn_PER_type_ProtocolIE_Container_226P20_constr_41;
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_226P21;
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_226P21_specs_43;
+extern asn_TYPE_member_t asn_MBR_ProtocolIE_Container_226P21_43[1];
+extern asn_per_constraints_t asn_PER_type_ProtocolIE_Container_226P21_constr_43;
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_226P22;
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_226P22_specs_45;
+extern asn_TYPE_member_t asn_MBR_ProtocolIE_Container_226P22_45[1];
+extern asn_per_constraints_t asn_PER_type_ProtocolIE_Container_226P22_constr_45;
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_226P23;
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_226P23_specs_47;
+extern asn_TYPE_member_t asn_MBR_ProtocolIE_Container_226P23_47[1];
+extern asn_per_constraints_t asn_PER_type_ProtocolIE_Container_226P23_constr_47;
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_226P24;
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_226P24_specs_49;
+extern asn_TYPE_member_t asn_MBR_ProtocolIE_Container_226P24_49[1];
+extern asn_per_constraints_t asn_PER_type_ProtocolIE_Container_226P24_constr_49;
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_226P25;
+extern asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_226P25_specs_51;
+extern asn_TYPE_member_t asn_MBR_ProtocolIE_Container_226P25_51[1];
+extern asn_per_constraints_t asn_PER_type_ProtocolIE_Container_226P25_constr_51;
 
 #ifdef __cplusplus
 }
index 0ce5868..3dcbf8b 100644 (file)
@@ -19,8 +19,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-Containers"
- *     found in "../asnTextFiles/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -no-gen-OER -D.`
+ *     found in "e2ap-v01.01.00.asn"
+ *     `asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #include "ProtocolIE-ContainerList.h"
index 98b75f4..0cb4946 100644 (file)
@@ -19,8 +19,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-Containers"
- *     found in "../asnTextFiles/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -no-gen-OER -D.`
+ *     found in "e2ap-v01.01.00.asn"
+ *     `asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #ifndef        _ProtocolIE_ContainerList_H_
index 98af571..87595a9 100644 (file)
@@ -19,8 +19,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-Containers"
- *     found in "../asnTextFiles/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -no-gen-OER -D.`
+ *     found in "e2ap-v01.01.00.asn"
+ *     `asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #include "ProtocolIE-ContainerPair.h"
index 41fe713..ec1a9fc 100644 (file)
@@ -19,8 +19,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-Containers"
- *     found in "../asnTextFiles/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -no-gen-OER -D.`
+ *     found in "e2ap-v01.01.00.asn"
+ *     `asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #ifndef        _ProtocolIE_ContainerPair_H_
index de20b07..49631d7 100644 (file)
@@ -19,8 +19,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-Containers"
- *     found in "../asnTextFiles/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -no-gen-OER -D.`
+ *     found in "e2ap-v01.01.00.asn"
+ *     `asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #include "ProtocolIE-ContainerPairList.h"
index 105cef5..1a7a53f 100644 (file)
@@ -19,8 +19,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-Containers"
- *     found in "../asnTextFiles/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -no-gen-OER -D.`
+ *     found in "e2ap-v01.01.00.asn"
+ *     `asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #ifndef        _ProtocolIE_ContainerPairList_H_
index c57f24a..aad21c3 100644 (file)
@@ -19,8 +19,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-Containers"
- *     found in "../asnTextFiles/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -no-gen-OER -D.`
+ *     found in "e2ap-v01.01.00.asn"
+ *     `asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #include "ProtocolIE-Field.h"
@@ -61,38 +61,98 @@ static const asn_ioc_cell_t asn_IOS_RICaction_NotAdmitted_ItemIEs_1_rows[] = {
 static const asn_ioc_set_t asn_IOS_RICaction_NotAdmitted_ItemIEs_1[] = {
        { 1, 4, asn_IOS_RICaction_NotAdmitted_ItemIEs_1_rows }
 };
-static const long asn_VAL_64_id_RANfunction_Item = 8;
-static const long asn_VAL_64_ignore = 1;
-static const long asn_VAL_64_mandatory = 2;
+static const long asn_VAL_65_id_E2connectionUpdate_Item = 43;
+static const long asn_VAL_65_ignore = 1;
+static const long asn_VAL_65_mandatory = 2;
+static const asn_ioc_cell_t asn_IOS_E2connectionUpdate_ItemIEs_1_rows[] = {
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_65_id_E2connectionUpdate_Item },
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_65_ignore },
+       { "&Value", aioc__type, &asn_DEF_E2connectionUpdate_Item },
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_65_mandatory }
+};
+static const asn_ioc_set_t asn_IOS_E2connectionUpdate_ItemIEs_1[] = {
+       { 1, 4, asn_IOS_E2connectionUpdate_ItemIEs_1_rows }
+};
+static const long asn_VAL_66_id_E2connectionUpdateRemove_Item = 47;
+static const long asn_VAL_66_ignore = 1;
+static const long asn_VAL_66_mandatory = 2;
+static const asn_ioc_cell_t asn_IOS_E2connectionUpdateRemove_ItemIEs_1_rows[] = {
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_66_id_E2connectionUpdateRemove_Item },
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_66_ignore },
+       { "&Value", aioc__type, &asn_DEF_E2connectionUpdateRemove_Item },
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_66_mandatory }
+};
+static const asn_ioc_set_t asn_IOS_E2connectionUpdateRemove_ItemIEs_1[] = {
+       { 1, 4, asn_IOS_E2connectionUpdateRemove_ItemIEs_1_rows }
+};
+static const long asn_VAL_69_id_E2connectionSetupFailed_Item = 41;
+static const long asn_VAL_69_ignore = 1;
+static const long asn_VAL_69_mandatory = 2;
+static const asn_ioc_cell_t asn_IOS_E2connectionSetupFailed_ItemIEs_1_rows[] = {
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_69_id_E2connectionSetupFailed_Item },
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_69_ignore },
+       { "&Value", aioc__type, &asn_DEF_E2connectionSetupFailed_Item },
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_69_mandatory }
+};
+static const asn_ioc_set_t asn_IOS_E2connectionSetupFailed_ItemIEs_1[] = {
+       { 1, 4, asn_IOS_E2connectionSetupFailed_ItemIEs_1_rows }
+};
+static const long asn_VAL_74_id_E2nodeComponentConfigUpdate_Item = 34;
+static const long asn_VAL_74_reject = 0;
+static const long asn_VAL_74_mandatory = 2;
+static const asn_ioc_cell_t asn_IOS_E2nodeComponentConfigUpdate_ItemIEs_1_rows[] = {
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_74_id_E2nodeComponentConfigUpdate_Item },
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_74_reject },
+       { "&Value", aioc__type, &asn_DEF_E2nodeComponentConfigUpdate_Item },
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_74_mandatory }
+};
+static const asn_ioc_set_t asn_IOS_E2nodeComponentConfigUpdate_ItemIEs_1[] = {
+       { 1, 4, asn_IOS_E2nodeComponentConfigUpdate_ItemIEs_1_rows }
+};
+static const long asn_VAL_76_id_E2nodeComponentConfigUpdateAck_Item = 36;
+static const long asn_VAL_76_reject = 0;
+static const long asn_VAL_76_mandatory = 2;
+static const asn_ioc_cell_t asn_IOS_E2nodeComponentConfigUpdateAck_ItemIEs_1_rows[] = {
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_76_id_E2nodeComponentConfigUpdateAck_Item },
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_76_reject },
+       { "&Value", aioc__type, &asn_DEF_E2nodeComponentConfigUpdateAck_Item },
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_76_mandatory }
+};
+static const asn_ioc_set_t asn_IOS_E2nodeComponentConfigUpdateAck_ItemIEs_1[] = {
+       { 1, 4, asn_IOS_E2nodeComponentConfigUpdateAck_ItemIEs_1_rows }
+};
+static const long asn_VAL_85_id_RANfunction_Item = 8;
+static const long asn_VAL_85_ignore = 1;
+static const long asn_VAL_85_mandatory = 2;
 static const asn_ioc_cell_t asn_IOS_RANfunction_ItemIEs_1_rows[] = {
-       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_64_id_RANfunction_Item },
-       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_64_ignore },
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_85_id_RANfunction_Item },
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_85_ignore },
        { "&Value", aioc__type, &asn_DEF_RANfunction_Item },
-       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_64_mandatory }
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_85_mandatory }
 };
 static const asn_ioc_set_t asn_IOS_RANfunction_ItemIEs_1[] = {
        { 1, 4, asn_IOS_RANfunction_ItemIEs_1_rows }
 };
-static const long asn_VAL_65_id_RANfunctionID_Item = 6;
-static const long asn_VAL_65_ignore = 1;
-static const long asn_VAL_65_mandatory = 2;
+static const long asn_VAL_86_id_RANfunctionID_Item = 6;
+static const long asn_VAL_86_ignore = 1;
+static const long asn_VAL_86_mandatory = 2;
 static const asn_ioc_cell_t asn_IOS_RANfunctionID_ItemIEs_1_rows[] = {
-       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_65_id_RANfunctionID_Item },
-       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_65_ignore },
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_86_id_RANfunctionID_Item },
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_86_ignore },
        { "&Value", aioc__type, &asn_DEF_RANfunctionID_Item },
-       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_65_mandatory }
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_86_mandatory }
 };
 static const asn_ioc_set_t asn_IOS_RANfunctionID_ItemIEs_1[] = {
        { 1, 4, asn_IOS_RANfunctionID_ItemIEs_1_rows }
 };
-static const long asn_VAL_68_id_RANfunctionIEcause_Item = 7;
-static const long asn_VAL_68_ignore = 1;
-static const long asn_VAL_68_mandatory = 2;
+static const long asn_VAL_89_id_RANfunctionIEcause_Item = 7;
+static const long asn_VAL_89_ignore = 1;
+static const long asn_VAL_89_mandatory = 2;
 static const asn_ioc_cell_t asn_IOS_RANfunctionIDcause_ItemIEs_1_rows[] = {
-       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_68_id_RANfunctionIEcause_Item },
-       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_68_ignore },
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_89_id_RANfunctionIEcause_Item },
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_89_ignore },
        { "&Value", aioc__type, &asn_DEF_RANfunctionIDcause_Item },
-       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_68_mandatory }
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_89_mandatory }
 };
 static const asn_ioc_set_t asn_IOS_RANfunctionIDcause_ItemIEs_1[] = {
        { 1, 4, asn_IOS_RANfunctionIDcause_ItemIEs_1_rows }
@@ -487,6 +547,9 @@ static const long asn_VAL_51_mandatory = 2;
 static const long asn_VAL_52_id_RANfunctionsAdded = 10;
 static const long asn_VAL_52_reject = 0;
 static const long asn_VAL_52_optional = 0;
+static const long asn_VAL_53_id_E2nodeComponentConfigUpdate = 33;
+static const long asn_VAL_53_reject = 0;
+static const long asn_VAL_53_optional = 0;
 static const asn_ioc_cell_t asn_IOS_E2setupRequestIEs_1_rows[] = {
        { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_51_id_GlobalE2node_ID },
        { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_51_reject },
@@ -495,166 +558,305 @@ static const asn_ioc_cell_t asn_IOS_E2setupRequestIEs_1_rows[] = {
        { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_52_id_RANfunctionsAdded },
        { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_52_reject },
        { "&Value", aioc__type, &asn_DEF_RANfunctions_List },
-       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_52_optional }
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_52_optional },
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_53_id_E2nodeComponentConfigUpdate },
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_53_reject },
+       { "&Value", aioc__type, &asn_DEF_E2nodeComponentConfigUpdate_List },
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_53_optional }
 };
 static const asn_ioc_set_t asn_IOS_E2setupRequestIEs_1[] = {
-       { 2, 4, asn_IOS_E2setupRequestIEs_1_rows }
+       { 3, 4, asn_IOS_E2setupRequestIEs_1_rows }
 };
-static const long asn_VAL_53_id_GlobalRIC_ID = 4;
-static const long asn_VAL_53_reject = 0;
-static const long asn_VAL_53_mandatory = 2;
-static const long asn_VAL_54_id_RANfunctionsAccepted = 9;
+static const long asn_VAL_54_id_GlobalRIC_ID = 4;
 static const long asn_VAL_54_reject = 0;
-static const long asn_VAL_54_optional = 0;
-static const long asn_VAL_55_id_RANfunctionsRejected = 13;
+static const long asn_VAL_54_mandatory = 2;
+static const long asn_VAL_55_id_RANfunctionsAccepted = 9;
 static const long asn_VAL_55_reject = 0;
 static const long asn_VAL_55_optional = 0;
+static const long asn_VAL_56_id_RANfunctionsRejected = 13;
+static const long asn_VAL_56_reject = 0;
+static const long asn_VAL_56_optional = 0;
+static const long asn_VAL_57_id_E2nodeComponentConfigUpdateAck = 35;
+static const long asn_VAL_57_reject = 0;
+static const long asn_VAL_57_optional = 0;
 static const asn_ioc_cell_t asn_IOS_E2setupResponseIEs_1_rows[] = {
-       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_53_id_GlobalRIC_ID },
-       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_53_reject },
-       { "&Value", aioc__type, &asn_DEF_GlobalRIC_ID },
-       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_53_mandatory },
-       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_54_id_RANfunctionsAccepted },
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_54_id_GlobalRIC_ID },
        { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_54_reject },
-       { "&Value", aioc__type, &asn_DEF_RANfunctionsID_List },
-       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_54_optional },
-       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_55_id_RANfunctionsRejected },
+       { "&Value", aioc__type, &asn_DEF_GlobalRIC_ID },
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_54_mandatory },
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_55_id_RANfunctionsAccepted },
        { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_55_reject },
+       { "&Value", aioc__type, &asn_DEF_RANfunctionsID_List },
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_55_optional },
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_56_id_RANfunctionsRejected },
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_56_reject },
        { "&Value", aioc__type, &asn_DEF_RANfunctionsIDcause_List },
-       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_55_optional }
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_56_optional },
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_57_id_E2nodeComponentConfigUpdateAck },
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_57_reject },
+       { "&Value", aioc__type, &asn_DEF_E2nodeComponentConfigUpdateAck_List },
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_57_optional }
 };
 static const asn_ioc_set_t asn_IOS_E2setupResponseIEs_1[] = {
-       { 3, 4, asn_IOS_E2setupResponseIEs_1_rows }
+       { 4, 4, asn_IOS_E2setupResponseIEs_1_rows }
 };
-static const long asn_VAL_56_id_Cause = 1;
-static const long asn_VAL_56_ignore = 1;
-static const long asn_VAL_56_mandatory = 2;
-static const long asn_VAL_57_id_TimeToWait = 31;
-static const long asn_VAL_57_ignore = 1;
-static const long asn_VAL_57_optional = 0;
-static const long asn_VAL_58_id_CriticalityDiagnostics = 2;
+static const long asn_VAL_58_id_Cause = 1;
 static const long asn_VAL_58_ignore = 1;
-static const long asn_VAL_58_optional = 0;
+static const long asn_VAL_58_mandatory = 2;
+static const long asn_VAL_59_id_TimeToWait = 31;
+static const long asn_VAL_59_ignore = 1;
+static const long asn_VAL_59_optional = 0;
+static const long asn_VAL_60_id_CriticalityDiagnostics = 2;
+static const long asn_VAL_60_ignore = 1;
+static const long asn_VAL_60_optional = 0;
+static const long asn_VAL_61_id_TNLinformation = 48;
+static const long asn_VAL_61_ignore = 1;
+static const long asn_VAL_61_optional = 0;
 static const asn_ioc_cell_t asn_IOS_E2setupFailureIEs_1_rows[] = {
-       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_56_id_Cause },
-       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_56_ignore },
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_58_id_Cause },
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_58_ignore },
        { "&Value", aioc__type, &asn_DEF_Cause },
-       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_56_mandatory },
-       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_57_id_TimeToWait },
-       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_57_ignore },
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_58_mandatory },
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_59_id_TimeToWait },
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_59_ignore },
        { "&Value", aioc__type, &asn_DEF_TimeToWait },
-       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_57_optional },
-       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_58_id_CriticalityDiagnostics },
-       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_58_ignore },
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_59_optional },
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_60_id_CriticalityDiagnostics },
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_60_ignore },
        { "&Value", aioc__type, &asn_DEF_CriticalityDiagnostics },
-       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_58_optional }
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_60_optional },
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_61_id_TNLinformation },
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_61_ignore },
+       { "&Value", aioc__type, &asn_DEF_TNLinformation },
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_61_optional }
 };
 static const asn_ioc_set_t asn_IOS_E2setupFailureIEs_1[] = {
-       { 3, 4, asn_IOS_E2setupFailureIEs_1_rows }
+       { 4, 4, asn_IOS_E2setupFailureIEs_1_rows }
 };
-static const long asn_VAL_59_id_Cause = 1;
-static const long asn_VAL_59_ignore = 1;
-static const long asn_VAL_59_mandatory = 2;
+static const long asn_VAL_62_id_E2connectionUpdateAdd = 44;
+static const long asn_VAL_62_reject = 0;
+static const long asn_VAL_62_optional = 0;
+static const long asn_VAL_63_id_E2connectionUpdateRemove = 46;
+static const long asn_VAL_63_reject = 0;
+static const long asn_VAL_63_optional = 0;
+static const long asn_VAL_64_id_E2connectionUpdateModify = 45;
+static const long asn_VAL_64_reject = 0;
+static const long asn_VAL_64_optional = 0;
+static const asn_ioc_cell_t asn_IOS_E2connectionUpdate_IEs_1_rows[] = {
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_62_id_E2connectionUpdateAdd },
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_62_reject },
+       { "&Value", aioc__type, &asn_DEF_E2connectionUpdate_List },
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_62_optional },
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_63_id_E2connectionUpdateRemove },
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_63_reject },
+       { "&Value", aioc__type, &asn_DEF_E2connectionUpdateRemove_List },
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_63_optional },
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_64_id_E2connectionUpdateModify },
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_64_reject },
+       { "&Value", aioc__type, &asn_DEF_E2connectionUpdate_List },
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_64_optional }
+};
+static const asn_ioc_set_t asn_IOS_E2connectionUpdate_IEs_1[] = {
+       { 3, 4, asn_IOS_E2connectionUpdate_IEs_1_rows }
+};
+static const long asn_VAL_67_id_E2connectionSetup = 39;
+static const long asn_VAL_67_reject = 0;
+static const long asn_VAL_67_optional = 0;
+static const long asn_VAL_68_id_E2connectionSetupFailed = 40;
+static const long asn_VAL_68_reject = 0;
+static const long asn_VAL_68_optional = 0;
+static const asn_ioc_cell_t asn_IOS_E2connectionUpdateAck_IEs_1_rows[] = {
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_67_id_E2connectionSetup },
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_67_reject },
+       { "&Value", aioc__type, &asn_DEF_E2connectionUpdate_List },
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_67_optional },
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_68_id_E2connectionSetupFailed },
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_68_reject },
+       { "&Value", aioc__type, &asn_DEF_E2connectionSetupFailed_List },
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_68_optional }
+};
+static const asn_ioc_set_t asn_IOS_E2connectionUpdateAck_IEs_1[] = {
+       { 2, 4, asn_IOS_E2connectionUpdateAck_IEs_1_rows }
+};
+static const long asn_VAL_70_id_Cause = 1;
+static const long asn_VAL_70_reject = 0;
+static const long asn_VAL_70_optional = 0;
+static const long asn_VAL_71_id_TimeToWait = 31;
+static const long asn_VAL_71_ignore = 1;
+static const long asn_VAL_71_optional = 0;
+static const long asn_VAL_72_id_CriticalityDiagnostics = 2;
+static const long asn_VAL_72_ignore = 1;
+static const long asn_VAL_72_optional = 0;
+static const asn_ioc_cell_t asn_IOS_E2connectionUpdateFailure_IEs_1_rows[] = {
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_70_id_Cause },
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_70_reject },
+       { "&Value", aioc__type, &asn_DEF_Cause },
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_70_optional },
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_71_id_TimeToWait },
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_71_ignore },
+       { "&Value", aioc__type, &asn_DEF_TimeToWait },
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_71_optional },
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_72_id_CriticalityDiagnostics },
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_72_ignore },
+       { "&Value", aioc__type, &asn_DEF_CriticalityDiagnostics },
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_72_optional }
+};
+static const asn_ioc_set_t asn_IOS_E2connectionUpdateFailure_IEs_1[] = {
+       { 3, 4, asn_IOS_E2connectionUpdateFailure_IEs_1_rows }
+};
+static const long asn_VAL_73_id_E2nodeComponentConfigUpdate = 33;
+static const long asn_VAL_73_reject = 0;
+static const long asn_VAL_73_optional = 0;
+static const asn_ioc_cell_t asn_IOS_E2nodeConfigurationUpdate_IEs_1_rows[] = {
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_73_id_E2nodeComponentConfigUpdate },
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_73_reject },
+       { "&Value", aioc__type, &asn_DEF_E2nodeComponentConfigUpdate_List },
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_73_optional }
+};
+static const asn_ioc_set_t asn_IOS_E2nodeConfigurationUpdate_IEs_1[] = {
+       { 1, 4, asn_IOS_E2nodeConfigurationUpdate_IEs_1_rows }
+};
+static const long asn_VAL_75_id_E2nodeComponentConfigUpdateAck = 35;
+static const long asn_VAL_75_reject = 0;
+static const long asn_VAL_75_optional = 0;
+static const asn_ioc_cell_t asn_IOS_E2nodeConfigurationUpdateAcknowledge_IEs_1_rows[] = {
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_75_id_E2nodeComponentConfigUpdateAck },
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_75_reject },
+       { "&Value", aioc__type, &asn_DEF_E2nodeComponentConfigUpdateAck_List },
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_75_optional }
+};
+static const asn_ioc_set_t asn_IOS_E2nodeConfigurationUpdateAcknowledge_IEs_1[] = {
+       { 1, 4, asn_IOS_E2nodeConfigurationUpdateAcknowledge_IEs_1_rows }
+};
+static const long asn_VAL_77_id_Cause = 1;
+static const long asn_VAL_77_ignore = 1;
+static const long asn_VAL_77_mandatory = 2;
+static const long asn_VAL_78_id_TimeToWait = 31;
+static const long asn_VAL_78_ignore = 1;
+static const long asn_VAL_78_optional = 0;
+static const long asn_VAL_79_id_CriticalityDiagnostics = 2;
+static const long asn_VAL_79_ignore = 1;
+static const long asn_VAL_79_optional = 0;
+static const asn_ioc_cell_t asn_IOS_E2nodeConfigurationUpdateFailure_IEs_1_rows[] = {
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_77_id_Cause },
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_77_ignore },
+       { "&Value", aioc__type, &asn_DEF_Cause },
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_77_mandatory },
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_78_id_TimeToWait },
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_78_ignore },
+       { "&Value", aioc__type, &asn_DEF_TimeToWait },
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_78_optional },
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_79_id_CriticalityDiagnostics },
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_79_ignore },
+       { "&Value", aioc__type, &asn_DEF_CriticalityDiagnostics },
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_79_optional }
+};
+static const asn_ioc_set_t asn_IOS_E2nodeConfigurationUpdateFailure_IEs_1[] = {
+       { 3, 4, asn_IOS_E2nodeConfigurationUpdateFailure_IEs_1_rows }
+};
+static const long asn_VAL_80_id_Cause = 1;
+static const long asn_VAL_80_ignore = 1;
+static const long asn_VAL_80_mandatory = 2;
 static const asn_ioc_cell_t asn_IOS_ResetRequestIEs_1_rows[] = {
-       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_59_id_Cause },
-       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_59_ignore },
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_80_id_Cause },
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_80_ignore },
        { "&Value", aioc__type, &asn_DEF_Cause },
-       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_59_mandatory }
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_80_mandatory }
 };
 static const asn_ioc_set_t asn_IOS_ResetRequestIEs_1[] = {
        { 1, 4, asn_IOS_ResetRequestIEs_1_rows }
 };
-static const long asn_VAL_60_id_CriticalityDiagnostics = 2;
-static const long asn_VAL_60_ignore = 1;
-static const long asn_VAL_60_optional = 0;
+static const long asn_VAL_81_id_CriticalityDiagnostics = 2;
+static const long asn_VAL_81_ignore = 1;
+static const long asn_VAL_81_optional = 0;
 static const asn_ioc_cell_t asn_IOS_ResetResponseIEs_1_rows[] = {
-       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_60_id_CriticalityDiagnostics },
-       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_60_ignore },
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_81_id_CriticalityDiagnostics },
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_81_ignore },
        { "&Value", aioc__type, &asn_DEF_CriticalityDiagnostics },
-       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_60_optional }
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_81_optional }
 };
 static const asn_ioc_set_t asn_IOS_ResetResponseIEs_1[] = {
        { 1, 4, asn_IOS_ResetResponseIEs_1_rows }
 };
-static const long asn_VAL_61_id_RANfunctionsAdded = 10;
-static const long asn_VAL_61_reject = 0;
-static const long asn_VAL_61_optional = 0;
-static const long asn_VAL_62_id_RANfunctionsModified = 12;
-static const long asn_VAL_62_reject = 0;
-static const long asn_VAL_62_optional = 0;
-static const long asn_VAL_63_id_RANfunctionsDeleted = 11;
-static const long asn_VAL_63_reject = 0;
-static const long asn_VAL_63_optional = 0;
+static const long asn_VAL_82_id_RANfunctionsAdded = 10;
+static const long asn_VAL_82_reject = 0;
+static const long asn_VAL_82_optional = 0;
+static const long asn_VAL_83_id_RANfunctionsModified = 12;
+static const long asn_VAL_83_reject = 0;
+static const long asn_VAL_83_optional = 0;
+static const long asn_VAL_84_id_RANfunctionsDeleted = 11;
+static const long asn_VAL_84_reject = 0;
+static const long asn_VAL_84_optional = 0;
 static const asn_ioc_cell_t asn_IOS_RICserviceUpdate_IEs_1_rows[] = {
-       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_61_id_RANfunctionsAdded },
-       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_61_reject },
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_82_id_RANfunctionsAdded },
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_82_reject },
        { "&Value", aioc__type, &asn_DEF_RANfunctions_List },
-       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_61_optional },
-       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_62_id_RANfunctionsModified },
-       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_62_reject },
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_82_optional },
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_83_id_RANfunctionsModified },
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_83_reject },
        { "&Value", aioc__type, &asn_DEF_RANfunctions_List },
-       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_62_optional },
-       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_63_id_RANfunctionsDeleted },
-       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_63_reject },
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_83_optional },
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_84_id_RANfunctionsDeleted },
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_84_reject },
        { "&Value", aioc__type, &asn_DEF_RANfunctionsID_List },
-       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_63_optional }
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_84_optional }
 };
 static const asn_ioc_set_t asn_IOS_RICserviceUpdate_IEs_1[] = {
        { 3, 4, asn_IOS_RICserviceUpdate_IEs_1_rows }
 };
-static const long asn_VAL_66_id_RANfunctionsAccepted = 9;
-static const long asn_VAL_66_reject = 0;
-static const long asn_VAL_66_optional = 0;
-static const long asn_VAL_67_id_RANfunctionsRejected = 13;
-static const long asn_VAL_67_reject = 0;
-static const long asn_VAL_67_optional = 0;
+static const long asn_VAL_87_id_RANfunctionsAccepted = 9;
+static const long asn_VAL_87_reject = 0;
+static const long asn_VAL_87_optional = 0;
+static const long asn_VAL_88_id_RANfunctionsRejected = 13;
+static const long asn_VAL_88_reject = 0;
+static const long asn_VAL_88_optional = 0;
 static const asn_ioc_cell_t asn_IOS_RICserviceUpdateAcknowledge_IEs_1_rows[] = {
-       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_66_id_RANfunctionsAccepted },
-       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_66_reject },
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_87_id_RANfunctionsAccepted },
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_87_reject },
        { "&Value", aioc__type, &asn_DEF_RANfunctionsID_List },
-       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_66_optional },
-       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_67_id_RANfunctionsRejected },
-       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_67_reject },
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_87_optional },
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_88_id_RANfunctionsRejected },
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_88_reject },
        { "&Value", aioc__type, &asn_DEF_RANfunctionsIDcause_List },
-       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_67_optional }
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_88_optional }
 };
 static const asn_ioc_set_t asn_IOS_RICserviceUpdateAcknowledge_IEs_1[] = {
        { 2, 4, asn_IOS_RICserviceUpdateAcknowledge_IEs_1_rows }
 };
-static const long asn_VAL_69_id_RANfunctionsRejected = 13;
-static const long asn_VAL_69_ignore = 1;
-static const long asn_VAL_69_optional = 0;
-static const long asn_VAL_70_id_TimeToWait = 31;
-static const long asn_VAL_70_ignore = 1;
-static const long asn_VAL_70_optional = 0;
-static const long asn_VAL_71_id_CriticalityDiagnostics = 2;
-static const long asn_VAL_71_ignore = 1;
-static const long asn_VAL_71_optional = 0;
+static const long asn_VAL_90_id_RANfunctionsRejected = 13;
+static const long asn_VAL_90_ignore = 1;
+static const long asn_VAL_90_optional = 0;
+static const long asn_VAL_91_id_TimeToWait = 31;
+static const long asn_VAL_91_ignore = 1;
+static const long asn_VAL_91_optional = 0;
+static const long asn_VAL_92_id_CriticalityDiagnostics = 2;
+static const long asn_VAL_92_ignore = 1;
+static const long asn_VAL_92_optional = 0;
 static const asn_ioc_cell_t asn_IOS_RICserviceUpdateFailure_IEs_1_rows[] = {
-       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_69_id_RANfunctionsRejected },
-       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_69_ignore },
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_90_id_RANfunctionsRejected },
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_90_ignore },
        { "&Value", aioc__type, &asn_DEF_RANfunctionsIDcause_List },
-       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_69_optional },
-       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_70_id_TimeToWait },
-       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_70_ignore },
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_90_optional },
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_91_id_TimeToWait },
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_91_ignore },
        { "&Value", aioc__type, &asn_DEF_TimeToWait },
-       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_70_optional },
-       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_71_id_CriticalityDiagnostics },
-       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_71_ignore },
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_91_optional },
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_92_id_CriticalityDiagnostics },
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_92_ignore },
        { "&Value", aioc__type, &asn_DEF_CriticalityDiagnostics },
-       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_71_optional }
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_92_optional }
 };
 static const asn_ioc_set_t asn_IOS_RICserviceUpdateFailure_IEs_1[] = {
        { 3, 4, asn_IOS_RICserviceUpdateFailure_IEs_1_rows }
 };
-static const long asn_VAL_72_id_RANfunctionsAccepted = 9;
-static const long asn_VAL_72_reject = 0;
-static const long asn_VAL_72_optional = 0;
+static const long asn_VAL_93_id_RANfunctionsAccepted = 9;
+static const long asn_VAL_93_reject = 0;
+static const long asn_VAL_93_optional = 0;
 static const asn_ioc_cell_t asn_IOS_RICserviceQuery_IEs_1_rows[] = {
-       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_72_id_RANfunctionsAccepted },
-       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_72_reject },
+       { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_93_id_RANfunctionsAccepted },
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_93_reject },
        { "&Value", aioc__type, &asn_DEF_RANfunctionsID_List },
-       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_72_optional }
+       { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_93_optional }
 };
 static const asn_ioc_set_t asn_IOS_RICserviceQuery_IEs_1[] = {
        { 1, 4, asn_IOS_RICserviceQuery_IEs_1_rows }
@@ -1036,13 +1238,13 @@ memb_id_constraint_13(const asn_TYPE_descriptor_t *td, const void *sptr,
 }
 
 static asn_type_selector_result_t
-select_RANfunction_ItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
+select_E2connectionUpdate_ItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
        asn_type_selector_result_t result = {0, 0};
-       const asn_ioc_set_t *itable = asn_IOS_RANfunction_ItemIEs_1;
+       const asn_ioc_set_t *itable = asn_IOS_E2connectionUpdate_ItemIEs_1;
        size_t constraining_column = 0; /* &id */
        size_t for_column = 1; /* &criticality */
        size_t row, presence_index = 0;
-       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RANfunction_ItemIEs, id));
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E2connectionUpdate_ItemIEs, id));
        
        for(row=0; row < itable->rows_count; row++) {
            const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
@@ -1082,13 +1284,13 @@ memb_criticality_constraint_13(const asn_TYPE_descriptor_t *td, const void *sptr
 }
 
 static asn_type_selector_result_t
-select_RANfunction_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
+select_E2connectionUpdate_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
        asn_type_selector_result_t result = {0, 0};
-       const asn_ioc_set_t *itable = asn_IOS_RANfunction_ItemIEs_1;
+       const asn_ioc_set_t *itable = asn_IOS_E2connectionUpdate_ItemIEs_1;
        size_t constraining_column = 0; /* &id */
        size_t for_column = 2; /* &Value */
        size_t row, presence_index = 0;
-       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RANfunction_ItemIEs, id));
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E2connectionUpdate_ItemIEs, id));
        
        for(row=0; row < itable->rows_count; row++) {
            const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
@@ -1153,13 +1355,13 @@ memb_id_constraint_17(const asn_TYPE_descriptor_t *td, const void *sptr,
 }
 
 static asn_type_selector_result_t
-select_RANfunctionID_ItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
+select_E2connectionUpdateRemove_ItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
        asn_type_selector_result_t result = {0, 0};
-       const asn_ioc_set_t *itable = asn_IOS_RANfunctionID_ItemIEs_1;
+       const asn_ioc_set_t *itable = asn_IOS_E2connectionUpdateRemove_ItemIEs_1;
        size_t constraining_column = 0; /* &id */
        size_t for_column = 1; /* &criticality */
        size_t row, presence_index = 0;
-       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RANfunctionID_ItemIEs, id));
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E2connectionUpdateRemove_ItemIEs, id));
        
        for(row=0; row < itable->rows_count; row++) {
            const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
@@ -1199,13 +1401,13 @@ memb_criticality_constraint_17(const asn_TYPE_descriptor_t *td, const void *sptr
 }
 
 static asn_type_selector_result_t
-select_RANfunctionID_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
+select_E2connectionUpdateRemove_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
        asn_type_selector_result_t result = {0, 0};
-       const asn_ioc_set_t *itable = asn_IOS_RANfunctionID_ItemIEs_1;
+       const asn_ioc_set_t *itable = asn_IOS_E2connectionUpdateRemove_ItemIEs_1;
        size_t constraining_column = 0; /* &id */
        size_t for_column = 2; /* &Value */
        size_t row, presence_index = 0;
-       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RANfunctionID_ItemIEs, id));
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E2connectionUpdateRemove_ItemIEs, id));
        
        for(row=0; row < itable->rows_count; row++) {
            const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
@@ -1270,13 +1472,13 @@ memb_id_constraint_21(const asn_TYPE_descriptor_t *td, const void *sptr,
 }
 
 static asn_type_selector_result_t
-select_RANfunctionIDcause_ItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
+select_E2connectionSetupFailed_ItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
        asn_type_selector_result_t result = {0, 0};
-       const asn_ioc_set_t *itable = asn_IOS_RANfunctionIDcause_ItemIEs_1;
+       const asn_ioc_set_t *itable = asn_IOS_E2connectionSetupFailed_ItemIEs_1;
        size_t constraining_column = 0; /* &id */
        size_t for_column = 1; /* &criticality */
        size_t row, presence_index = 0;
-       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RANfunctionIDcause_ItemIEs, id));
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E2connectionSetupFailed_ItemIEs, id));
        
        for(row=0; row < itable->rows_count; row++) {
            const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
@@ -1316,13 +1518,13 @@ memb_criticality_constraint_21(const asn_TYPE_descriptor_t *td, const void *sptr
 }
 
 static asn_type_selector_result_t
-select_RANfunctionIDcause_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
+select_E2connectionSetupFailed_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
        asn_type_selector_result_t result = {0, 0};
-       const asn_ioc_set_t *itable = asn_IOS_RANfunctionIDcause_ItemIEs_1;
+       const asn_ioc_set_t *itable = asn_IOS_E2connectionSetupFailed_ItemIEs_1;
        size_t constraining_column = 0; /* &id */
        size_t for_column = 2; /* &Value */
        size_t row, presence_index = 0;
-       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RANfunctionIDcause_ItemIEs, id));
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E2connectionSetupFailed_ItemIEs, id));
        
        for(row=0; row < itable->rows_count; row++) {
            const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
@@ -1387,13 +1589,13 @@ memb_id_constraint_25(const asn_TYPE_descriptor_t *td, const void *sptr,
 }
 
 static asn_type_selector_result_t
-select_RICsubscriptionRequest_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
+select_E2nodeComponentConfigUpdate_ItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
        asn_type_selector_result_t result = {0, 0};
-       const asn_ioc_set_t *itable = asn_IOS_RICsubscriptionRequest_IEs_1;
+       const asn_ioc_set_t *itable = asn_IOS_E2nodeComponentConfigUpdate_ItemIEs_1;
        size_t constraining_column = 0; /* &id */
        size_t for_column = 1; /* &criticality */
        size_t row, presence_index = 0;
-       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICsubscriptionRequest_IEs, id));
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E2nodeComponentConfigUpdate_ItemIEs, id));
        
        for(row=0; row < itable->rows_count; row++) {
            const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
@@ -1433,13 +1635,13 @@ memb_criticality_constraint_25(const asn_TYPE_descriptor_t *td, const void *sptr
 }
 
 static asn_type_selector_result_t
-select_RICsubscriptionRequest_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
+select_E2nodeComponentConfigUpdate_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
        asn_type_selector_result_t result = {0, 0};
-       const asn_ioc_set_t *itable = asn_IOS_RICsubscriptionRequest_IEs_1;
+       const asn_ioc_set_t *itable = asn_IOS_E2nodeComponentConfigUpdate_ItemIEs_1;
        size_t constraining_column = 0; /* &id */
        size_t for_column = 2; /* &Value */
        size_t row, presence_index = 0;
-       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICsubscriptionRequest_IEs, id));
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E2nodeComponentConfigUpdate_ItemIEs, id));
        
        for(row=0; row < itable->rows_count; row++) {
            const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
@@ -1504,13 +1706,13 @@ memb_id_constraint_29(const asn_TYPE_descriptor_t *td, const void *sptr,
 }
 
 static asn_type_selector_result_t
-select_RICsubscriptionResponse_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
+select_E2nodeComponentConfigUpdateAck_ItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
        asn_type_selector_result_t result = {0, 0};
-       const asn_ioc_set_t *itable = asn_IOS_RICsubscriptionResponse_IEs_1;
+       const asn_ioc_set_t *itable = asn_IOS_E2nodeComponentConfigUpdateAck_ItemIEs_1;
        size_t constraining_column = 0; /* &id */
        size_t for_column = 1; /* &criticality */
        size_t row, presence_index = 0;
-       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICsubscriptionResponse_IEs, id));
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E2nodeComponentConfigUpdateAck_ItemIEs, id));
        
        for(row=0; row < itable->rows_count; row++) {
            const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
@@ -1550,13 +1752,13 @@ memb_criticality_constraint_29(const asn_TYPE_descriptor_t *td, const void *sptr
 }
 
 static asn_type_selector_result_t
-select_RICsubscriptionResponse_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
+select_E2nodeComponentConfigUpdateAck_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
        asn_type_selector_result_t result = {0, 0};
-       const asn_ioc_set_t *itable = asn_IOS_RICsubscriptionResponse_IEs_1;
+       const asn_ioc_set_t *itable = asn_IOS_E2nodeComponentConfigUpdateAck_ItemIEs_1;
        size_t constraining_column = 0; /* &id */
        size_t for_column = 2; /* &Value */
        size_t row, presence_index = 0;
-       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICsubscriptionResponse_IEs, id));
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E2nodeComponentConfigUpdateAck_ItemIEs, id));
        
        for(row=0; row < itable->rows_count; row++) {
            const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
@@ -1621,13 +1823,13 @@ memb_id_constraint_33(const asn_TYPE_descriptor_t *td, const void *sptr,
 }
 
 static asn_type_selector_result_t
-select_RICsubscriptionFailure_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
+select_RANfunction_ItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
        asn_type_selector_result_t result = {0, 0};
-       const asn_ioc_set_t *itable = asn_IOS_RICsubscriptionFailure_IEs_1;
+       const asn_ioc_set_t *itable = asn_IOS_RANfunction_ItemIEs_1;
        size_t constraining_column = 0; /* &id */
        size_t for_column = 1; /* &criticality */
        size_t row, presence_index = 0;
-       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICsubscriptionFailure_IEs, id));
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RANfunction_ItemIEs, id));
        
        for(row=0; row < itable->rows_count; row++) {
            const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
@@ -1667,13 +1869,13 @@ memb_criticality_constraint_33(const asn_TYPE_descriptor_t *td, const void *sptr
 }
 
 static asn_type_selector_result_t
-select_RICsubscriptionFailure_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
+select_RANfunction_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
        asn_type_selector_result_t result = {0, 0};
-       const asn_ioc_set_t *itable = asn_IOS_RICsubscriptionFailure_IEs_1;
+       const asn_ioc_set_t *itable = asn_IOS_RANfunction_ItemIEs_1;
        size_t constraining_column = 0; /* &id */
        size_t for_column = 2; /* &Value */
        size_t row, presence_index = 0;
-       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICsubscriptionFailure_IEs, id));
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RANfunction_ItemIEs, id));
        
        for(row=0; row < itable->rows_count; row++) {
            const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
@@ -1738,13 +1940,13 @@ memb_id_constraint_37(const asn_TYPE_descriptor_t *td, const void *sptr,
 }
 
 static asn_type_selector_result_t
-select_RICsubscriptionDeleteRequest_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
+select_RANfunctionID_ItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
        asn_type_selector_result_t result = {0, 0};
-       const asn_ioc_set_t *itable = asn_IOS_RICsubscriptionDeleteRequest_IEs_1;
+       const asn_ioc_set_t *itable = asn_IOS_RANfunctionID_ItemIEs_1;
        size_t constraining_column = 0; /* &id */
        size_t for_column = 1; /* &criticality */
        size_t row, presence_index = 0;
-       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICsubscriptionDeleteRequest_IEs, id));
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RANfunctionID_ItemIEs, id));
        
        for(row=0; row < itable->rows_count; row++) {
            const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
@@ -1784,13 +1986,13 @@ memb_criticality_constraint_37(const asn_TYPE_descriptor_t *td, const void *sptr
 }
 
 static asn_type_selector_result_t
-select_RICsubscriptionDeleteRequest_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
+select_RANfunctionID_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
        asn_type_selector_result_t result = {0, 0};
-       const asn_ioc_set_t *itable = asn_IOS_RICsubscriptionDeleteRequest_IEs_1;
+       const asn_ioc_set_t *itable = asn_IOS_RANfunctionID_ItemIEs_1;
        size_t constraining_column = 0; /* &id */
        size_t for_column = 2; /* &Value */
        size_t row, presence_index = 0;
-       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICsubscriptionDeleteRequest_IEs, id));
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RANfunctionID_ItemIEs, id));
        
        for(row=0; row < itable->rows_count; row++) {
            const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
@@ -1855,13 +2057,13 @@ memb_id_constraint_41(const asn_TYPE_descriptor_t *td, const void *sptr,
 }
 
 static asn_type_selector_result_t
-select_RICsubscriptionDeleteResponse_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
+select_RANfunctionIDcause_ItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
        asn_type_selector_result_t result = {0, 0};
-       const asn_ioc_set_t *itable = asn_IOS_RICsubscriptionDeleteResponse_IEs_1;
+       const asn_ioc_set_t *itable = asn_IOS_RANfunctionIDcause_ItemIEs_1;
        size_t constraining_column = 0; /* &id */
        size_t for_column = 1; /* &criticality */
        size_t row, presence_index = 0;
-       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICsubscriptionDeleteResponse_IEs, id));
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RANfunctionIDcause_ItemIEs, id));
        
        for(row=0; row < itable->rows_count; row++) {
            const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
@@ -1901,13 +2103,13 @@ memb_criticality_constraint_41(const asn_TYPE_descriptor_t *td, const void *sptr
 }
 
 static asn_type_selector_result_t
-select_RICsubscriptionDeleteResponse_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
+select_RANfunctionIDcause_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
        asn_type_selector_result_t result = {0, 0};
-       const asn_ioc_set_t *itable = asn_IOS_RICsubscriptionDeleteResponse_IEs_1;
+       const asn_ioc_set_t *itable = asn_IOS_RANfunctionIDcause_ItemIEs_1;
        size_t constraining_column = 0; /* &id */
        size_t for_column = 2; /* &Value */
        size_t row, presence_index = 0;
-       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICsubscriptionDeleteResponse_IEs, id));
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RANfunctionIDcause_ItemIEs, id));
        
        for(row=0; row < itable->rows_count; row++) {
            const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
@@ -1972,13 +2174,13 @@ memb_id_constraint_45(const asn_TYPE_descriptor_t *td, const void *sptr,
 }
 
 static asn_type_selector_result_t
-select_RICsubscriptionDeleteFailure_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
+select_RICsubscriptionRequest_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
        asn_type_selector_result_t result = {0, 0};
-       const asn_ioc_set_t *itable = asn_IOS_RICsubscriptionDeleteFailure_IEs_1;
+       const asn_ioc_set_t *itable = asn_IOS_RICsubscriptionRequest_IEs_1;
        size_t constraining_column = 0; /* &id */
        size_t for_column = 1; /* &criticality */
        size_t row, presence_index = 0;
-       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICsubscriptionDeleteFailure_IEs, id));
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICsubscriptionRequest_IEs, id));
        
        for(row=0; row < itable->rows_count; row++) {
            const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
@@ -2018,13 +2220,13 @@ memb_criticality_constraint_45(const asn_TYPE_descriptor_t *td, const void *sptr
 }
 
 static asn_type_selector_result_t
-select_RICsubscriptionDeleteFailure_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
+select_RICsubscriptionRequest_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
        asn_type_selector_result_t result = {0, 0};
-       const asn_ioc_set_t *itable = asn_IOS_RICsubscriptionDeleteFailure_IEs_1;
+       const asn_ioc_set_t *itable = asn_IOS_RICsubscriptionRequest_IEs_1;
        size_t constraining_column = 0; /* &id */
        size_t for_column = 2; /* &Value */
        size_t row, presence_index = 0;
-       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICsubscriptionDeleteFailure_IEs, id));
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICsubscriptionRequest_IEs, id));
        
        for(row=0; row < itable->rows_count; row++) {
            const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
@@ -2089,13 +2291,13 @@ memb_id_constraint_49(const asn_TYPE_descriptor_t *td, const void *sptr,
 }
 
 static asn_type_selector_result_t
-select_RICindication_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
+select_RICsubscriptionResponse_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
        asn_type_selector_result_t result = {0, 0};
-       const asn_ioc_set_t *itable = asn_IOS_RICindication_IEs_1;
+       const asn_ioc_set_t *itable = asn_IOS_RICsubscriptionResponse_IEs_1;
        size_t constraining_column = 0; /* &id */
        size_t for_column = 1; /* &criticality */
        size_t row, presence_index = 0;
-       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICindication_IEs, id));
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICsubscriptionResponse_IEs, id));
        
        for(row=0; row < itable->rows_count; row++) {
            const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
@@ -2135,13 +2337,13 @@ memb_criticality_constraint_49(const asn_TYPE_descriptor_t *td, const void *sptr
 }
 
 static asn_type_selector_result_t
-select_RICindication_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
+select_RICsubscriptionResponse_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
        asn_type_selector_result_t result = {0, 0};
-       const asn_ioc_set_t *itable = asn_IOS_RICindication_IEs_1;
+       const asn_ioc_set_t *itable = asn_IOS_RICsubscriptionResponse_IEs_1;
        size_t constraining_column = 0; /* &id */
        size_t for_column = 2; /* &Value */
        size_t row, presence_index = 0;
-       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICindication_IEs, id));
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICsubscriptionResponse_IEs, id));
        
        for(row=0; row < itable->rows_count; row++) {
            const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
@@ -2206,13 +2408,13 @@ memb_id_constraint_53(const asn_TYPE_descriptor_t *td, const void *sptr,
 }
 
 static asn_type_selector_result_t
-select_RICcontrolRequest_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
+select_RICsubscriptionFailure_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
        asn_type_selector_result_t result = {0, 0};
-       const asn_ioc_set_t *itable = asn_IOS_RICcontrolRequest_IEs_1;
+       const asn_ioc_set_t *itable = asn_IOS_RICsubscriptionFailure_IEs_1;
        size_t constraining_column = 0; /* &id */
        size_t for_column = 1; /* &criticality */
        size_t row, presence_index = 0;
-       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICcontrolRequest_IEs, id));
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICsubscriptionFailure_IEs, id));
        
        for(row=0; row < itable->rows_count; row++) {
            const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
@@ -2252,13 +2454,13 @@ memb_criticality_constraint_53(const asn_TYPE_descriptor_t *td, const void *sptr
 }
 
 static asn_type_selector_result_t
-select_RICcontrolRequest_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
+select_RICsubscriptionFailure_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
        asn_type_selector_result_t result = {0, 0};
-       const asn_ioc_set_t *itable = asn_IOS_RICcontrolRequest_IEs_1;
+       const asn_ioc_set_t *itable = asn_IOS_RICsubscriptionFailure_IEs_1;
        size_t constraining_column = 0; /* &id */
        size_t for_column = 2; /* &Value */
        size_t row, presence_index = 0;
-       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICcontrolRequest_IEs, id));
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICsubscriptionFailure_IEs, id));
        
        for(row=0; row < itable->rows_count; row++) {
            const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
@@ -2323,13 +2525,13 @@ memb_id_constraint_57(const asn_TYPE_descriptor_t *td, const void *sptr,
 }
 
 static asn_type_selector_result_t
-select_RICcontrolAcknowledge_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
+select_RICsubscriptionDeleteRequest_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
        asn_type_selector_result_t result = {0, 0};
-       const asn_ioc_set_t *itable = asn_IOS_RICcontrolAcknowledge_IEs_1;
+       const asn_ioc_set_t *itable = asn_IOS_RICsubscriptionDeleteRequest_IEs_1;
        size_t constraining_column = 0; /* &id */
        size_t for_column = 1; /* &criticality */
        size_t row, presence_index = 0;
-       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICcontrolAcknowledge_IEs, id));
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICsubscriptionDeleteRequest_IEs, id));
        
        for(row=0; row < itable->rows_count; row++) {
            const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
@@ -2369,13 +2571,13 @@ memb_criticality_constraint_57(const asn_TYPE_descriptor_t *td, const void *sptr
 }
 
 static asn_type_selector_result_t
-select_RICcontrolAcknowledge_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
+select_RICsubscriptionDeleteRequest_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
        asn_type_selector_result_t result = {0, 0};
-       const asn_ioc_set_t *itable = asn_IOS_RICcontrolAcknowledge_IEs_1;
+       const asn_ioc_set_t *itable = asn_IOS_RICsubscriptionDeleteRequest_IEs_1;
        size_t constraining_column = 0; /* &id */
        size_t for_column = 2; /* &Value */
        size_t row, presence_index = 0;
-       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICcontrolAcknowledge_IEs, id));
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICsubscriptionDeleteRequest_IEs, id));
        
        for(row=0; row < itable->rows_count; row++) {
            const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
@@ -2440,13 +2642,13 @@ memb_id_constraint_61(const asn_TYPE_descriptor_t *td, const void *sptr,
 }
 
 static asn_type_selector_result_t
-select_RICcontrolFailure_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
+select_RICsubscriptionDeleteResponse_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
        asn_type_selector_result_t result = {0, 0};
-       const asn_ioc_set_t *itable = asn_IOS_RICcontrolFailure_IEs_1;
+       const asn_ioc_set_t *itable = asn_IOS_RICsubscriptionDeleteResponse_IEs_1;
        size_t constraining_column = 0; /* &id */
        size_t for_column = 1; /* &criticality */
        size_t row, presence_index = 0;
-       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICcontrolFailure_IEs, id));
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICsubscriptionDeleteResponse_IEs, id));
        
        for(row=0; row < itable->rows_count; row++) {
            const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
@@ -2486,13 +2688,13 @@ memb_criticality_constraint_61(const asn_TYPE_descriptor_t *td, const void *sptr
 }
 
 static asn_type_selector_result_t
-select_RICcontrolFailure_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
+select_RICsubscriptionDeleteResponse_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
        asn_type_selector_result_t result = {0, 0};
-       const asn_ioc_set_t *itable = asn_IOS_RICcontrolFailure_IEs_1;
+       const asn_ioc_set_t *itable = asn_IOS_RICsubscriptionDeleteResponse_IEs_1;
        size_t constraining_column = 0; /* &id */
        size_t for_column = 2; /* &Value */
        size_t row, presence_index = 0;
-       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICcontrolFailure_IEs, id));
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICsubscriptionDeleteResponse_IEs, id));
        
        for(row=0; row < itable->rows_count; row++) {
            const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
@@ -2557,13 +2759,13 @@ memb_id_constraint_65(const asn_TYPE_descriptor_t *td, const void *sptr,
 }
 
 static asn_type_selector_result_t
-select_ErrorIndication_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
+select_RICsubscriptionDeleteFailure_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
        asn_type_selector_result_t result = {0, 0};
-       const asn_ioc_set_t *itable = asn_IOS_ErrorIndication_IEs_1;
+       const asn_ioc_set_t *itable = asn_IOS_RICsubscriptionDeleteFailure_IEs_1;
        size_t constraining_column = 0; /* &id */
        size_t for_column = 1; /* &criticality */
        size_t row, presence_index = 0;
-       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ErrorIndication_IEs, id));
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICsubscriptionDeleteFailure_IEs, id));
        
        for(row=0; row < itable->rows_count; row++) {
            const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
@@ -2603,13 +2805,13 @@ memb_criticality_constraint_65(const asn_TYPE_descriptor_t *td, const void *sptr
 }
 
 static asn_type_selector_result_t
-select_ErrorIndication_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
+select_RICsubscriptionDeleteFailure_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
        asn_type_selector_result_t result = {0, 0};
-       const asn_ioc_set_t *itable = asn_IOS_ErrorIndication_IEs_1;
+       const asn_ioc_set_t *itable = asn_IOS_RICsubscriptionDeleteFailure_IEs_1;
        size_t constraining_column = 0; /* &id */
        size_t for_column = 2; /* &Value */
        size_t row, presence_index = 0;
-       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ErrorIndication_IEs, id));
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICsubscriptionDeleteFailure_IEs, id));
        
        for(row=0; row < itable->rows_count; row++) {
            const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
@@ -2674,13 +2876,13 @@ memb_id_constraint_69(const asn_TYPE_descriptor_t *td, const void *sptr,
 }
 
 static asn_type_selector_result_t
-select_E2setupRequestIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
+select_RICindication_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
        asn_type_selector_result_t result = {0, 0};
-       const asn_ioc_set_t *itable = asn_IOS_E2setupRequestIEs_1;
+       const asn_ioc_set_t *itable = asn_IOS_RICindication_IEs_1;
        size_t constraining_column = 0; /* &id */
        size_t for_column = 1; /* &criticality */
        size_t row, presence_index = 0;
-       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E2setupRequestIEs, id));
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICindication_IEs, id));
        
        for(row=0; row < itable->rows_count; row++) {
            const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
@@ -2720,13 +2922,13 @@ memb_criticality_constraint_69(const asn_TYPE_descriptor_t *td, const void *sptr
 }
 
 static asn_type_selector_result_t
-select_E2setupRequestIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
+select_RICindication_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
        asn_type_selector_result_t result = {0, 0};
-       const asn_ioc_set_t *itable = asn_IOS_E2setupRequestIEs_1;
+       const asn_ioc_set_t *itable = asn_IOS_RICindication_IEs_1;
        size_t constraining_column = 0; /* &id */
        size_t for_column = 2; /* &Value */
        size_t row, presence_index = 0;
-       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E2setupRequestIEs, id));
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICindication_IEs, id));
        
        for(row=0; row < itable->rows_count; row++) {
            const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
@@ -2791,13 +2993,13 @@ memb_id_constraint_73(const asn_TYPE_descriptor_t *td, const void *sptr,
 }
 
 static asn_type_selector_result_t
-select_E2setupResponseIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
+select_RICcontrolRequest_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
        asn_type_selector_result_t result = {0, 0};
-       const asn_ioc_set_t *itable = asn_IOS_E2setupResponseIEs_1;
+       const asn_ioc_set_t *itable = asn_IOS_RICcontrolRequest_IEs_1;
        size_t constraining_column = 0; /* &id */
        size_t for_column = 1; /* &criticality */
        size_t row, presence_index = 0;
-       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E2setupResponseIEs, id));
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICcontrolRequest_IEs, id));
        
        for(row=0; row < itable->rows_count; row++) {
            const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
@@ -2837,13 +3039,13 @@ memb_criticality_constraint_73(const asn_TYPE_descriptor_t *td, const void *sptr
 }
 
 static asn_type_selector_result_t
-select_E2setupResponseIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
+select_RICcontrolRequest_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
        asn_type_selector_result_t result = {0, 0};
-       const asn_ioc_set_t *itable = asn_IOS_E2setupResponseIEs_1;
+       const asn_ioc_set_t *itable = asn_IOS_RICcontrolRequest_IEs_1;
        size_t constraining_column = 0; /* &id */
        size_t for_column = 2; /* &Value */
        size_t row, presence_index = 0;
-       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E2setupResponseIEs, id));
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICcontrolRequest_IEs, id));
        
        for(row=0; row < itable->rows_count; row++) {
            const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
@@ -2908,13 +3110,13 @@ memb_id_constraint_77(const asn_TYPE_descriptor_t *td, const void *sptr,
 }
 
 static asn_type_selector_result_t
-select_E2setupFailureIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
+select_RICcontrolAcknowledge_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
        asn_type_selector_result_t result = {0, 0};
-       const asn_ioc_set_t *itable = asn_IOS_E2setupFailureIEs_1;
+       const asn_ioc_set_t *itable = asn_IOS_RICcontrolAcknowledge_IEs_1;
        size_t constraining_column = 0; /* &id */
        size_t for_column = 1; /* &criticality */
        size_t row, presence_index = 0;
-       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E2setupFailureIEs, id));
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICcontrolAcknowledge_IEs, id));
        
        for(row=0; row < itable->rows_count; row++) {
            const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
@@ -2954,13 +3156,13 @@ memb_criticality_constraint_77(const asn_TYPE_descriptor_t *td, const void *sptr
 }
 
 static asn_type_selector_result_t
-select_E2setupFailureIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
+select_RICcontrolAcknowledge_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
        asn_type_selector_result_t result = {0, 0};
-       const asn_ioc_set_t *itable = asn_IOS_E2setupFailureIEs_1;
+       const asn_ioc_set_t *itable = asn_IOS_RICcontrolAcknowledge_IEs_1;
        size_t constraining_column = 0; /* &id */
        size_t for_column = 2; /* &Value */
        size_t row, presence_index = 0;
-       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E2setupFailureIEs, id));
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICcontrolAcknowledge_IEs, id));
        
        for(row=0; row < itable->rows_count; row++) {
            const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
@@ -3025,13 +3227,13 @@ memb_id_constraint_81(const asn_TYPE_descriptor_t *td, const void *sptr,
 }
 
 static asn_type_selector_result_t
-select_ResetRequestIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
+select_RICcontrolFailure_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
        asn_type_selector_result_t result = {0, 0};
-       const asn_ioc_set_t *itable = asn_IOS_ResetRequestIEs_1;
+       const asn_ioc_set_t *itable = asn_IOS_RICcontrolFailure_IEs_1;
        size_t constraining_column = 0; /* &id */
        size_t for_column = 1; /* &criticality */
        size_t row, presence_index = 0;
-       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ResetRequestIEs, id));
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICcontrolFailure_IEs, id));
        
        for(row=0; row < itable->rows_count; row++) {
            const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
@@ -3071,13 +3273,13 @@ memb_criticality_constraint_81(const asn_TYPE_descriptor_t *td, const void *sptr
 }
 
 static asn_type_selector_result_t
-select_ResetRequestIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
+select_RICcontrolFailure_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
        asn_type_selector_result_t result = {0, 0};
-       const asn_ioc_set_t *itable = asn_IOS_ResetRequestIEs_1;
+       const asn_ioc_set_t *itable = asn_IOS_RICcontrolFailure_IEs_1;
        size_t constraining_column = 0; /* &id */
        size_t for_column = 2; /* &Value */
        size_t row, presence_index = 0;
-       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ResetRequestIEs, id));
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICcontrolFailure_IEs, id));
        
        for(row=0; row < itable->rows_count; row++) {
            const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
@@ -3142,13 +3344,13 @@ memb_id_constraint_85(const asn_TYPE_descriptor_t *td, const void *sptr,
 }
 
 static asn_type_selector_result_t
-select_ResetResponseIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
+select_ErrorIndication_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
        asn_type_selector_result_t result = {0, 0};
-       const asn_ioc_set_t *itable = asn_IOS_ResetResponseIEs_1;
+       const asn_ioc_set_t *itable = asn_IOS_ErrorIndication_IEs_1;
        size_t constraining_column = 0; /* &id */
        size_t for_column = 1; /* &criticality */
        size_t row, presence_index = 0;
-       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ResetResponseIEs, id));
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ErrorIndication_IEs, id));
        
        for(row=0; row < itable->rows_count; row++) {
            const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
@@ -3188,13 +3390,13 @@ memb_criticality_constraint_85(const asn_TYPE_descriptor_t *td, const void *sptr
 }
 
 static asn_type_selector_result_t
-select_ResetResponseIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
+select_ErrorIndication_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
        asn_type_selector_result_t result = {0, 0};
-       const asn_ioc_set_t *itable = asn_IOS_ResetResponseIEs_1;
+       const asn_ioc_set_t *itable = asn_IOS_ErrorIndication_IEs_1;
        size_t constraining_column = 0; /* &id */
        size_t for_column = 2; /* &Value */
        size_t row, presence_index = 0;
-       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ResetResponseIEs, id));
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ErrorIndication_IEs, id));
        
        for(row=0; row < itable->rows_count; row++) {
            const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
@@ -3259,13 +3461,13 @@ memb_id_constraint_89(const asn_TYPE_descriptor_t *td, const void *sptr,
 }
 
 static asn_type_selector_result_t
-select_RICserviceUpdate_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
+select_E2setupRequestIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
        asn_type_selector_result_t result = {0, 0};
-       const asn_ioc_set_t *itable = asn_IOS_RICserviceUpdate_IEs_1;
+       const asn_ioc_set_t *itable = asn_IOS_E2setupRequestIEs_1;
        size_t constraining_column = 0; /* &id */
        size_t for_column = 1; /* &criticality */
        size_t row, presence_index = 0;
-       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICserviceUpdate_IEs, id));
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E2setupRequestIEs, id));
        
        for(row=0; row < itable->rows_count; row++) {
            const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
@@ -3305,21 +3507,15 @@ memb_criticality_constraint_89(const asn_TYPE_descriptor_t *td, const void *sptr
 }
 
 static asn_type_selector_result_t
-select_RICserviceUpdate_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
+select_E2setupRequestIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
        asn_type_selector_result_t result = {0, 0};
-       const asn_ioc_set_t *itable = asn_IOS_RICserviceUpdate_IEs_1;
+       const asn_ioc_set_t *itable = asn_IOS_E2setupRequestIEs_1;
        size_t constraining_column = 0; /* &id */
        size_t for_column = 2; /* &Value */
        size_t row, presence_index = 0;
-       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICserviceUpdate_IEs, id));
-
-       static const int indexToPresent[] = { RICserviceUpdate_IEs__value_PR_NOTHING,
-                                          RICserviceUpdate_IEs__value_PR_RANfunctions_List,
-                                          RICserviceUpdate_IEs__value_PR_RANfunctions_List,
-                                          RICserviceUpdate_IEs__value_PR_RANfunctionsID_List
-    };
-
-    for(row=0; row < itable->rows_count; row++) {
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E2setupRequestIEs, id));
+       
+       for(row=0; row < itable->rows_count; row++) {
            const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
            const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
        
@@ -3328,9 +3524,9 @@ select_RICserviceUpdate_IEs_value_type(const asn_TYPE_descriptor_t *parent_type,
        
            presence_index++;
            if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
-            result.type_descriptor = type_cell->type_descriptor;
-            result.presence_index = indexToPresent[presence_index];
-            break;
+               result.type_descriptor = type_cell->type_descriptor;
+               result.presence_index = presence_index;
+               break;
            }
        }
        
@@ -3382,13 +3578,13 @@ memb_id_constraint_93(const asn_TYPE_descriptor_t *td, const void *sptr,
 }
 
 static asn_type_selector_result_t
-select_RICserviceUpdateAcknowledge_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
+select_E2setupResponseIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
        asn_type_selector_result_t result = {0, 0};
-       const asn_ioc_set_t *itable = asn_IOS_RICserviceUpdateAcknowledge_IEs_1;
+       const asn_ioc_set_t *itable = asn_IOS_E2setupResponseIEs_1;
        size_t constraining_column = 0; /* &id */
        size_t for_column = 1; /* &criticality */
        size_t row, presence_index = 0;
-       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICserviceUpdateAcknowledge_IEs, id));
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E2setupResponseIEs, id));
        
        for(row=0; row < itable->rows_count; row++) {
            const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
@@ -3428,13 +3624,13 @@ memb_criticality_constraint_93(const asn_TYPE_descriptor_t *td, const void *sptr
 }
 
 static asn_type_selector_result_t
-select_RICserviceUpdateAcknowledge_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
+select_E2setupResponseIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
        asn_type_selector_result_t result = {0, 0};
-       const asn_ioc_set_t *itable = asn_IOS_RICserviceUpdateAcknowledge_IEs_1;
+       const asn_ioc_set_t *itable = asn_IOS_E2setupResponseIEs_1;
        size_t constraining_column = 0; /* &id */
        size_t for_column = 2; /* &Value */
        size_t row, presence_index = 0;
-       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICserviceUpdateAcknowledge_IEs, id));
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E2setupResponseIEs, id));
        
        for(row=0; row < itable->rows_count; row++) {
            const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
@@ -3499,13 +3695,13 @@ memb_id_constraint_97(const asn_TYPE_descriptor_t *td, const void *sptr,
 }
 
 static asn_type_selector_result_t
-select_RICserviceUpdateFailure_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
+select_E2setupFailureIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
        asn_type_selector_result_t result = {0, 0};
-       const asn_ioc_set_t *itable = asn_IOS_RICserviceUpdateFailure_IEs_1;
+       const asn_ioc_set_t *itable = asn_IOS_E2setupFailureIEs_1;
        size_t constraining_column = 0; /* &id */
        size_t for_column = 1; /* &criticality */
        size_t row, presence_index = 0;
-       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICserviceUpdateFailure_IEs, id));
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E2setupFailureIEs, id));
        
        for(row=0; row < itable->rows_count; row++) {
            const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
@@ -3545,13 +3741,13 @@ memb_criticality_constraint_97(const asn_TYPE_descriptor_t *td, const void *sptr
 }
 
 static asn_type_selector_result_t
-select_RICserviceUpdateFailure_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
+select_E2setupFailureIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
        asn_type_selector_result_t result = {0, 0};
-       const asn_ioc_set_t *itable = asn_IOS_RICserviceUpdateFailure_IEs_1;
+       const asn_ioc_set_t *itable = asn_IOS_E2setupFailureIEs_1;
        size_t constraining_column = 0; /* &id */
        size_t for_column = 2; /* &Value */
        size_t row, presence_index = 0;
-       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICserviceUpdateFailure_IEs, id));
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E2setupFailureIEs, id));
        
        for(row=0; row < itable->rows_count; row++) {
            const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
@@ -3616,13 +3812,13 @@ memb_id_constraint_101(const asn_TYPE_descriptor_t *td, const void *sptr,
 }
 
 static asn_type_selector_result_t
-select_RICserviceQuery_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
+select_E2connectionUpdate_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
        asn_type_selector_result_t result = {0, 0};
-       const asn_ioc_set_t *itable = asn_IOS_RICserviceQuery_IEs_1;
+       const asn_ioc_set_t *itable = asn_IOS_E2connectionUpdate_IEs_1;
        size_t constraining_column = 0; /* &id */
        size_t for_column = 1; /* &criticality */
        size_t row, presence_index = 0;
-       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICserviceQuery_IEs, id));
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E2connectionUpdate_IEs, id));
        
        for(row=0; row < itable->rows_count; row++) {
            const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
@@ -3662,13 +3858,19 @@ memb_criticality_constraint_101(const asn_TYPE_descriptor_t *td, const void *spt
 }
 
 static asn_type_selector_result_t
-select_RICserviceQuery_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
+select_E2connectionUpdate_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
        asn_type_selector_result_t result = {0, 0};
-       const asn_ioc_set_t *itable = asn_IOS_RICserviceQuery_IEs_1;
+       const asn_ioc_set_t *itable = asn_IOS_E2connectionUpdate_IEs_1;
        size_t constraining_column = 0; /* &id */
        size_t for_column = 2; /* &Value */
        size_t row, presence_index = 0;
-       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICserviceQuery_IEs, id));
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E2connectionUpdate_IEs, id));
+       const int indexToPresence[4] = {
+               E2connectionUpdate_IEs__value_PR_NOTHING,
+               E2connectionUpdate_IEs__value_PR_E2connectionUpdate_List,
+               E2connectionUpdate_IEs__value_PR_E2connectionUpdateRemove_List,
+               E2connectionUpdate_IEs__value_PR_E2connectionUpdate_List
+       };
        
        for(row=0; row < itable->rows_count; row++) {
            const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
@@ -3680,7 +3882,7 @@ select_RICserviceQuery_IEs_value_type(const asn_TYPE_descriptor_t *parent_type,
            presence_index++;
            if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
                result.type_descriptor = type_cell->type_descriptor;
-               result.presence_index = presence_index;
+               result.presence_index = indexToPresence[presence_index];
                break;
            }
        }
@@ -3707,422 +3909,2870 @@ memb_value_constraint_101(const asn_TYPE_descriptor_t *td, const void *sptr,
        return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
 }
 
-static asn_per_constraints_t asn_PER_memb_id_constr_2 CC_NOTUSED = {
-       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
-       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
-       0, 0    /* No PER value map */
-};
-static asn_per_constraints_t asn_PER_memb_criticality_constr_3 CC_NOTUSED = {
-       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
-       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
-       0, 0    /* No PER value map */
-};
-static asn_per_constraints_t asn_PER_memb_value_constr_4 CC_NOTUSED = {
-       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
-       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
-       0, 0    /* No PER value map */
-};
-static asn_per_constraints_t asn_PER_memb_id_constr_6 CC_NOTUSED = {
-       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
-       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
-       0, 0    /* No PER value map */
-};
-static asn_per_constraints_t asn_PER_memb_criticality_constr_7 CC_NOTUSED = {
-       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
-       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
-       0, 0    /* No PER value map */
-};
-static asn_per_constraints_t asn_PER_memb_value_constr_8 CC_NOTUSED = {
-       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
-       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
-       0, 0    /* No PER value map */
-};
-static asn_per_constraints_t asn_PER_memb_id_constr_10 CC_NOTUSED = {
-       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
-       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
-       0, 0    /* No PER value map */
-};
-static asn_per_constraints_t asn_PER_memb_criticality_constr_11 CC_NOTUSED = {
-       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
-       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
-       0, 0    /* No PER value map */
-};
-static asn_per_constraints_t asn_PER_memb_value_constr_12 CC_NOTUSED = {
-       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
-       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
-       0, 0    /* No PER value map */
-};
-static asn_per_constraints_t asn_PER_memb_id_constr_14 CC_NOTUSED = {
-       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
-       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
-       0, 0    /* No PER value map */
-};
-static asn_per_constraints_t asn_PER_memb_criticality_constr_15 CC_NOTUSED = {
-       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
-       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
-       0, 0    /* No PER value map */
-};
-static asn_per_constraints_t asn_PER_memb_value_constr_16 CC_NOTUSED = {
-       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
-       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
-       0, 0    /* No PER value map */
-};
-static asn_per_constraints_t asn_PER_memb_id_constr_18 CC_NOTUSED = {
-       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
-       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
-       0, 0    /* No PER value map */
-};
-static asn_per_constraints_t asn_PER_memb_criticality_constr_19 CC_NOTUSED = {
-       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
-       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
-       0, 0    /* No PER value map */
-};
-static asn_per_constraints_t asn_PER_memb_value_constr_20 CC_NOTUSED = {
-       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
-       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
-       0, 0    /* No PER value map */
-};
-static asn_per_constraints_t asn_PER_memb_id_constr_22 CC_NOTUSED = {
-       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
-       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
-       0, 0    /* No PER value map */
-};
-static asn_per_constraints_t asn_PER_memb_criticality_constr_23 CC_NOTUSED = {
-       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
-       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
-       0, 0    /* No PER value map */
-};
-static asn_per_constraints_t asn_PER_memb_value_constr_24 CC_NOTUSED = {
-       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
-       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
-       0, 0    /* No PER value map */
-};
-static asn_per_constraints_t asn_PER_memb_id_constr_26 CC_NOTUSED = {
-       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
-       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
-       0, 0    /* No PER value map */
-};
-static asn_per_constraints_t asn_PER_memb_criticality_constr_27 CC_NOTUSED = {
-       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
-       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
-       0, 0    /* No PER value map */
-};
-static asn_per_constraints_t asn_PER_memb_value_constr_28 CC_NOTUSED = {
-       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
-       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
-       0, 0    /* No PER value map */
-};
-static asn_per_constraints_t asn_PER_memb_id_constr_30 CC_NOTUSED = {
-       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
-       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
-       0, 0    /* No PER value map */
-};
-static asn_per_constraints_t asn_PER_memb_criticality_constr_31 CC_NOTUSED = {
-       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
-       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
-       0, 0    /* No PER value map */
-};
-static asn_per_constraints_t asn_PER_memb_value_constr_32 CC_NOTUSED = {
-       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
-       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
-       0, 0    /* No PER value map */
-};
-static asn_per_constraints_t asn_PER_memb_id_constr_34 CC_NOTUSED = {
-       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
-       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
-       0, 0    /* No PER value map */
-};
-static asn_per_constraints_t asn_PER_memb_criticality_constr_35 CC_NOTUSED = {
-       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
-       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
-       0, 0    /* No PER value map */
-};
-static asn_per_constraints_t asn_PER_memb_value_constr_36 CC_NOTUSED = {
-       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
-       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
-       0, 0    /* No PER value map */
-};
-static asn_per_constraints_t asn_PER_memb_id_constr_38 CC_NOTUSED = {
-       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
-       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
-       0, 0    /* No PER value map */
-};
-static asn_per_constraints_t asn_PER_memb_criticality_constr_39 CC_NOTUSED = {
-       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
-       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
-       0, 0    /* No PER value map */
-};
-static asn_per_constraints_t asn_PER_memb_value_constr_40 CC_NOTUSED = {
-       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
-       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
-       0, 0    /* No PER value map */
-};
-static asn_per_constraints_t asn_PER_memb_id_constr_42 CC_NOTUSED = {
-       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
-       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
-       0, 0    /* No PER value map */
-};
-static asn_per_constraints_t asn_PER_memb_criticality_constr_43 CC_NOTUSED = {
-       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
-       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
-       0, 0    /* No PER value map */
-};
-static asn_per_constraints_t asn_PER_memb_value_constr_44 CC_NOTUSED = {
-       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
-       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
-       0, 0    /* No PER value map */
-};
-static asn_per_constraints_t asn_PER_memb_id_constr_46 CC_NOTUSED = {
-       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
-       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
-       0, 0    /* No PER value map */
-};
-static asn_per_constraints_t asn_PER_memb_criticality_constr_47 CC_NOTUSED = {
-       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
-       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
-       0, 0    /* No PER value map */
-};
+static int
+memb_id_constraint_105(const asn_TYPE_descriptor_t *td, const void *sptr,
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {
+       long value;
+       
+       if(!sptr) {
+               ASN__CTFAIL(app_key, td, sptr,
+                       "%s: value not given (%s:%d)",
+                       td->name, __FILE__, __LINE__);
+               return -1;
+       }
+       
+       value = *(const long *)sptr;
+       
+       if((value >= 0 && value <= 65535)) {
+               /* Constraint check succeeded */
+               return 0;
+       } else {
+               ASN__CTFAIL(app_key, td, sptr,
+                       "%s: constraint failed (%s:%d)",
+                       td->name, __FILE__, __LINE__);
+               return -1;
+       }
+}
+
+static asn_type_selector_result_t
+select_E2connectionUpdateAck_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
+       asn_type_selector_result_t result = {0, 0};
+       const asn_ioc_set_t *itable = asn_IOS_E2connectionUpdateAck_IEs_1;
+       size_t constraining_column = 0; /* &id */
+       size_t for_column = 1; /* &criticality */
+       size_t row, presence_index = 0;
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E2connectionUpdateAck_IEs, id));
+       
+       for(row=0; row < itable->rows_count; row++) {
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
+       
+           if(type_cell->cell_kind == aioc__undefined)
+               continue;
+       
+           presence_index++;
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
+               result.type_descriptor = type_cell->type_descriptor;
+               result.presence_index = presence_index;
+               break;
+           }
+       }
+       
+       return result;
+}
+
+static int
+memb_criticality_constraint_105(const asn_TYPE_descriptor_t *td, const void *sptr,
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {
+       
+       if(!sptr) {
+               ASN__CTFAIL(app_key, td, sptr,
+                       "%s: value not given (%s:%d)",
+                       td->name, __FILE__, __LINE__);
+               return -1;
+       }
+       
+       
+       if(1 /* No applicable constraints whatsoever */) {
+               /* Nothing is here. See below */
+       }
+       
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
+}
+
+static asn_type_selector_result_t
+select_E2connectionUpdateAck_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
+       asn_type_selector_result_t result = {0, 0};
+       const asn_ioc_set_t *itable = asn_IOS_E2connectionUpdateAck_IEs_1;
+       size_t constraining_column = 0; /* &id */
+       size_t for_column = 2; /* &Value */
+       size_t row, presence_index = 0;
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E2connectionUpdateAck_IEs, id));
+       
+       for(row=0; row < itable->rows_count; row++) {
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
+       
+           if(type_cell->cell_kind == aioc__undefined)
+               continue;
+       
+           presence_index++;
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
+               result.type_descriptor = type_cell->type_descriptor;
+               result.presence_index = presence_index;
+               break;
+           }
+       }
+       
+       return result;
+}
+
+static int
+memb_value_constraint_105(const asn_TYPE_descriptor_t *td, const void *sptr,
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {
+       
+       if(!sptr) {
+               ASN__CTFAIL(app_key, td, sptr,
+                       "%s: value not given (%s:%d)",
+                       td->name, __FILE__, __LINE__);
+               return -1;
+       }
+       
+       
+       if(1 /* No applicable constraints whatsoever */) {
+               /* Nothing is here. See below */
+       }
+       
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
+}
+
+static int
+memb_id_constraint_109(const asn_TYPE_descriptor_t *td, const void *sptr,
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {
+       long value;
+       
+       if(!sptr) {
+               ASN__CTFAIL(app_key, td, sptr,
+                       "%s: value not given (%s:%d)",
+                       td->name, __FILE__, __LINE__);
+               return -1;
+       }
+       
+       value = *(const long *)sptr;
+       
+       if((value >= 0 && value <= 65535)) {
+               /* Constraint check succeeded */
+               return 0;
+       } else {
+               ASN__CTFAIL(app_key, td, sptr,
+                       "%s: constraint failed (%s:%d)",
+                       td->name, __FILE__, __LINE__);
+               return -1;
+       }
+}
+
+static asn_type_selector_result_t
+select_E2connectionUpdateFailure_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
+       asn_type_selector_result_t result = {0, 0};
+       const asn_ioc_set_t *itable = asn_IOS_E2connectionUpdateFailure_IEs_1;
+       size_t constraining_column = 0; /* &id */
+       size_t for_column = 1; /* &criticality */
+       size_t row, presence_index = 0;
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E2connectionUpdateFailure_IEs, id));
+       
+       for(row=0; row < itable->rows_count; row++) {
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
+       
+           if(type_cell->cell_kind == aioc__undefined)
+               continue;
+       
+           presence_index++;
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
+               result.type_descriptor = type_cell->type_descriptor;
+               result.presence_index = presence_index;
+               break;
+           }
+       }
+       
+       return result;
+}
+
+static int
+memb_criticality_constraint_109(const asn_TYPE_descriptor_t *td, const void *sptr,
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {
+       
+       if(!sptr) {
+               ASN__CTFAIL(app_key, td, sptr,
+                       "%s: value not given (%s:%d)",
+                       td->name, __FILE__, __LINE__);
+               return -1;
+       }
+       
+       
+       if(1 /* No applicable constraints whatsoever */) {
+               /* Nothing is here. See below */
+       }
+       
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
+}
+
+static asn_type_selector_result_t
+select_E2connectionUpdateFailure_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
+       asn_type_selector_result_t result = {0, 0};
+       const asn_ioc_set_t *itable = asn_IOS_E2connectionUpdateFailure_IEs_1;
+       size_t constraining_column = 0; /* &id */
+       size_t for_column = 2; /* &Value */
+       size_t row, presence_index = 0;
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E2connectionUpdateFailure_IEs, id));
+       
+       for(row=0; row < itable->rows_count; row++) {
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
+       
+           if(type_cell->cell_kind == aioc__undefined)
+               continue;
+       
+           presence_index++;
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
+               result.type_descriptor = type_cell->type_descriptor;
+               result.presence_index = presence_index;
+               break;
+           }
+       }
+       
+       return result;
+}
+
+static int
+memb_value_constraint_109(const asn_TYPE_descriptor_t *td, const void *sptr,
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {
+       
+       if(!sptr) {
+               ASN__CTFAIL(app_key, td, sptr,
+                       "%s: value not given (%s:%d)",
+                       td->name, __FILE__, __LINE__);
+               return -1;
+       }
+       
+       
+       if(1 /* No applicable constraints whatsoever */) {
+               /* Nothing is here. See below */
+       }
+       
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
+}
+
+static int
+memb_id_constraint_113(const asn_TYPE_descriptor_t *td, const void *sptr,
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {
+       long value;
+       
+       if(!sptr) {
+               ASN__CTFAIL(app_key, td, sptr,
+                       "%s: value not given (%s:%d)",
+                       td->name, __FILE__, __LINE__);
+               return -1;
+       }
+       
+       value = *(const long *)sptr;
+       
+       if((value >= 0 && value <= 65535)) {
+               /* Constraint check succeeded */
+               return 0;
+       } else {
+               ASN__CTFAIL(app_key, td, sptr,
+                       "%s: constraint failed (%s:%d)",
+                       td->name, __FILE__, __LINE__);
+               return -1;
+       }
+}
+
+static asn_type_selector_result_t
+select_E2nodeConfigurationUpdate_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
+       asn_type_selector_result_t result = {0, 0};
+       const asn_ioc_set_t *itable = asn_IOS_E2nodeConfigurationUpdate_IEs_1;
+       size_t constraining_column = 0; /* &id */
+       size_t for_column = 1; /* &criticality */
+       size_t row, presence_index = 0;
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E2nodeConfigurationUpdate_IEs, id));
+       
+       for(row=0; row < itable->rows_count; row++) {
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
+       
+           if(type_cell->cell_kind == aioc__undefined)
+               continue;
+       
+           presence_index++;
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
+               result.type_descriptor = type_cell->type_descriptor;
+               result.presence_index = presence_index;
+               break;
+           }
+       }
+       
+       return result;
+}
+
+static int
+memb_criticality_constraint_113(const asn_TYPE_descriptor_t *td, const void *sptr,
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {
+       
+       if(!sptr) {
+               ASN__CTFAIL(app_key, td, sptr,
+                       "%s: value not given (%s:%d)",
+                       td->name, __FILE__, __LINE__);
+               return -1;
+       }
+       
+       
+       if(1 /* No applicable constraints whatsoever */) {
+               /* Nothing is here. See below */
+       }
+       
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
+}
+
+static asn_type_selector_result_t
+select_E2nodeConfigurationUpdate_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
+       asn_type_selector_result_t result = {0, 0};
+       const asn_ioc_set_t *itable = asn_IOS_E2nodeConfigurationUpdate_IEs_1;
+       size_t constraining_column = 0; /* &id */
+       size_t for_column = 2; /* &Value */
+       size_t row, presence_index = 0;
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E2nodeConfigurationUpdate_IEs, id));
+       
+       for(row=0; row < itable->rows_count; row++) {
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
+       
+           if(type_cell->cell_kind == aioc__undefined)
+               continue;
+       
+           presence_index++;
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
+               result.type_descriptor = type_cell->type_descriptor;
+               result.presence_index = presence_index;
+               break;
+           }
+       }
+       
+       return result;
+}
+
+static int
+memb_value_constraint_113(const asn_TYPE_descriptor_t *td, const void *sptr,
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {
+       
+       if(!sptr) {
+               ASN__CTFAIL(app_key, td, sptr,
+                       "%s: value not given (%s:%d)",
+                       td->name, __FILE__, __LINE__);
+               return -1;
+       }
+       
+       
+       if(1 /* No applicable constraints whatsoever */) {
+               /* Nothing is here. See below */
+       }
+       
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
+}
+
+static int
+memb_id_constraint_117(const asn_TYPE_descriptor_t *td, const void *sptr,
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {
+       long value;
+       
+       if(!sptr) {
+               ASN__CTFAIL(app_key, td, sptr,
+                       "%s: value not given (%s:%d)",
+                       td->name, __FILE__, __LINE__);
+               return -1;
+       }
+       
+       value = *(const long *)sptr;
+       
+       if((value >= 0 && value <= 65535)) {
+               /* Constraint check succeeded */
+               return 0;
+       } else {
+               ASN__CTFAIL(app_key, td, sptr,
+                       "%s: constraint failed (%s:%d)",
+                       td->name, __FILE__, __LINE__);
+               return -1;
+       }
+}
+
+static asn_type_selector_result_t
+select_E2nodeConfigurationUpdateAcknowledge_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
+       asn_type_selector_result_t result = {0, 0};
+       const asn_ioc_set_t *itable = asn_IOS_E2nodeConfigurationUpdateAcknowledge_IEs_1;
+       size_t constraining_column = 0; /* &id */
+       size_t for_column = 1; /* &criticality */
+       size_t row, presence_index = 0;
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E2nodeConfigurationUpdateAcknowledge_IEs, id));
+       
+       for(row=0; row < itable->rows_count; row++) {
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
+       
+           if(type_cell->cell_kind == aioc__undefined)
+               continue;
+       
+           presence_index++;
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
+               result.type_descriptor = type_cell->type_descriptor;
+               result.presence_index = presence_index;
+               break;
+           }
+       }
+       
+       return result;
+}
+
+static int
+memb_criticality_constraint_117(const asn_TYPE_descriptor_t *td, const void *sptr,
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {
+       
+       if(!sptr) {
+               ASN__CTFAIL(app_key, td, sptr,
+                       "%s: value not given (%s:%d)",
+                       td->name, __FILE__, __LINE__);
+               return -1;
+       }
+       
+       
+       if(1 /* No applicable constraints whatsoever */) {
+               /* Nothing is here. See below */
+       }
+       
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
+}
+
+static asn_type_selector_result_t
+select_E2nodeConfigurationUpdateAcknowledge_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
+       asn_type_selector_result_t result = {0, 0};
+       const asn_ioc_set_t *itable = asn_IOS_E2nodeConfigurationUpdateAcknowledge_IEs_1;
+       size_t constraining_column = 0; /* &id */
+       size_t for_column = 2; /* &Value */
+       size_t row, presence_index = 0;
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E2nodeConfigurationUpdateAcknowledge_IEs, id));
+       
+       for(row=0; row < itable->rows_count; row++) {
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
+       
+           if(type_cell->cell_kind == aioc__undefined)
+               continue;
+       
+           presence_index++;
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
+               result.type_descriptor = type_cell->type_descriptor;
+               result.presence_index = presence_index;
+               break;
+           }
+       }
+       
+       return result;
+}
+
+static int
+memb_value_constraint_117(const asn_TYPE_descriptor_t *td, const void *sptr,
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {
+       
+       if(!sptr) {
+               ASN__CTFAIL(app_key, td, sptr,
+                       "%s: value not given (%s:%d)",
+                       td->name, __FILE__, __LINE__);
+               return -1;
+       }
+       
+       
+       if(1 /* No applicable constraints whatsoever */) {
+               /* Nothing is here. See below */
+       }
+       
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
+}
+
+static int
+memb_id_constraint_121(const asn_TYPE_descriptor_t *td, const void *sptr,
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {
+       long value;
+       
+       if(!sptr) {
+               ASN__CTFAIL(app_key, td, sptr,
+                       "%s: value not given (%s:%d)",
+                       td->name, __FILE__, __LINE__);
+               return -1;
+       }
+       
+       value = *(const long *)sptr;
+       
+       if((value >= 0 && value <= 65535)) {
+               /* Constraint check succeeded */
+               return 0;
+       } else {
+               ASN__CTFAIL(app_key, td, sptr,
+                       "%s: constraint failed (%s:%d)",
+                       td->name, __FILE__, __LINE__);
+               return -1;
+       }
+}
+
+static asn_type_selector_result_t
+select_E2nodeConfigurationUpdateFailure_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
+       asn_type_selector_result_t result = {0, 0};
+       const asn_ioc_set_t *itable = asn_IOS_E2nodeConfigurationUpdateFailure_IEs_1;
+       size_t constraining_column = 0; /* &id */
+       size_t for_column = 1; /* &criticality */
+       size_t row, presence_index = 0;
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E2nodeConfigurationUpdateFailure_IEs, id));
+       
+       for(row=0; row < itable->rows_count; row++) {
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
+       
+           if(type_cell->cell_kind == aioc__undefined)
+               continue;
+       
+           presence_index++;
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
+               result.type_descriptor = type_cell->type_descriptor;
+               result.presence_index = presence_index;
+               break;
+           }
+       }
+       
+       return result;
+}
+
+static int
+memb_criticality_constraint_121(const asn_TYPE_descriptor_t *td, const void *sptr,
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {
+       
+       if(!sptr) {
+               ASN__CTFAIL(app_key, td, sptr,
+                       "%s: value not given (%s:%d)",
+                       td->name, __FILE__, __LINE__);
+               return -1;
+       }
+       
+       
+       if(1 /* No applicable constraints whatsoever */) {
+               /* Nothing is here. See below */
+       }
+       
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
+}
+
+static asn_type_selector_result_t
+select_E2nodeConfigurationUpdateFailure_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
+       asn_type_selector_result_t result = {0, 0};
+       const asn_ioc_set_t *itable = asn_IOS_E2nodeConfigurationUpdateFailure_IEs_1;
+       size_t constraining_column = 0; /* &id */
+       size_t for_column = 2; /* &Value */
+       size_t row, presence_index = 0;
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E2nodeConfigurationUpdateFailure_IEs, id));
+       
+       for(row=0; row < itable->rows_count; row++) {
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
+       
+           if(type_cell->cell_kind == aioc__undefined)
+               continue;
+       
+           presence_index++;
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
+               result.type_descriptor = type_cell->type_descriptor;
+               result.presence_index = presence_index;
+               break;
+           }
+       }
+       
+       return result;
+}
+
+static int
+memb_value_constraint_121(const asn_TYPE_descriptor_t *td, const void *sptr,
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {
+       
+       if(!sptr) {
+               ASN__CTFAIL(app_key, td, sptr,
+                       "%s: value not given (%s:%d)",
+                       td->name, __FILE__, __LINE__);
+               return -1;
+       }
+       
+       
+       if(1 /* No applicable constraints whatsoever */) {
+               /* Nothing is here. See below */
+       }
+       
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
+}
+
+static int
+memb_id_constraint_125(const asn_TYPE_descriptor_t *td, const void *sptr,
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {
+       long value;
+       
+       if(!sptr) {
+               ASN__CTFAIL(app_key, td, sptr,
+                       "%s: value not given (%s:%d)",
+                       td->name, __FILE__, __LINE__);
+               return -1;
+       }
+       
+       value = *(const long *)sptr;
+       
+       if((value >= 0 && value <= 65535)) {
+               /* Constraint check succeeded */
+               return 0;
+       } else {
+               ASN__CTFAIL(app_key, td, sptr,
+                       "%s: constraint failed (%s:%d)",
+                       td->name, __FILE__, __LINE__);
+               return -1;
+       }
+}
+
+static asn_type_selector_result_t
+select_ResetRequestIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
+       asn_type_selector_result_t result = {0, 0};
+       const asn_ioc_set_t *itable = asn_IOS_ResetRequestIEs_1;
+       size_t constraining_column = 0; /* &id */
+       size_t for_column = 1; /* &criticality */
+       size_t row, presence_index = 0;
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ResetRequestIEs, id));
+       
+       for(row=0; row < itable->rows_count; row++) {
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
+       
+           if(type_cell->cell_kind == aioc__undefined)
+               continue;
+       
+           presence_index++;
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
+               result.type_descriptor = type_cell->type_descriptor;
+               result.presence_index = presence_index;
+               break;
+           }
+       }
+       
+       return result;
+}
+
+static int
+memb_criticality_constraint_125(const asn_TYPE_descriptor_t *td, const void *sptr,
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {
+       
+       if(!sptr) {
+               ASN__CTFAIL(app_key, td, sptr,
+                       "%s: value not given (%s:%d)",
+                       td->name, __FILE__, __LINE__);
+               return -1;
+       }
+       
+       
+       if(1 /* No applicable constraints whatsoever */) {
+               /* Nothing is here. See below */
+       }
+       
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
+}
+
+static asn_type_selector_result_t
+select_ResetRequestIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
+       asn_type_selector_result_t result = {0, 0};
+       const asn_ioc_set_t *itable = asn_IOS_ResetRequestIEs_1;
+       size_t constraining_column = 0; /* &id */
+       size_t for_column = 2; /* &Value */
+       size_t row, presence_index = 0;
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ResetRequestIEs, id));
+       
+       for(row=0; row < itable->rows_count; row++) {
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
+       
+           if(type_cell->cell_kind == aioc__undefined)
+               continue;
+       
+           presence_index++;
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
+               result.type_descriptor = type_cell->type_descriptor;
+               result.presence_index = presence_index;
+               break;
+           }
+       }
+       
+       return result;
+}
+
+static int
+memb_value_constraint_125(const asn_TYPE_descriptor_t *td, const void *sptr,
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {
+       
+       if(!sptr) {
+               ASN__CTFAIL(app_key, td, sptr,
+                       "%s: value not given (%s:%d)",
+                       td->name, __FILE__, __LINE__);
+               return -1;
+       }
+       
+       
+       if(1 /* No applicable constraints whatsoever */) {
+               /* Nothing is here. See below */
+       }
+       
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
+}
+
+static int
+memb_id_constraint_129(const asn_TYPE_descriptor_t *td, const void *sptr,
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {
+       long value;
+       
+       if(!sptr) {
+               ASN__CTFAIL(app_key, td, sptr,
+                       "%s: value not given (%s:%d)",
+                       td->name, __FILE__, __LINE__);
+               return -1;
+       }
+       
+       value = *(const long *)sptr;
+       
+       if((value >= 0 && value <= 65535)) {
+               /* Constraint check succeeded */
+               return 0;
+       } else {
+               ASN__CTFAIL(app_key, td, sptr,
+                       "%s: constraint failed (%s:%d)",
+                       td->name, __FILE__, __LINE__);
+               return -1;
+       }
+}
+
+static asn_type_selector_result_t
+select_ResetResponseIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
+       asn_type_selector_result_t result = {0, 0};
+       const asn_ioc_set_t *itable = asn_IOS_ResetResponseIEs_1;
+       size_t constraining_column = 0; /* &id */
+       size_t for_column = 1; /* &criticality */
+       size_t row, presence_index = 0;
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ResetResponseIEs, id));
+       
+       for(row=0; row < itable->rows_count; row++) {
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
+       
+           if(type_cell->cell_kind == aioc__undefined)
+               continue;
+       
+           presence_index++;
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
+               result.type_descriptor = type_cell->type_descriptor;
+               result.presence_index = presence_index;
+               break;
+           }
+       }
+       
+       return result;
+}
+
+static int
+memb_criticality_constraint_129(const asn_TYPE_descriptor_t *td, const void *sptr,
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {
+       
+       if(!sptr) {
+               ASN__CTFAIL(app_key, td, sptr,
+                       "%s: value not given (%s:%d)",
+                       td->name, __FILE__, __LINE__);
+               return -1;
+       }
+       
+       
+       if(1 /* No applicable constraints whatsoever */) {
+               /* Nothing is here. See below */
+       }
+       
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
+}
+
+static asn_type_selector_result_t
+select_ResetResponseIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
+       asn_type_selector_result_t result = {0, 0};
+       const asn_ioc_set_t *itable = asn_IOS_ResetResponseIEs_1;
+       size_t constraining_column = 0; /* &id */
+       size_t for_column = 2; /* &Value */
+       size_t row, presence_index = 0;
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ResetResponseIEs, id));
+       
+       for(row=0; row < itable->rows_count; row++) {
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
+       
+           if(type_cell->cell_kind == aioc__undefined)
+               continue;
+       
+           presence_index++;
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
+               result.type_descriptor = type_cell->type_descriptor;
+               result.presence_index = presence_index;
+               break;
+           }
+       }
+       
+       return result;
+}
+
+static int
+memb_value_constraint_129(const asn_TYPE_descriptor_t *td, const void *sptr,
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {
+       
+       if(!sptr) {
+               ASN__CTFAIL(app_key, td, sptr,
+                       "%s: value not given (%s:%d)",
+                       td->name, __FILE__, __LINE__);
+               return -1;
+       }
+       
+       
+       if(1 /* No applicable constraints whatsoever */) {
+               /* Nothing is here. See below */
+       }
+       
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
+}
+
+static int
+memb_id_constraint_133(const asn_TYPE_descriptor_t *td, const void *sptr,
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {
+       long value;
+       
+       if(!sptr) {
+               ASN__CTFAIL(app_key, td, sptr,
+                       "%s: value not given (%s:%d)",
+                       td->name, __FILE__, __LINE__);
+               return -1;
+       }
+       
+       value = *(const long *)sptr;
+       
+       if((value >= 0 && value <= 65535)) {
+               /* Constraint check succeeded */
+               return 0;
+       } else {
+               ASN__CTFAIL(app_key, td, sptr,
+                       "%s: constraint failed (%s:%d)",
+                       td->name, __FILE__, __LINE__);
+               return -1;
+       }
+}
+
+static asn_type_selector_result_t
+select_RICserviceUpdate_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
+       asn_type_selector_result_t result = {0, 0};
+       const asn_ioc_set_t *itable = asn_IOS_RICserviceUpdate_IEs_1;
+       size_t constraining_column = 0; /* &id */
+       size_t for_column = 1; /* &criticality */
+       size_t row, presence_index = 0;
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICserviceUpdate_IEs, id));
+       
+       for(row=0; row < itable->rows_count; row++) {
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
+       
+           if(type_cell->cell_kind == aioc__undefined)
+               continue;
+       
+           presence_index++;
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
+               result.type_descriptor = type_cell->type_descriptor;
+               result.presence_index = presence_index;
+               break;
+           }
+       }
+       
+       return result;
+}
+
+static int
+memb_criticality_constraint_133(const asn_TYPE_descriptor_t *td, const void *sptr,
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {
+       
+       if(!sptr) {
+               ASN__CTFAIL(app_key, td, sptr,
+                       "%s: value not given (%s:%d)",
+                       td->name, __FILE__, __LINE__);
+               return -1;
+       }
+       
+       
+       if(1 /* No applicable constraints whatsoever */) {
+               /* Nothing is here. See below */
+       }
+       
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
+}
+
+static asn_type_selector_result_t
+select_RICserviceUpdate_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
+       asn_type_selector_result_t result = {0, 0};
+       const asn_ioc_set_t *itable = asn_IOS_RICserviceUpdate_IEs_1;
+       size_t constraining_column = 0; /* &id */
+       size_t for_column = 2; /* &Value */
+       size_t row, presence_index = 0;
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICserviceUpdate_IEs, id));
+       const int indexToPresence[4] = {
+               RICserviceUpdate_IEs__value_PR_NOTHING,
+               RICserviceUpdate_IEs__value_PR_RANfunctions_List,
+               RICserviceUpdate_IEs__value_PR_RANfunctions_List,
+               RICserviceUpdate_IEs__value_PR_RANfunctionsID_List
+       };
+       
+       for(row=0; row < itable->rows_count; row++) {
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
+       
+           if(type_cell->cell_kind == aioc__undefined)
+               continue;
+       
+           presence_index++;
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
+               result.type_descriptor = type_cell->type_descriptor;
+               result.presence_index = indexToPresence[presence_index];
+               break;
+           }
+       }
+       
+       return result;
+}
+
+static int
+memb_value_constraint_133(const asn_TYPE_descriptor_t *td, const void *sptr,
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {
+       
+       if(!sptr) {
+               ASN__CTFAIL(app_key, td, sptr,
+                       "%s: value not given (%s:%d)",
+                       td->name, __FILE__, __LINE__);
+               return -1;
+       }
+       
+       
+       if(1 /* No applicable constraints whatsoever */) {
+               /* Nothing is here. See below */
+       }
+       
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
+}
+
+static int
+memb_id_constraint_137(const asn_TYPE_descriptor_t *td, const void *sptr,
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {
+       long value;
+       
+       if(!sptr) {
+               ASN__CTFAIL(app_key, td, sptr,
+                       "%s: value not given (%s:%d)",
+                       td->name, __FILE__, __LINE__);
+               return -1;
+       }
+       
+       value = *(const long *)sptr;
+       
+       if((value >= 0 && value <= 65535)) {
+               /* Constraint check succeeded */
+               return 0;
+       } else {
+               ASN__CTFAIL(app_key, td, sptr,
+                       "%s: constraint failed (%s:%d)",
+                       td->name, __FILE__, __LINE__);
+               return -1;
+       }
+}
+
+static asn_type_selector_result_t
+select_RICserviceUpdateAcknowledge_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
+       asn_type_selector_result_t result = {0, 0};
+       const asn_ioc_set_t *itable = asn_IOS_RICserviceUpdateAcknowledge_IEs_1;
+       size_t constraining_column = 0; /* &id */
+       size_t for_column = 1; /* &criticality */
+       size_t row, presence_index = 0;
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICserviceUpdateAcknowledge_IEs, id));
+       
+       for(row=0; row < itable->rows_count; row++) {
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
+       
+           if(type_cell->cell_kind == aioc__undefined)
+               continue;
+       
+           presence_index++;
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
+               result.type_descriptor = type_cell->type_descriptor;
+               result.presence_index = presence_index;
+               break;
+           }
+       }
+       
+       return result;
+}
+
+static int
+memb_criticality_constraint_137(const asn_TYPE_descriptor_t *td, const void *sptr,
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {
+       
+       if(!sptr) {
+               ASN__CTFAIL(app_key, td, sptr,
+                       "%s: value not given (%s:%d)",
+                       td->name, __FILE__, __LINE__);
+               return -1;
+       }
+       
+       
+       if(1 /* No applicable constraints whatsoever */) {
+               /* Nothing is here. See below */
+       }
+       
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
+}
+
+static asn_type_selector_result_t
+select_RICserviceUpdateAcknowledge_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
+       asn_type_selector_result_t result = {0, 0};
+       const asn_ioc_set_t *itable = asn_IOS_RICserviceUpdateAcknowledge_IEs_1;
+       size_t constraining_column = 0; /* &id */
+       size_t for_column = 2; /* &Value */
+       size_t row, presence_index = 0;
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICserviceUpdateAcknowledge_IEs, id));
+       
+       for(row=0; row < itable->rows_count; row++) {
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
+       
+           if(type_cell->cell_kind == aioc__undefined)
+               continue;
+       
+           presence_index++;
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
+               result.type_descriptor = type_cell->type_descriptor;
+               result.presence_index = presence_index;
+               break;
+           }
+       }
+       
+       return result;
+}
+
+static int
+memb_value_constraint_137(const asn_TYPE_descriptor_t *td, const void *sptr,
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {
+       
+       if(!sptr) {
+               ASN__CTFAIL(app_key, td, sptr,
+                       "%s: value not given (%s:%d)",
+                       td->name, __FILE__, __LINE__);
+               return -1;
+       }
+       
+       
+       if(1 /* No applicable constraints whatsoever */) {
+               /* Nothing is here. See below */
+       }
+       
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
+}
+
+static int
+memb_id_constraint_141(const asn_TYPE_descriptor_t *td, const void *sptr,
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {
+       long value;
+       
+       if(!sptr) {
+               ASN__CTFAIL(app_key, td, sptr,
+                       "%s: value not given (%s:%d)",
+                       td->name, __FILE__, __LINE__);
+               return -1;
+       }
+       
+       value = *(const long *)sptr;
+       
+       if((value >= 0 && value <= 65535)) {
+               /* Constraint check succeeded */
+               return 0;
+       } else {
+               ASN__CTFAIL(app_key, td, sptr,
+                       "%s: constraint failed (%s:%d)",
+                       td->name, __FILE__, __LINE__);
+               return -1;
+       }
+}
+
+static asn_type_selector_result_t
+select_RICserviceUpdateFailure_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
+       asn_type_selector_result_t result = {0, 0};
+       const asn_ioc_set_t *itable = asn_IOS_RICserviceUpdateFailure_IEs_1;
+       size_t constraining_column = 0; /* &id */
+       size_t for_column = 1; /* &criticality */
+       size_t row, presence_index = 0;
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICserviceUpdateFailure_IEs, id));
+       
+       for(row=0; row < itable->rows_count; row++) {
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
+       
+           if(type_cell->cell_kind == aioc__undefined)
+               continue;
+       
+           presence_index++;
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
+               result.type_descriptor = type_cell->type_descriptor;
+               result.presence_index = presence_index;
+               break;
+           }
+       }
+       
+       return result;
+}
+
+static int
+memb_criticality_constraint_141(const asn_TYPE_descriptor_t *td, const void *sptr,
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {
+       
+       if(!sptr) {
+               ASN__CTFAIL(app_key, td, sptr,
+                       "%s: value not given (%s:%d)",
+                       td->name, __FILE__, __LINE__);
+               return -1;
+       }
+       
+       
+       if(1 /* No applicable constraints whatsoever */) {
+               /* Nothing is here. See below */
+       }
+       
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
+}
+
+static asn_type_selector_result_t
+select_RICserviceUpdateFailure_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
+       asn_type_selector_result_t result = {0, 0};
+       const asn_ioc_set_t *itable = asn_IOS_RICserviceUpdateFailure_IEs_1;
+       size_t constraining_column = 0; /* &id */
+       size_t for_column = 2; /* &Value */
+       size_t row, presence_index = 0;
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICserviceUpdateFailure_IEs, id));
+       
+       for(row=0; row < itable->rows_count; row++) {
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
+       
+           if(type_cell->cell_kind == aioc__undefined)
+               continue;
+       
+           presence_index++;
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
+               result.type_descriptor = type_cell->type_descriptor;
+               result.presence_index = presence_index;
+               break;
+           }
+       }
+       
+       return result;
+}
+
+static int
+memb_value_constraint_141(const asn_TYPE_descriptor_t *td, const void *sptr,
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {
+       
+       if(!sptr) {
+               ASN__CTFAIL(app_key, td, sptr,
+                       "%s: value not given (%s:%d)",
+                       td->name, __FILE__, __LINE__);
+               return -1;
+       }
+       
+       
+       if(1 /* No applicable constraints whatsoever */) {
+               /* Nothing is here. See below */
+       }
+       
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
+}
+
+static int
+memb_id_constraint_145(const asn_TYPE_descriptor_t *td, const void *sptr,
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {
+       long value;
+       
+       if(!sptr) {
+               ASN__CTFAIL(app_key, td, sptr,
+                       "%s: value not given (%s:%d)",
+                       td->name, __FILE__, __LINE__);
+               return -1;
+       }
+       
+       value = *(const long *)sptr;
+       
+       if((value >= 0 && value <= 65535)) {
+               /* Constraint check succeeded */
+               return 0;
+       } else {
+               ASN__CTFAIL(app_key, td, sptr,
+                       "%s: constraint failed (%s:%d)",
+                       td->name, __FILE__, __LINE__);
+               return -1;
+       }
+}
+
+static asn_type_selector_result_t
+select_RICserviceQuery_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
+       asn_type_selector_result_t result = {0, 0};
+       const asn_ioc_set_t *itable = asn_IOS_RICserviceQuery_IEs_1;
+       size_t constraining_column = 0; /* &id */
+       size_t for_column = 1; /* &criticality */
+       size_t row, presence_index = 0;
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICserviceQuery_IEs, id));
+       
+       for(row=0; row < itable->rows_count; row++) {
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
+       
+           if(type_cell->cell_kind == aioc__undefined)
+               continue;
+       
+           presence_index++;
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
+               result.type_descriptor = type_cell->type_descriptor;
+               result.presence_index = presence_index;
+               break;
+           }
+       }
+       
+       return result;
+}
+
+static int
+memb_criticality_constraint_145(const asn_TYPE_descriptor_t *td, const void *sptr,
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {
+       
+       if(!sptr) {
+               ASN__CTFAIL(app_key, td, sptr,
+                       "%s: value not given (%s:%d)",
+                       td->name, __FILE__, __LINE__);
+               return -1;
+       }
+       
+       
+       if(1 /* No applicable constraints whatsoever */) {
+               /* Nothing is here. See below */
+       }
+       
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
+}
+
+static asn_type_selector_result_t
+select_RICserviceQuery_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
+       asn_type_selector_result_t result = {0, 0};
+       const asn_ioc_set_t *itable = asn_IOS_RICserviceQuery_IEs_1;
+       size_t constraining_column = 0; /* &id */
+       size_t for_column = 2; /* &Value */
+       size_t row, presence_index = 0;
+       const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICserviceQuery_IEs, id));
+       
+       for(row=0; row < itable->rows_count; row++) {
+           const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
+           const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
+       
+           if(type_cell->cell_kind == aioc__undefined)
+               continue;
+       
+           presence_index++;
+           if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
+               result.type_descriptor = type_cell->type_descriptor;
+               result.presence_index = presence_index;
+               break;
+           }
+       }
+       
+       return result;
+}
+
+static int
+memb_value_constraint_145(const asn_TYPE_descriptor_t *td, const void *sptr,
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {
+       
+       if(!sptr) {
+               ASN__CTFAIL(app_key, td, sptr,
+                       "%s: value not given (%s:%d)",
+                       td->name, __FILE__, __LINE__);
+               return -1;
+       }
+       
+       
+       if(1 /* No applicable constraints whatsoever */) {
+               /* Nothing is here. See below */
+       }
+       
+       return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
+}
+
+static asn_per_constraints_t asn_PER_memb_id_constr_2 CC_NOTUSED = {
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
+       0, 0    /* No PER value map */
+};
+static asn_per_constraints_t asn_PER_memb_criticality_constr_3 CC_NOTUSED = {
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
+       0, 0    /* No PER value map */
+};
+static asn_per_constraints_t asn_PER_memb_value_constr_4 CC_NOTUSED = {
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
+       0, 0    /* No PER value map */
+};
+static asn_per_constraints_t asn_PER_memb_id_constr_6 CC_NOTUSED = {
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
+       0, 0    /* No PER value map */
+};
+static asn_per_constraints_t asn_PER_memb_criticality_constr_7 CC_NOTUSED = {
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
+       0, 0    /* No PER value map */
+};
+static asn_per_constraints_t asn_PER_memb_value_constr_8 CC_NOTUSED = {
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
+       0, 0    /* No PER value map */
+};
+static asn_per_constraints_t asn_PER_memb_id_constr_10 CC_NOTUSED = {
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
+       0, 0    /* No PER value map */
+};
+static asn_per_constraints_t asn_PER_memb_criticality_constr_11 CC_NOTUSED = {
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
+       0, 0    /* No PER value map */
+};
+static asn_per_constraints_t asn_PER_memb_value_constr_12 CC_NOTUSED = {
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
+       0, 0    /* No PER value map */
+};
+static asn_per_constraints_t asn_PER_memb_id_constr_14 CC_NOTUSED = {
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
+       0, 0    /* No PER value map */
+};
+static asn_per_constraints_t asn_PER_memb_criticality_constr_15 CC_NOTUSED = {
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
+       0, 0    /* No PER value map */
+};
+static asn_per_constraints_t asn_PER_memb_value_constr_16 CC_NOTUSED = {
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
+       0, 0    /* No PER value map */
+};
+static asn_per_constraints_t asn_PER_memb_id_constr_18 CC_NOTUSED = {
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
+       0, 0    /* No PER value map */
+};
+static asn_per_constraints_t asn_PER_memb_criticality_constr_19 CC_NOTUSED = {
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
+       0, 0    /* No PER value map */
+};
+static asn_per_constraints_t asn_PER_memb_value_constr_20 CC_NOTUSED = {
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
+       0, 0    /* No PER value map */
+};
+static asn_per_constraints_t asn_PER_memb_id_constr_22 CC_NOTUSED = {
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
+       0, 0    /* No PER value map */
+};
+static asn_per_constraints_t asn_PER_memb_criticality_constr_23 CC_NOTUSED = {
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
+       0, 0    /* No PER value map */
+};
+static asn_per_constraints_t asn_PER_memb_value_constr_24 CC_NOTUSED = {
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
+       0, 0    /* No PER value map */
+};
+static asn_per_constraints_t asn_PER_memb_id_constr_26 CC_NOTUSED = {
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
+       0, 0    /* No PER value map */
+};
+static asn_per_constraints_t asn_PER_memb_criticality_constr_27 CC_NOTUSED = {
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
+       0, 0    /* No PER value map */
+};
+static asn_per_constraints_t asn_PER_memb_value_constr_28 CC_NOTUSED = {
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
+       0, 0    /* No PER value map */
+};
+static asn_per_constraints_t asn_PER_memb_id_constr_30 CC_NOTUSED = {
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
+       0, 0    /* No PER value map */
+};
+static asn_per_constraints_t asn_PER_memb_criticality_constr_31 CC_NOTUSED = {
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
+       0, 0    /* No PER value map */
+};
+static asn_per_constraints_t asn_PER_memb_value_constr_32 CC_NOTUSED = {
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
+       0, 0    /* No PER value map */
+};
+static asn_per_constraints_t asn_PER_memb_id_constr_34 CC_NOTUSED = {
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
+       0, 0    /* No PER value map */
+};
+static asn_per_constraints_t asn_PER_memb_criticality_constr_35 CC_NOTUSED = {
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
+       0, 0    /* No PER value map */
+};
+static asn_per_constraints_t asn_PER_memb_value_constr_36 CC_NOTUSED = {
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
+       0, 0    /* No PER value map */
+};
+static asn_per_constraints_t asn_PER_memb_id_constr_38 CC_NOTUSED = {
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
+       0, 0    /* No PER value map */
+};
+static asn_per_constraints_t asn_PER_memb_criticality_constr_39 CC_NOTUSED = {
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
+       0, 0    /* No PER value map */
+};
+static asn_per_constraints_t asn_PER_memb_value_constr_40 CC_NOTUSED = {
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
+       0, 0    /* No PER value map */
+};
+static asn_per_constraints_t asn_PER_memb_id_constr_42 CC_NOTUSED = {
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
+       0, 0    /* No PER value map */
+};
+static asn_per_constraints_t asn_PER_memb_criticality_constr_43 CC_NOTUSED = {
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
+       0, 0    /* No PER value map */
+};
+static asn_per_constraints_t asn_PER_memb_value_constr_44 CC_NOTUSED = {
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
+       0, 0    /* No PER value map */
+};
+static asn_per_constraints_t asn_PER_memb_id_constr_46 CC_NOTUSED = {
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
+       0, 0    /* No PER value map */
+};
+static asn_per_constraints_t asn_PER_memb_criticality_constr_47 CC_NOTUSED = {
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
+       0, 0    /* No PER value map */
+};
 static asn_per_constraints_t asn_PER_memb_value_constr_48 CC_NOTUSED = {
        { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
        { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
        0, 0    /* No PER value map */
 };
-static asn_per_constraints_t asn_PER_memb_id_constr_50 CC_NOTUSED = {
-       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
-       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
-       0, 0    /* No PER value map */
+static asn_per_constraints_t asn_PER_memb_id_constr_50 CC_NOTUSED = {
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
+       0, 0    /* No PER value map */
+};
+static asn_per_constraints_t asn_PER_memb_criticality_constr_51 CC_NOTUSED = {
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
+       0, 0    /* No PER value map */
+};
+static asn_per_constraints_t asn_PER_memb_value_constr_52 CC_NOTUSED = {
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
+       0, 0    /* No PER value map */
+};
+static asn_per_constraints_t asn_PER_memb_id_constr_54 CC_NOTUSED = {
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
+       0, 0    /* No PER value map */
+};
+static asn_per_constraints_t asn_PER_memb_criticality_constr_55 CC_NOTUSED = {
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
+       0, 0    /* No PER value map */
+};
+static asn_per_constraints_t asn_PER_memb_value_constr_56 CC_NOTUSED = {
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
+       0, 0    /* No PER value map */
+};
+static asn_per_constraints_t asn_PER_memb_id_constr_58 CC_NOTUSED = {
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
+       0, 0    /* No PER value map */
+};
+static asn_per_constraints_t asn_PER_memb_criticality_constr_59 CC_NOTUSED = {
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
+       0, 0    /* No PER value map */
+};
+static asn_per_constraints_t asn_PER_memb_value_constr_60 CC_NOTUSED = {
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
+       0, 0    /* No PER value map */
+};
+static asn_per_constraints_t asn_PER_memb_id_constr_62 CC_NOTUSED = {
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
+       0, 0    /* No PER value map */
+};
+static asn_per_constraints_t asn_PER_memb_criticality_constr_63 CC_NOTUSED = {
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
+       0, 0    /* No PER value map */
+};
+static asn_per_constraints_t asn_PER_memb_value_constr_64 CC_NOTUSED = {
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
+       0, 0    /* No PER value map */
+};
+static asn_per_constraints_t asn_PER_memb_id_constr_66 CC_NOTUSED = {
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
+       0, 0    /* No PER value map */
+};
+static asn_per_constraints_t asn_PER_memb_criticality_constr_67 CC_NOTUSED = {
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
+       0, 0    /* No PER value map */
+};
+static asn_per_constraints_t asn_PER_memb_value_constr_68 CC_NOTUSED = {
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
+       0, 0    /* No PER value map */
+};
+static asn_per_constraints_t asn_PER_memb_id_constr_70 CC_NOTUSED = {
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
+       0, 0    /* No PER value map */
+};
+static asn_per_constraints_t asn_PER_memb_criticality_constr_71 CC_NOTUSED = {
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
+       0, 0    /* No PER value map */
+};
+static asn_per_constraints_t asn_PER_memb_value_constr_72 CC_NOTUSED = {
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
+       0, 0    /* No PER value map */
+};
+static asn_per_constraints_t asn_PER_memb_id_constr_74 CC_NOTUSED = {
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
+       0, 0    /* No PER value map */
+};
+static asn_per_constraints_t asn_PER_memb_criticality_constr_75 CC_NOTUSED = {
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
+       0, 0    /* No PER value map */
+};
+static asn_per_constraints_t asn_PER_memb_value_constr_76 CC_NOTUSED = {
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
+       0, 0    /* No PER value map */
+};
+static asn_per_constraints_t asn_PER_memb_id_constr_78 CC_NOTUSED = {
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
+       0, 0    /* No PER value map */
+};
+static asn_per_constraints_t asn_PER_memb_criticality_constr_79 CC_NOTUSED = {
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
+       0, 0    /* No PER value map */
+};
+static asn_per_constraints_t asn_PER_memb_value_constr_80 CC_NOTUSED = {
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
+       0, 0    /* No PER value map */
+};
+static asn_per_constraints_t asn_PER_memb_id_constr_82 CC_NOTUSED = {
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
+       0, 0    /* No PER value map */
+};
+static asn_per_constraints_t asn_PER_memb_criticality_constr_83 CC_NOTUSED = {
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
+       0, 0    /* No PER value map */
+};
+static asn_per_constraints_t asn_PER_memb_value_constr_84 CC_NOTUSED = {
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
+       0, 0    /* No PER value map */
+};
+static asn_per_constraints_t asn_PER_memb_id_constr_86 CC_NOTUSED = {
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
+       0, 0    /* No PER value map */
+};
+static asn_per_constraints_t asn_PER_memb_criticality_constr_87 CC_NOTUSED = {
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
+       0, 0    /* No PER value map */
+};
+static asn_per_constraints_t asn_PER_memb_value_constr_88 CC_NOTUSED = {
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
+       0, 0    /* No PER value map */
+};
+static asn_per_constraints_t asn_PER_memb_id_constr_90 CC_NOTUSED = {
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
+       0, 0    /* No PER value map */
+};
+static asn_per_constraints_t asn_PER_memb_criticality_constr_91 CC_NOTUSED = {
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
+       0, 0    /* No PER value map */
+};
+static asn_per_constraints_t asn_PER_memb_value_constr_92 CC_NOTUSED = {
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
+       0, 0    /* No PER value map */
+};
+static asn_per_constraints_t asn_PER_memb_id_constr_94 CC_NOTUSED = {
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
+       0, 0    /* No PER value map */
+};
+static asn_per_constraints_t asn_PER_memb_criticality_constr_95 CC_NOTUSED = {
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
+       0, 0    /* No PER value map */
+};
+static asn_per_constraints_t asn_PER_memb_value_constr_96 CC_NOTUSED = {
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
+       0, 0    /* No PER value map */
+};
+static asn_per_constraints_t asn_PER_memb_id_constr_98 CC_NOTUSED = {
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
+       0, 0    /* No PER value map */
+};
+static asn_per_constraints_t asn_PER_memb_criticality_constr_99 CC_NOTUSED = {
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
+       0, 0    /* No PER value map */
+};
+static asn_per_constraints_t asn_PER_memb_value_constr_100 CC_NOTUSED = {
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
+       0, 0    /* No PER value map */
+};
+static asn_per_constraints_t asn_PER_memb_id_constr_102 CC_NOTUSED = {
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
+       0, 0    /* No PER value map */
+};
+static asn_per_constraints_t asn_PER_memb_criticality_constr_103 CC_NOTUSED = {
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
+       0, 0    /* No PER value map */
+};
+static asn_per_constraints_t asn_PER_memb_value_constr_104 CC_NOTUSED = {
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
+       0, 0    /* No PER value map */
+};
+static asn_per_constraints_t asn_PER_memb_id_constr_106 CC_NOTUSED = {
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
+       0, 0    /* No PER value map */
+};
+static asn_per_constraints_t asn_PER_memb_criticality_constr_107 CC_NOTUSED = {
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
+       0, 0    /* No PER value map */
+};
+static asn_per_constraints_t asn_PER_memb_value_constr_108 CC_NOTUSED = {
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
+       0, 0    /* No PER value map */
+};
+static asn_per_constraints_t asn_PER_memb_id_constr_110 CC_NOTUSED = {
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
+       0, 0    /* No PER value map */
+};
+static asn_per_constraints_t asn_PER_memb_criticality_constr_111 CC_NOTUSED = {
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
+       0, 0    /* No PER value map */
+};
+static asn_per_constraints_t asn_PER_memb_value_constr_112 CC_NOTUSED = {
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
+       0, 0    /* No PER value map */
+};
+static asn_per_constraints_t asn_PER_memb_id_constr_114 CC_NOTUSED = {
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
+       0, 0    /* No PER value map */
+};
+static asn_per_constraints_t asn_PER_memb_criticality_constr_115 CC_NOTUSED = {
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
+       0, 0    /* No PER value map */
+};
+static asn_per_constraints_t asn_PER_memb_value_constr_116 CC_NOTUSED = {
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
+       0, 0    /* No PER value map */
+};
+static asn_per_constraints_t asn_PER_memb_id_constr_118 CC_NOTUSED = {
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
+       0, 0    /* No PER value map */
+};
+static asn_per_constraints_t asn_PER_memb_criticality_constr_119 CC_NOTUSED = {
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
+       0, 0    /* No PER value map */
+};
+static asn_per_constraints_t asn_PER_memb_value_constr_120 CC_NOTUSED = {
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
+       0, 0    /* No PER value map */
+};
+static asn_per_constraints_t asn_PER_memb_id_constr_122 CC_NOTUSED = {
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
+       0, 0    /* No PER value map */
+};
+static asn_per_constraints_t asn_PER_memb_criticality_constr_123 CC_NOTUSED = {
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
+       0, 0    /* No PER value map */
+};
+static asn_per_constraints_t asn_PER_memb_value_constr_124 CC_NOTUSED = {
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
+       0, 0    /* No PER value map */
+};
+static asn_per_constraints_t asn_PER_memb_id_constr_126 CC_NOTUSED = {
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
+       0, 0    /* No PER value map */
+};
+static asn_per_constraints_t asn_PER_memb_criticality_constr_127 CC_NOTUSED = {
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
+       0, 0    /* No PER value map */
+};
+static asn_per_constraints_t asn_PER_memb_value_constr_128 CC_NOTUSED = {
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
+       0, 0    /* No PER value map */
+};
+static asn_per_constraints_t asn_PER_memb_id_constr_130 CC_NOTUSED = {
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
+       0, 0    /* No PER value map */
+};
+static asn_per_constraints_t asn_PER_memb_criticality_constr_131 CC_NOTUSED = {
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
+       0, 0    /* No PER value map */
+};
+static asn_per_constraints_t asn_PER_memb_value_constr_132 CC_NOTUSED = {
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
+       0, 0    /* No PER value map */
+};
+static asn_per_constraints_t asn_PER_memb_id_constr_134 CC_NOTUSED = {
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
+       0, 0    /* No PER value map */
+};
+static asn_per_constraints_t asn_PER_memb_criticality_constr_135 CC_NOTUSED = {
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
+       0, 0    /* No PER value map */
+};
+static asn_per_constraints_t asn_PER_memb_value_constr_136 CC_NOTUSED = {
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
+       0, 0    /* No PER value map */
+};
+static asn_per_constraints_t asn_PER_memb_id_constr_138 CC_NOTUSED = {
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
+       0, 0    /* No PER value map */
+};
+static asn_per_constraints_t asn_PER_memb_criticality_constr_139 CC_NOTUSED = {
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
+       0, 0    /* No PER value map */
+};
+static asn_per_constraints_t asn_PER_memb_value_constr_140 CC_NOTUSED = {
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
+       0, 0    /* No PER value map */
+};
+static asn_per_constraints_t asn_PER_memb_id_constr_142 CC_NOTUSED = {
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
+       0, 0    /* No PER value map */
+};
+static asn_per_constraints_t asn_PER_memb_criticality_constr_143 CC_NOTUSED = {
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
+       0, 0    /* No PER value map */
+};
+static asn_per_constraints_t asn_PER_memb_value_constr_144 CC_NOTUSED = {
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
+       0, 0    /* No PER value map */
+};
+static asn_per_constraints_t asn_PER_memb_id_constr_146 CC_NOTUSED = {
+       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
+       0, 0    /* No PER value map */
+};
+static asn_per_constraints_t asn_PER_memb_criticality_constr_147 CC_NOTUSED = {
+       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
+       0, 0    /* No PER value map */
+};
+static asn_per_constraints_t asn_PER_memb_value_constr_148 CC_NOTUSED = {
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
+       0, 0    /* No PER value map */
+};
+static asn_TYPE_member_t asn_MBR_value_4[] = {
+       { ATF_NOFLAGS, 0, offsetof(struct RICaction_ToBeSetup_ItemIEs__value, choice.RICaction_ToBeSetup_Item),
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
+               0,
+               &asn_DEF_RICaction_ToBeSetup_Item,
+               0,
+               { 0, 0, 0 },
+               0, 0, /* No default value */
+               "RICaction-ToBeSetup-Item"
+               },
+};
+static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_4[] = {
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* RICaction-ToBeSetup-Item */
+};
+static asn_CHOICE_specifics_t asn_SPC_value_specs_4 = {
+       sizeof(struct RICaction_ToBeSetup_ItemIEs__value),
+       offsetof(struct RICaction_ToBeSetup_ItemIEs__value, _asn_ctx),
+       offsetof(struct RICaction_ToBeSetup_ItemIEs__value, present),
+       sizeof(((struct RICaction_ToBeSetup_ItemIEs__value *)0)->present),
+       asn_MAP_value_tag2el_4,
+       1,      /* Count of tags in the map */
+       0, 0,
+       -1      /* Extensions start */
+};
+static /* Use -fall-defs-global to expose */
+asn_TYPE_descriptor_t asn_DEF_value_4 = {
+       "value",
+       "value",
+       &asn_OP_OPEN_TYPE,
+       0,      /* No effective tags (pointer) */
+       0,      /* No effective tags (count) */
+       0,      /* No tags (pointer) */
+       0,      /* No tags (count) */
+       { 0, 0, OPEN_TYPE_constraint },
+       asn_MBR_value_4,
+       1,      /* Elements count */
+       &asn_SPC_value_specs_4  /* Additional specs */
+};
+
+asn_TYPE_member_t asn_MBR_RICaction_ToBeSetup_ItemIEs_1[] = {
+       { ATF_NOFLAGS, 0, offsetof(struct RICaction_ToBeSetup_ItemIEs, id),
+               (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
+               0,
+               &asn_DEF_ProtocolIE_ID,
+               0,
+               { 0, &asn_PER_memb_id_constr_2,  memb_id_constraint_1 },
+               0, 0, /* No default value */
+               "id"
+               },
+       { ATF_NOFLAGS, 0, offsetof(struct RICaction_ToBeSetup_ItemIEs, criticality),
+               (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
+               0,
+               &asn_DEF_Criticality,
+               select_RICaction_ToBeSetup_ItemIEs_criticality_type,
+               { 0, &asn_PER_memb_criticality_constr_3,  memb_criticality_constraint_1 },
+               0, 0, /* No default value */
+               "criticality"
+               },
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RICaction_ToBeSetup_ItemIEs, value),
+               -1 /* Ambiguous tag (ANY?) */,
+               0,
+               &asn_DEF_value_4,
+               select_RICaction_ToBeSetup_ItemIEs_value_type,
+               { 0, &asn_PER_memb_value_constr_4,  memb_value_constraint_1 },
+               0, 0, /* No default value */
+               "value"
+               },
+};
+static const ber_tlv_tag_t asn_DEF_RICaction_ToBeSetup_ItemIEs_tags_1[] = {
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
+};
+static const asn_TYPE_tag2member_t asn_MAP_RICaction_ToBeSetup_ItemIEs_tag2el_1[] = {
+    { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0 }, /* id */
+    { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 1, 0, 0 } /* criticality */
+};
+asn_SEQUENCE_specifics_t asn_SPC_RICaction_ToBeSetup_ItemIEs_specs_1 = {
+       sizeof(struct RICaction_ToBeSetup_ItemIEs),
+       offsetof(struct RICaction_ToBeSetup_ItemIEs, _asn_ctx),
+       asn_MAP_RICaction_ToBeSetup_ItemIEs_tag2el_1,
+       2,      /* Count of tags in the map */
+       0, 0, 0,        /* Optional elements (not needed) */
+       -1,     /* First extension addition */
+};
+asn_TYPE_descriptor_t asn_DEF_RICaction_ToBeSetup_ItemIEs = {
+       "RICaction-ToBeSetup-ItemIEs",
+       "RICaction-ToBeSetup-ItemIEs",
+       &asn_OP_SEQUENCE,
+       asn_DEF_RICaction_ToBeSetup_ItemIEs_tags_1,
+       sizeof(asn_DEF_RICaction_ToBeSetup_ItemIEs_tags_1)
+               /sizeof(asn_DEF_RICaction_ToBeSetup_ItemIEs_tags_1[0]), /* 1 */
+       asn_DEF_RICaction_ToBeSetup_ItemIEs_tags_1,     /* Same as above */
+       sizeof(asn_DEF_RICaction_ToBeSetup_ItemIEs_tags_1)
+               /sizeof(asn_DEF_RICaction_ToBeSetup_ItemIEs_tags_1[0]), /* 1 */
+       { 0, 0, SEQUENCE_constraint },
+       asn_MBR_RICaction_ToBeSetup_ItemIEs_1,
+       3,      /* Elements count */
+       &asn_SPC_RICaction_ToBeSetup_ItemIEs_specs_1    /* Additional specs */
+};
+
+static asn_TYPE_member_t asn_MBR_value_8[] = {
+       { ATF_NOFLAGS, 0, offsetof(struct RICaction_Admitted_ItemIEs__value, choice.RICaction_Admitted_Item),
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
+               0,
+               &asn_DEF_RICaction_Admitted_Item,
+               0,
+               { 0, 0, 0 },
+               0, 0, /* No default value */
+               "RICaction-Admitted-Item"
+               },
+};
+static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_8[] = {
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* RICaction-Admitted-Item */
+};
+static asn_CHOICE_specifics_t asn_SPC_value_specs_8 = {
+       sizeof(struct RICaction_Admitted_ItemIEs__value),
+       offsetof(struct RICaction_Admitted_ItemIEs__value, _asn_ctx),
+       offsetof(struct RICaction_Admitted_ItemIEs__value, present),
+       sizeof(((struct RICaction_Admitted_ItemIEs__value *)0)->present),
+       asn_MAP_value_tag2el_8,
+       1,      /* Count of tags in the map */
+       0, 0,
+       -1      /* Extensions start */
+};
+static /* Use -fall-defs-global to expose */
+asn_TYPE_descriptor_t asn_DEF_value_8 = {
+       "value",
+       "value",
+       &asn_OP_OPEN_TYPE,
+       0,      /* No effective tags (pointer) */
+       0,      /* No effective tags (count) */
+       0,      /* No tags (pointer) */
+       0,      /* No tags (count) */
+       { 0, 0, OPEN_TYPE_constraint },
+       asn_MBR_value_8,
+       1,      /* Elements count */
+       &asn_SPC_value_specs_8  /* Additional specs */
+};
+
+asn_TYPE_member_t asn_MBR_RICaction_Admitted_ItemIEs_5[] = {
+       { ATF_NOFLAGS, 0, offsetof(struct RICaction_Admitted_ItemIEs, id),
+               (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
+               0,
+               &asn_DEF_ProtocolIE_ID,
+               0,
+               { 0, &asn_PER_memb_id_constr_6,  memb_id_constraint_5 },
+               0, 0, /* No default value */
+               "id"
+               },
+       { ATF_NOFLAGS, 0, offsetof(struct RICaction_Admitted_ItemIEs, criticality),
+               (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
+               0,
+               &asn_DEF_Criticality,
+               select_RICaction_Admitted_ItemIEs_criticality_type,
+               { 0, &asn_PER_memb_criticality_constr_7,  memb_criticality_constraint_5 },
+               0, 0, /* No default value */
+               "criticality"
+               },
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RICaction_Admitted_ItemIEs, value),
+               -1 /* Ambiguous tag (ANY?) */,
+               0,
+               &asn_DEF_value_8,
+               select_RICaction_Admitted_ItemIEs_value_type,
+               { 0, &asn_PER_memb_value_constr_8,  memb_value_constraint_5 },
+               0, 0, /* No default value */
+               "value"
+               },
+};
+static const ber_tlv_tag_t asn_DEF_RICaction_Admitted_ItemIEs_tags_5[] = {
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
+};
+static const asn_TYPE_tag2member_t asn_MAP_RICaction_Admitted_ItemIEs_tag2el_5[] = {
+    { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0 }, /* id */
+    { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 1, 0, 0 } /* criticality */
+};
+asn_SEQUENCE_specifics_t asn_SPC_RICaction_Admitted_ItemIEs_specs_5 = {
+       sizeof(struct RICaction_Admitted_ItemIEs),
+       offsetof(struct RICaction_Admitted_ItemIEs, _asn_ctx),
+       asn_MAP_RICaction_Admitted_ItemIEs_tag2el_5,
+       2,      /* Count of tags in the map */
+       0, 0, 0,        /* Optional elements (not needed) */
+       -1,     /* First extension addition */
+};
+asn_TYPE_descriptor_t asn_DEF_RICaction_Admitted_ItemIEs = {
+       "RICaction-Admitted-ItemIEs",
+       "RICaction-Admitted-ItemIEs",
+       &asn_OP_SEQUENCE,
+       asn_DEF_RICaction_Admitted_ItemIEs_tags_5,
+       sizeof(asn_DEF_RICaction_Admitted_ItemIEs_tags_5)
+               /sizeof(asn_DEF_RICaction_Admitted_ItemIEs_tags_5[0]), /* 1 */
+       asn_DEF_RICaction_Admitted_ItemIEs_tags_5,      /* Same as above */
+       sizeof(asn_DEF_RICaction_Admitted_ItemIEs_tags_5)
+               /sizeof(asn_DEF_RICaction_Admitted_ItemIEs_tags_5[0]), /* 1 */
+       { 0, 0, SEQUENCE_constraint },
+       asn_MBR_RICaction_Admitted_ItemIEs_5,
+       3,      /* Elements count */
+       &asn_SPC_RICaction_Admitted_ItemIEs_specs_5     /* Additional specs */
+};
+
+static asn_TYPE_member_t asn_MBR_value_12[] = {
+       { ATF_NOFLAGS, 0, offsetof(struct RICaction_NotAdmitted_ItemIEs__value, choice.RICaction_NotAdmitted_Item),
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
+               0,
+               &asn_DEF_RICaction_NotAdmitted_Item,
+               0,
+               { 0, 0, 0 },
+               0, 0, /* No default value */
+               "RICaction-NotAdmitted-Item"
+               },
+};
+static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_12[] = {
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* RICaction-NotAdmitted-Item */
+};
+static asn_CHOICE_specifics_t asn_SPC_value_specs_12 = {
+       sizeof(struct RICaction_NotAdmitted_ItemIEs__value),
+       offsetof(struct RICaction_NotAdmitted_ItemIEs__value, _asn_ctx),
+       offsetof(struct RICaction_NotAdmitted_ItemIEs__value, present),
+       sizeof(((struct RICaction_NotAdmitted_ItemIEs__value *)0)->present),
+       asn_MAP_value_tag2el_12,
+       1,      /* Count of tags in the map */
+       0, 0,
+       -1      /* Extensions start */
+};
+static /* Use -fall-defs-global to expose */
+asn_TYPE_descriptor_t asn_DEF_value_12 = {
+       "value",
+       "value",
+       &asn_OP_OPEN_TYPE,
+       0,      /* No effective tags (pointer) */
+       0,      /* No effective tags (count) */
+       0,      /* No tags (pointer) */
+       0,      /* No tags (count) */
+       { 0, 0, OPEN_TYPE_constraint },
+       asn_MBR_value_12,
+       1,      /* Elements count */
+       &asn_SPC_value_specs_12 /* Additional specs */
+};
+
+asn_TYPE_member_t asn_MBR_RICaction_NotAdmitted_ItemIEs_9[] = {
+       { ATF_NOFLAGS, 0, offsetof(struct RICaction_NotAdmitted_ItemIEs, id),
+               (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
+               0,
+               &asn_DEF_ProtocolIE_ID,
+               0,
+               { 0, &asn_PER_memb_id_constr_10,  memb_id_constraint_9 },
+               0, 0, /* No default value */
+               "id"
+               },
+       { ATF_NOFLAGS, 0, offsetof(struct RICaction_NotAdmitted_ItemIEs, criticality),
+               (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
+               0,
+               &asn_DEF_Criticality,
+               select_RICaction_NotAdmitted_ItemIEs_criticality_type,
+               { 0, &asn_PER_memb_criticality_constr_11,  memb_criticality_constraint_9 },
+               0, 0, /* No default value */
+               "criticality"
+               },
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RICaction_NotAdmitted_ItemIEs, value),
+               -1 /* Ambiguous tag (ANY?) */,
+               0,
+               &asn_DEF_value_12,
+               select_RICaction_NotAdmitted_ItemIEs_value_type,
+               { 0, &asn_PER_memb_value_constr_12,  memb_value_constraint_9 },
+               0, 0, /* No default value */
+               "value"
+               },
+};
+static const ber_tlv_tag_t asn_DEF_RICaction_NotAdmitted_ItemIEs_tags_9[] = {
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
+};
+static const asn_TYPE_tag2member_t asn_MAP_RICaction_NotAdmitted_ItemIEs_tag2el_9[] = {
+    { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0 }, /* id */
+    { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 1, 0, 0 } /* criticality */
+};
+asn_SEQUENCE_specifics_t asn_SPC_RICaction_NotAdmitted_ItemIEs_specs_9 = {
+       sizeof(struct RICaction_NotAdmitted_ItemIEs),
+       offsetof(struct RICaction_NotAdmitted_ItemIEs, _asn_ctx),
+       asn_MAP_RICaction_NotAdmitted_ItemIEs_tag2el_9,
+       2,      /* Count of tags in the map */
+       0, 0, 0,        /* Optional elements (not needed) */
+       -1,     /* First extension addition */
+};
+asn_TYPE_descriptor_t asn_DEF_RICaction_NotAdmitted_ItemIEs = {
+       "RICaction-NotAdmitted-ItemIEs",
+       "RICaction-NotAdmitted-ItemIEs",
+       &asn_OP_SEQUENCE,
+       asn_DEF_RICaction_NotAdmitted_ItemIEs_tags_9,
+       sizeof(asn_DEF_RICaction_NotAdmitted_ItemIEs_tags_9)
+               /sizeof(asn_DEF_RICaction_NotAdmitted_ItemIEs_tags_9[0]), /* 1 */
+       asn_DEF_RICaction_NotAdmitted_ItemIEs_tags_9,   /* Same as above */
+       sizeof(asn_DEF_RICaction_NotAdmitted_ItemIEs_tags_9)
+               /sizeof(asn_DEF_RICaction_NotAdmitted_ItemIEs_tags_9[0]), /* 1 */
+       { 0, 0, SEQUENCE_constraint },
+       asn_MBR_RICaction_NotAdmitted_ItemIEs_9,
+       3,      /* Elements count */
+       &asn_SPC_RICaction_NotAdmitted_ItemIEs_specs_9  /* Additional specs */
+};
+
+static asn_TYPE_member_t asn_MBR_value_16[] = {
+       { ATF_NOFLAGS, 0, offsetof(struct E2connectionUpdate_ItemIEs__value, choice.E2connectionUpdate_Item),
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
+               0,
+               &asn_DEF_E2connectionUpdate_Item,
+               0,
+               { 0, 0, 0 },
+               0, 0, /* No default value */
+               "E2connectionUpdate-Item"
+               },
+};
+static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_16[] = {
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* E2connectionUpdate-Item */
+};
+static asn_CHOICE_specifics_t asn_SPC_value_specs_16 = {
+       sizeof(struct E2connectionUpdate_ItemIEs__value),
+       offsetof(struct E2connectionUpdate_ItemIEs__value, _asn_ctx),
+       offsetof(struct E2connectionUpdate_ItemIEs__value, present),
+       sizeof(((struct E2connectionUpdate_ItemIEs__value *)0)->present),
+       asn_MAP_value_tag2el_16,
+       1,      /* Count of tags in the map */
+       0, 0,
+       -1      /* Extensions start */
+};
+static /* Use -fall-defs-global to expose */
+asn_TYPE_descriptor_t asn_DEF_value_16 = {
+       "value",
+       "value",
+       &asn_OP_OPEN_TYPE,
+       0,      /* No effective tags (pointer) */
+       0,      /* No effective tags (count) */
+       0,      /* No tags (pointer) */
+       0,      /* No tags (count) */
+       { 0, 0, OPEN_TYPE_constraint },
+       asn_MBR_value_16,
+       1,      /* Elements count */
+       &asn_SPC_value_specs_16 /* Additional specs */
+};
+
+asn_TYPE_member_t asn_MBR_E2connectionUpdate_ItemIEs_13[] = {
+       { ATF_NOFLAGS, 0, offsetof(struct E2connectionUpdate_ItemIEs, id),
+               (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
+               0,
+               &asn_DEF_ProtocolIE_ID,
+               0,
+               { 0, &asn_PER_memb_id_constr_14,  memb_id_constraint_13 },
+               0, 0, /* No default value */
+               "id"
+               },
+       { ATF_NOFLAGS, 0, offsetof(struct E2connectionUpdate_ItemIEs, criticality),
+               (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
+               0,
+               &asn_DEF_Criticality,
+               select_E2connectionUpdate_ItemIEs_criticality_type,
+               { 0, &asn_PER_memb_criticality_constr_15,  memb_criticality_constraint_13 },
+               0, 0, /* No default value */
+               "criticality"
+               },
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E2connectionUpdate_ItemIEs, value),
+               -1 /* Ambiguous tag (ANY?) */,
+               0,
+               &asn_DEF_value_16,
+               select_E2connectionUpdate_ItemIEs_value_type,
+               { 0, &asn_PER_memb_value_constr_16,  memb_value_constraint_13 },
+               0, 0, /* No default value */
+               "value"
+               },
+};
+static const ber_tlv_tag_t asn_DEF_E2connectionUpdate_ItemIEs_tags_13[] = {
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
+};
+static const asn_TYPE_tag2member_t asn_MAP_E2connectionUpdate_ItemIEs_tag2el_13[] = {
+    { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0 }, /* id */
+    { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 1, 0, 0 } /* criticality */
+};
+asn_SEQUENCE_specifics_t asn_SPC_E2connectionUpdate_ItemIEs_specs_13 = {
+       sizeof(struct E2connectionUpdate_ItemIEs),
+       offsetof(struct E2connectionUpdate_ItemIEs, _asn_ctx),
+       asn_MAP_E2connectionUpdate_ItemIEs_tag2el_13,
+       2,      /* Count of tags in the map */
+       0, 0, 0,        /* Optional elements (not needed) */
+       -1,     /* First extension addition */
+};
+asn_TYPE_descriptor_t asn_DEF_E2connectionUpdate_ItemIEs = {
+       "E2connectionUpdate-ItemIEs",
+       "E2connectionUpdate-ItemIEs",
+       &asn_OP_SEQUENCE,
+       asn_DEF_E2connectionUpdate_ItemIEs_tags_13,
+       sizeof(asn_DEF_E2connectionUpdate_ItemIEs_tags_13)
+               /sizeof(asn_DEF_E2connectionUpdate_ItemIEs_tags_13[0]), /* 1 */
+       asn_DEF_E2connectionUpdate_ItemIEs_tags_13,     /* Same as above */
+       sizeof(asn_DEF_E2connectionUpdate_ItemIEs_tags_13)
+               /sizeof(asn_DEF_E2connectionUpdate_ItemIEs_tags_13[0]), /* 1 */
+       { 0, 0, SEQUENCE_constraint },
+       asn_MBR_E2connectionUpdate_ItemIEs_13,
+       3,      /* Elements count */
+       &asn_SPC_E2connectionUpdate_ItemIEs_specs_13    /* Additional specs */
+};
+
+static asn_TYPE_member_t asn_MBR_value_20[] = {
+       { ATF_NOFLAGS, 0, offsetof(struct E2connectionUpdateRemove_ItemIEs__value, choice.E2connectionUpdateRemove_Item),
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
+               0,
+               &asn_DEF_E2connectionUpdateRemove_Item,
+               0,
+               { 0, 0, 0 },
+               0, 0, /* No default value */
+               "E2connectionUpdateRemove-Item"
+               },
+};
+static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_20[] = {
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* E2connectionUpdateRemove-Item */
+};
+static asn_CHOICE_specifics_t asn_SPC_value_specs_20 = {
+       sizeof(struct E2connectionUpdateRemove_ItemIEs__value),
+       offsetof(struct E2connectionUpdateRemove_ItemIEs__value, _asn_ctx),
+       offsetof(struct E2connectionUpdateRemove_ItemIEs__value, present),
+       sizeof(((struct E2connectionUpdateRemove_ItemIEs__value *)0)->present),
+       asn_MAP_value_tag2el_20,
+       1,      /* Count of tags in the map */
+       0, 0,
+       -1      /* Extensions start */
+};
+static /* Use -fall-defs-global to expose */
+asn_TYPE_descriptor_t asn_DEF_value_20 = {
+       "value",
+       "value",
+       &asn_OP_OPEN_TYPE,
+       0,      /* No effective tags (pointer) */
+       0,      /* No effective tags (count) */
+       0,      /* No tags (pointer) */
+       0,      /* No tags (count) */
+       { 0, 0, OPEN_TYPE_constraint },
+       asn_MBR_value_20,
+       1,      /* Elements count */
+       &asn_SPC_value_specs_20 /* Additional specs */
+};
+
+asn_TYPE_member_t asn_MBR_E2connectionUpdateRemove_ItemIEs_17[] = {
+       { ATF_NOFLAGS, 0, offsetof(struct E2connectionUpdateRemove_ItemIEs, id),
+               (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
+               0,
+               &asn_DEF_ProtocolIE_ID,
+               0,
+               { 0, &asn_PER_memb_id_constr_18,  memb_id_constraint_17 },
+               0, 0, /* No default value */
+               "id"
+               },
+       { ATF_NOFLAGS, 0, offsetof(struct E2connectionUpdateRemove_ItemIEs, criticality),
+               (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
+               0,
+               &asn_DEF_Criticality,
+               select_E2connectionUpdateRemove_ItemIEs_criticality_type,
+               { 0, &asn_PER_memb_criticality_constr_19,  memb_criticality_constraint_17 },
+               0, 0, /* No default value */
+               "criticality"
+               },
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E2connectionUpdateRemove_ItemIEs, value),
+               -1 /* Ambiguous tag (ANY?) */,
+               0,
+               &asn_DEF_value_20,
+               select_E2connectionUpdateRemove_ItemIEs_value_type,
+               { 0, &asn_PER_memb_value_constr_20,  memb_value_constraint_17 },
+               0, 0, /* No default value */
+               "value"
+               },
 };
-static asn_per_constraints_t asn_PER_memb_criticality_constr_51 CC_NOTUSED = {
-       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
-       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
-       0, 0    /* No PER value map */
+static const ber_tlv_tag_t asn_DEF_E2connectionUpdateRemove_ItemIEs_tags_17[] = {
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
 };
-static asn_per_constraints_t asn_PER_memb_value_constr_52 CC_NOTUSED = {
-       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
-       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
-       0, 0    /* No PER value map */
+static const asn_TYPE_tag2member_t asn_MAP_E2connectionUpdateRemove_ItemIEs_tag2el_17[] = {
+    { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0 }, /* id */
+    { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 1, 0, 0 } /* criticality */
 };
-static asn_per_constraints_t asn_PER_memb_id_constr_54 CC_NOTUSED = {
-       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
-       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
-       0, 0    /* No PER value map */
+asn_SEQUENCE_specifics_t asn_SPC_E2connectionUpdateRemove_ItemIEs_specs_17 = {
+       sizeof(struct E2connectionUpdateRemove_ItemIEs),
+       offsetof(struct E2connectionUpdateRemove_ItemIEs, _asn_ctx),
+       asn_MAP_E2connectionUpdateRemove_ItemIEs_tag2el_17,
+       2,      /* Count of tags in the map */
+       0, 0, 0,        /* Optional elements (not needed) */
+       -1,     /* First extension addition */
 };
-static asn_per_constraints_t asn_PER_memb_criticality_constr_55 CC_NOTUSED = {
-       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
-       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
-       0, 0    /* No PER value map */
+asn_TYPE_descriptor_t asn_DEF_E2connectionUpdateRemove_ItemIEs = {
+       "E2connectionUpdateRemove-ItemIEs",
+       "E2connectionUpdateRemove-ItemIEs",
+       &asn_OP_SEQUENCE,
+       asn_DEF_E2connectionUpdateRemove_ItemIEs_tags_17,
+       sizeof(asn_DEF_E2connectionUpdateRemove_ItemIEs_tags_17)
+               /sizeof(asn_DEF_E2connectionUpdateRemove_ItemIEs_tags_17[0]), /* 1 */
+       asn_DEF_E2connectionUpdateRemove_ItemIEs_tags_17,       /* Same as above */
+       sizeof(asn_DEF_E2connectionUpdateRemove_ItemIEs_tags_17)
+               /sizeof(asn_DEF_E2connectionUpdateRemove_ItemIEs_tags_17[0]), /* 1 */
+       { 0, 0, SEQUENCE_constraint },
+       asn_MBR_E2connectionUpdateRemove_ItemIEs_17,
+       3,      /* Elements count */
+       &asn_SPC_E2connectionUpdateRemove_ItemIEs_specs_17      /* Additional specs */
 };
-static asn_per_constraints_t asn_PER_memb_value_constr_56 CC_NOTUSED = {
-       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
-       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
-       0, 0    /* No PER value map */
+
+static asn_TYPE_member_t asn_MBR_value_24[] = {
+       { ATF_NOFLAGS, 0, offsetof(struct E2connectionSetupFailed_ItemIEs__value, choice.E2connectionSetupFailed_Item),
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
+               0,
+               &asn_DEF_E2connectionSetupFailed_Item,
+               0,
+               { 0, 0, 0 },
+               0, 0, /* No default value */
+               "E2connectionSetupFailed-Item"
+               },
 };
-static asn_per_constraints_t asn_PER_memb_id_constr_58 CC_NOTUSED = {
-       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
-       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
-       0, 0    /* No PER value map */
+static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_24[] = {
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* E2connectionSetupFailed-Item */
 };
-static asn_per_constraints_t asn_PER_memb_criticality_constr_59 CC_NOTUSED = {
-       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
-       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
-       0, 0    /* No PER value map */
+static asn_CHOICE_specifics_t asn_SPC_value_specs_24 = {
+       sizeof(struct E2connectionSetupFailed_ItemIEs__value),
+       offsetof(struct E2connectionSetupFailed_ItemIEs__value, _asn_ctx),
+       offsetof(struct E2connectionSetupFailed_ItemIEs__value, present),
+       sizeof(((struct E2connectionSetupFailed_ItemIEs__value *)0)->present),
+       asn_MAP_value_tag2el_24,
+       1,      /* Count of tags in the map */
+       0, 0,
+       -1      /* Extensions start */
 };
-static asn_per_constraints_t asn_PER_memb_value_constr_60 CC_NOTUSED = {
-       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
-       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
-       0, 0    /* No PER value map */
+static /* Use -fall-defs-global to expose */
+asn_TYPE_descriptor_t asn_DEF_value_24 = {
+       "value",
+       "value",
+       &asn_OP_OPEN_TYPE,
+       0,      /* No effective tags (pointer) */
+       0,      /* No effective tags (count) */
+       0,      /* No tags (pointer) */
+       0,      /* No tags (count) */
+       { 0, 0, OPEN_TYPE_constraint },
+       asn_MBR_value_24,
+       1,      /* Elements count */
+       &asn_SPC_value_specs_24 /* Additional specs */
 };
-static asn_per_constraints_t asn_PER_memb_id_constr_62 CC_NOTUSED = {
-       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
-       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
-       0, 0    /* No PER value map */
+
+asn_TYPE_member_t asn_MBR_E2connectionSetupFailed_ItemIEs_21[] = {
+       { ATF_NOFLAGS, 0, offsetof(struct E2connectionSetupFailed_ItemIEs, id),
+               (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
+               0,
+               &asn_DEF_ProtocolIE_ID,
+               0,
+               { 0, &asn_PER_memb_id_constr_22,  memb_id_constraint_21 },
+               0, 0, /* No default value */
+               "id"
+               },
+       { ATF_NOFLAGS, 0, offsetof(struct E2connectionSetupFailed_ItemIEs, criticality),
+               (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
+               0,
+               &asn_DEF_Criticality,
+               select_E2connectionSetupFailed_ItemIEs_criticality_type,
+               { 0, &asn_PER_memb_criticality_constr_23,  memb_criticality_constraint_21 },
+               0, 0, /* No default value */
+               "criticality"
+               },
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E2connectionSetupFailed_ItemIEs, value),
+               -1 /* Ambiguous tag (ANY?) */,
+               0,
+               &asn_DEF_value_24,
+               select_E2connectionSetupFailed_ItemIEs_value_type,
+               { 0, &asn_PER_memb_value_constr_24,  memb_value_constraint_21 },
+               0, 0, /* No default value */
+               "value"
+               },
 };
-static asn_per_constraints_t asn_PER_memb_criticality_constr_63 CC_NOTUSED = {
-       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
-       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
-       0, 0    /* No PER value map */
+static const ber_tlv_tag_t asn_DEF_E2connectionSetupFailed_ItemIEs_tags_21[] = {
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
 };
-static asn_per_constraints_t asn_PER_memb_value_constr_64 CC_NOTUSED = {
-       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
-       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
-       0, 0    /* No PER value map */
+static const asn_TYPE_tag2member_t asn_MAP_E2connectionSetupFailed_ItemIEs_tag2el_21[] = {
+    { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0 }, /* id */
+    { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 1, 0, 0 } /* criticality */
 };
-static asn_per_constraints_t asn_PER_memb_id_constr_66 CC_NOTUSED = {
-       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
-       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
-       0, 0    /* No PER value map */
+asn_SEQUENCE_specifics_t asn_SPC_E2connectionSetupFailed_ItemIEs_specs_21 = {
+       sizeof(struct E2connectionSetupFailed_ItemIEs),
+       offsetof(struct E2connectionSetupFailed_ItemIEs, _asn_ctx),
+       asn_MAP_E2connectionSetupFailed_ItemIEs_tag2el_21,
+       2,      /* Count of tags in the map */
+       0, 0, 0,        /* Optional elements (not needed) */
+       -1,     /* First extension addition */
 };
-static asn_per_constraints_t asn_PER_memb_criticality_constr_67 CC_NOTUSED = {
-       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
-       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
-       0, 0    /* No PER value map */
+asn_TYPE_descriptor_t asn_DEF_E2connectionSetupFailed_ItemIEs = {
+       "E2connectionSetupFailed-ItemIEs",
+       "E2connectionSetupFailed-ItemIEs",
+       &asn_OP_SEQUENCE,
+       asn_DEF_E2connectionSetupFailed_ItemIEs_tags_21,
+       sizeof(asn_DEF_E2connectionSetupFailed_ItemIEs_tags_21)
+               /sizeof(asn_DEF_E2connectionSetupFailed_ItemIEs_tags_21[0]), /* 1 */
+       asn_DEF_E2connectionSetupFailed_ItemIEs_tags_21,        /* Same as above */
+       sizeof(asn_DEF_E2connectionSetupFailed_ItemIEs_tags_21)
+               /sizeof(asn_DEF_E2connectionSetupFailed_ItemIEs_tags_21[0]), /* 1 */
+       { 0, 0, SEQUENCE_constraint },
+       asn_MBR_E2connectionSetupFailed_ItemIEs_21,
+       3,      /* Elements count */
+       &asn_SPC_E2connectionSetupFailed_ItemIEs_specs_21       /* Additional specs */
 };
-static asn_per_constraints_t asn_PER_memb_value_constr_68 CC_NOTUSED = {
-       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
-       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
-       0, 0    /* No PER value map */
+
+static asn_TYPE_member_t asn_MBR_value_28[] = {
+       { ATF_NOFLAGS, 0, offsetof(struct E2nodeComponentConfigUpdate_ItemIEs__value, choice.E2nodeComponentConfigUpdate_Item),
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
+               0,
+               &asn_DEF_E2nodeComponentConfigUpdate_Item,
+               0,
+               { 0, 0, 0 },
+               0, 0, /* No default value */
+               "E2nodeComponentConfigUpdate-Item"
+               },
 };
-static asn_per_constraints_t asn_PER_memb_id_constr_70 CC_NOTUSED = {
-       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
-       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
-       0, 0    /* No PER value map */
+static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_28[] = {
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* E2nodeComponentConfigUpdate-Item */
 };
-static asn_per_constraints_t asn_PER_memb_criticality_constr_71 CC_NOTUSED = {
-       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
-       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
-       0, 0    /* No PER value map */
+static asn_CHOICE_specifics_t asn_SPC_value_specs_28 = {
+       sizeof(struct E2nodeComponentConfigUpdate_ItemIEs__value),
+       offsetof(struct E2nodeComponentConfigUpdate_ItemIEs__value, _asn_ctx),
+       offsetof(struct E2nodeComponentConfigUpdate_ItemIEs__value, present),
+       sizeof(((struct E2nodeComponentConfigUpdate_ItemIEs__value *)0)->present),
+       asn_MAP_value_tag2el_28,
+       1,      /* Count of tags in the map */
+       0, 0,
+       -1      /* Extensions start */
 };
-static asn_per_constraints_t asn_PER_memb_value_constr_72 CC_NOTUSED = {
-       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
-       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
-       0, 0    /* No PER value map */
+static /* Use -fall-defs-global to expose */
+asn_TYPE_descriptor_t asn_DEF_value_28 = {
+       "value",
+       "value",
+       &asn_OP_OPEN_TYPE,
+       0,      /* No effective tags (pointer) */
+       0,      /* No effective tags (count) */
+       0,      /* No tags (pointer) */
+       0,      /* No tags (count) */
+       { 0, 0, OPEN_TYPE_constraint },
+       asn_MBR_value_28,
+       1,      /* Elements count */
+       &asn_SPC_value_specs_28 /* Additional specs */
 };
-static asn_per_constraints_t asn_PER_memb_id_constr_74 CC_NOTUSED = {
-       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
-       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
-       0, 0    /* No PER value map */
+
+asn_TYPE_member_t asn_MBR_E2nodeComponentConfigUpdate_ItemIEs_25[] = {
+       { ATF_NOFLAGS, 0, offsetof(struct E2nodeComponentConfigUpdate_ItemIEs, id),
+               (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
+               0,
+               &asn_DEF_ProtocolIE_ID,
+               0,
+               { 0, &asn_PER_memb_id_constr_26,  memb_id_constraint_25 },
+               0, 0, /* No default value */
+               "id"
+               },
+       { ATF_NOFLAGS, 0, offsetof(struct E2nodeComponentConfigUpdate_ItemIEs, criticality),
+               (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
+               0,
+               &asn_DEF_Criticality,
+               select_E2nodeComponentConfigUpdate_ItemIEs_criticality_type,
+               { 0, &asn_PER_memb_criticality_constr_27,  memb_criticality_constraint_25 },
+               0, 0, /* No default value */
+               "criticality"
+               },
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E2nodeComponentConfigUpdate_ItemIEs, value),
+               -1 /* Ambiguous tag (ANY?) */,
+               0,
+               &asn_DEF_value_28,
+               select_E2nodeComponentConfigUpdate_ItemIEs_value_type,
+               { 0, &asn_PER_memb_value_constr_28,  memb_value_constraint_25 },
+               0, 0, /* No default value */
+               "value"
+               },
+};
+static const ber_tlv_tag_t asn_DEF_E2nodeComponentConfigUpdate_ItemIEs_tags_25[] = {
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
+};
+static const asn_TYPE_tag2member_t asn_MAP_E2nodeComponentConfigUpdate_ItemIEs_tag2el_25[] = {
+    { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0 }, /* id */
+    { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 1, 0, 0 } /* criticality */
+};
+asn_SEQUENCE_specifics_t asn_SPC_E2nodeComponentConfigUpdate_ItemIEs_specs_25 = {
+       sizeof(struct E2nodeComponentConfigUpdate_ItemIEs),
+       offsetof(struct E2nodeComponentConfigUpdate_ItemIEs, _asn_ctx),
+       asn_MAP_E2nodeComponentConfigUpdate_ItemIEs_tag2el_25,
+       2,      /* Count of tags in the map */
+       0, 0, 0,        /* Optional elements (not needed) */
+       -1,     /* First extension addition */
+};
+asn_TYPE_descriptor_t asn_DEF_E2nodeComponentConfigUpdate_ItemIEs = {
+       "E2nodeComponentConfigUpdate-ItemIEs",
+       "E2nodeComponentConfigUpdate-ItemIEs",
+       &asn_OP_SEQUENCE,
+       asn_DEF_E2nodeComponentConfigUpdate_ItemIEs_tags_25,
+       sizeof(asn_DEF_E2nodeComponentConfigUpdate_ItemIEs_tags_25)
+               /sizeof(asn_DEF_E2nodeComponentConfigUpdate_ItemIEs_tags_25[0]), /* 1 */
+       asn_DEF_E2nodeComponentConfigUpdate_ItemIEs_tags_25,    /* Same as above */
+       sizeof(asn_DEF_E2nodeComponentConfigUpdate_ItemIEs_tags_25)
+               /sizeof(asn_DEF_E2nodeComponentConfigUpdate_ItemIEs_tags_25[0]), /* 1 */
+       { 0, 0, SEQUENCE_constraint },
+       asn_MBR_E2nodeComponentConfigUpdate_ItemIEs_25,
+       3,      /* Elements count */
+       &asn_SPC_E2nodeComponentConfigUpdate_ItemIEs_specs_25   /* Additional specs */
+};
+
+static asn_TYPE_member_t asn_MBR_value_32[] = {
+       { ATF_NOFLAGS, 0, offsetof(struct E2nodeComponentConfigUpdateAck_ItemIEs__value, choice.E2nodeComponentConfigUpdateAck_Item),
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
+               0,
+               &asn_DEF_E2nodeComponentConfigUpdateAck_Item,
+               0,
+               { 0, 0, 0 },
+               0, 0, /* No default value */
+               "E2nodeComponentConfigUpdateAck-Item"
+               },
+};
+static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_32[] = {
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* E2nodeComponentConfigUpdateAck-Item */
+};
+static asn_CHOICE_specifics_t asn_SPC_value_specs_32 = {
+       sizeof(struct E2nodeComponentConfigUpdateAck_ItemIEs__value),
+       offsetof(struct E2nodeComponentConfigUpdateAck_ItemIEs__value, _asn_ctx),
+       offsetof(struct E2nodeComponentConfigUpdateAck_ItemIEs__value, present),
+       sizeof(((struct E2nodeComponentConfigUpdateAck_ItemIEs__value *)0)->present),
+       asn_MAP_value_tag2el_32,
+       1,      /* Count of tags in the map */
+       0, 0,
+       -1      /* Extensions start */
+};
+static /* Use -fall-defs-global to expose */
+asn_TYPE_descriptor_t asn_DEF_value_32 = {
+       "value",
+       "value",
+       &asn_OP_OPEN_TYPE,
+       0,      /* No effective tags (pointer) */
+       0,      /* No effective tags (count) */
+       0,      /* No tags (pointer) */
+       0,      /* No tags (count) */
+       { 0, 0, OPEN_TYPE_constraint },
+       asn_MBR_value_32,
+       1,      /* Elements count */
+       &asn_SPC_value_specs_32 /* Additional specs */
 };
-static asn_per_constraints_t asn_PER_memb_criticality_constr_75 CC_NOTUSED = {
-       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
-       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
-       0, 0    /* No PER value map */
+
+asn_TYPE_member_t asn_MBR_E2nodeComponentConfigUpdateAck_ItemIEs_29[] = {
+       { ATF_NOFLAGS, 0, offsetof(struct E2nodeComponentConfigUpdateAck_ItemIEs, id),
+               (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
+               0,
+               &asn_DEF_ProtocolIE_ID,
+               0,
+               { 0, &asn_PER_memb_id_constr_30,  memb_id_constraint_29 },
+               0, 0, /* No default value */
+               "id"
+               },
+       { ATF_NOFLAGS, 0, offsetof(struct E2nodeComponentConfigUpdateAck_ItemIEs, criticality),
+               (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
+               0,
+               &asn_DEF_Criticality,
+               select_E2nodeComponentConfigUpdateAck_ItemIEs_criticality_type,
+               { 0, &asn_PER_memb_criticality_constr_31,  memb_criticality_constraint_29 },
+               0, 0, /* No default value */
+               "criticality"
+               },
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E2nodeComponentConfigUpdateAck_ItemIEs, value),
+               -1 /* Ambiguous tag (ANY?) */,
+               0,
+               &asn_DEF_value_32,
+               select_E2nodeComponentConfigUpdateAck_ItemIEs_value_type,
+               { 0, &asn_PER_memb_value_constr_32,  memb_value_constraint_29 },
+               0, 0, /* No default value */
+               "value"
+               },
 };
-static asn_per_constraints_t asn_PER_memb_value_constr_76 CC_NOTUSED = {
-       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
-       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
-       0, 0    /* No PER value map */
+static const ber_tlv_tag_t asn_DEF_E2nodeComponentConfigUpdateAck_ItemIEs_tags_29[] = {
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
 };
-static asn_per_constraints_t asn_PER_memb_id_constr_78 CC_NOTUSED = {
-       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
-       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
-       0, 0    /* No PER value map */
+static const asn_TYPE_tag2member_t asn_MAP_E2nodeComponentConfigUpdateAck_ItemIEs_tag2el_29[] = {
+    { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0 }, /* id */
+    { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 1, 0, 0 } /* criticality */
 };
-static asn_per_constraints_t asn_PER_memb_criticality_constr_79 CC_NOTUSED = {
-       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
-       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
-       0, 0    /* No PER value map */
+asn_SEQUENCE_specifics_t asn_SPC_E2nodeComponentConfigUpdateAck_ItemIEs_specs_29 = {
+       sizeof(struct E2nodeComponentConfigUpdateAck_ItemIEs),
+       offsetof(struct E2nodeComponentConfigUpdateAck_ItemIEs, _asn_ctx),
+       asn_MAP_E2nodeComponentConfigUpdateAck_ItemIEs_tag2el_29,
+       2,      /* Count of tags in the map */
+       0, 0, 0,        /* Optional elements (not needed) */
+       -1,     /* First extension addition */
 };
-static asn_per_constraints_t asn_PER_memb_value_constr_80 CC_NOTUSED = {
-       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
-       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
-       0, 0    /* No PER value map */
+asn_TYPE_descriptor_t asn_DEF_E2nodeComponentConfigUpdateAck_ItemIEs = {
+       "E2nodeComponentConfigUpdateAck-ItemIEs",
+       "E2nodeComponentConfigUpdateAck-ItemIEs",
+       &asn_OP_SEQUENCE,
+       asn_DEF_E2nodeComponentConfigUpdateAck_ItemIEs_tags_29,
+       sizeof(asn_DEF_E2nodeComponentConfigUpdateAck_ItemIEs_tags_29)
+               /sizeof(asn_DEF_E2nodeComponentConfigUpdateAck_ItemIEs_tags_29[0]), /* 1 */
+       asn_DEF_E2nodeComponentConfigUpdateAck_ItemIEs_tags_29, /* Same as above */
+       sizeof(asn_DEF_E2nodeComponentConfigUpdateAck_ItemIEs_tags_29)
+               /sizeof(asn_DEF_E2nodeComponentConfigUpdateAck_ItemIEs_tags_29[0]), /* 1 */
+       { 0, 0, SEQUENCE_constraint },
+       asn_MBR_E2nodeComponentConfigUpdateAck_ItemIEs_29,
+       3,      /* Elements count */
+       &asn_SPC_E2nodeComponentConfigUpdateAck_ItemIEs_specs_29        /* Additional specs */
 };
-static asn_per_constraints_t asn_PER_memb_id_constr_82 CC_NOTUSED = {
-       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
-       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
-       0, 0    /* No PER value map */
+
+static asn_TYPE_member_t asn_MBR_value_36[] = {
+       { ATF_NOFLAGS, 0, offsetof(struct RANfunction_ItemIEs__value, choice.RANfunction_Item),
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
+               0,
+               &asn_DEF_RANfunction_Item,
+               0,
+               { 0, 0, 0 },
+               0, 0, /* No default value */
+               "RANfunction-Item"
+               },
 };
-static asn_per_constraints_t asn_PER_memb_criticality_constr_83 CC_NOTUSED = {
-       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
-       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
-       0, 0    /* No PER value map */
+static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_36[] = {
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* RANfunction-Item */
 };
-static asn_per_constraints_t asn_PER_memb_value_constr_84 CC_NOTUSED = {
-       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
-       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
-       0, 0    /* No PER value map */
+static asn_CHOICE_specifics_t asn_SPC_value_specs_36 = {
+       sizeof(struct RANfunction_ItemIEs__value),
+       offsetof(struct RANfunction_ItemIEs__value, _asn_ctx),
+       offsetof(struct RANfunction_ItemIEs__value, present),
+       sizeof(((struct RANfunction_ItemIEs__value *)0)->present),
+       asn_MAP_value_tag2el_36,
+       1,      /* Count of tags in the map */
+       0, 0,
+       -1      /* Extensions start */
 };
-static asn_per_constraints_t asn_PER_memb_id_constr_86 CC_NOTUSED = {
-       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
-       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
-       0, 0    /* No PER value map */
+static /* Use -fall-defs-global to expose */
+asn_TYPE_descriptor_t asn_DEF_value_36 = {
+       "value",
+       "value",
+       &asn_OP_OPEN_TYPE,
+       0,      /* No effective tags (pointer) */
+       0,      /* No effective tags (count) */
+       0,      /* No tags (pointer) */
+       0,      /* No tags (count) */
+       { 0, 0, OPEN_TYPE_constraint },
+       asn_MBR_value_36,
+       1,      /* Elements count */
+       &asn_SPC_value_specs_36 /* Additional specs */
 };
-static asn_per_constraints_t asn_PER_memb_criticality_constr_87 CC_NOTUSED = {
-       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
-       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
-       0, 0    /* No PER value map */
+
+asn_TYPE_member_t asn_MBR_RANfunction_ItemIEs_33[] = {
+       { ATF_NOFLAGS, 0, offsetof(struct RANfunction_ItemIEs, id),
+               (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
+               0,
+               &asn_DEF_ProtocolIE_ID,
+               0,
+               { 0, &asn_PER_memb_id_constr_34,  memb_id_constraint_33 },
+               0, 0, /* No default value */
+               "id"
+               },
+       { ATF_NOFLAGS, 0, offsetof(struct RANfunction_ItemIEs, criticality),
+               (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
+               0,
+               &asn_DEF_Criticality,
+               select_RANfunction_ItemIEs_criticality_type,
+               { 0, &asn_PER_memb_criticality_constr_35,  memb_criticality_constraint_33 },
+               0, 0, /* No default value */
+               "criticality"
+               },
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RANfunction_ItemIEs, value),
+               -1 /* Ambiguous tag (ANY?) */,
+               0,
+               &asn_DEF_value_36,
+               select_RANfunction_ItemIEs_value_type,
+               { 0, &asn_PER_memb_value_constr_36,  memb_value_constraint_33 },
+               0, 0, /* No default value */
+               "value"
+               },
 };
-static asn_per_constraints_t asn_PER_memb_value_constr_88 CC_NOTUSED = {
-       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
-       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
-       0, 0    /* No PER value map */
+static const ber_tlv_tag_t asn_DEF_RANfunction_ItemIEs_tags_33[] = {
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
 };
-static asn_per_constraints_t asn_PER_memb_id_constr_90 CC_NOTUSED = {
-       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
-       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
-       0, 0    /* No PER value map */
+static const asn_TYPE_tag2member_t asn_MAP_RANfunction_ItemIEs_tag2el_33[] = {
+    { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0 }, /* id */
+    { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 1, 0, 0 } /* criticality */
 };
-static asn_per_constraints_t asn_PER_memb_criticality_constr_91 CC_NOTUSED = {
-       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
-       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
-       0, 0    /* No PER value map */
+asn_SEQUENCE_specifics_t asn_SPC_RANfunction_ItemIEs_specs_33 = {
+       sizeof(struct RANfunction_ItemIEs),
+       offsetof(struct RANfunction_ItemIEs, _asn_ctx),
+       asn_MAP_RANfunction_ItemIEs_tag2el_33,
+       2,      /* Count of tags in the map */
+       0, 0, 0,        /* Optional elements (not needed) */
+       -1,     /* First extension addition */
 };
-static asn_per_constraints_t asn_PER_memb_value_constr_92 CC_NOTUSED = {
-       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
-       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
-       0, 0    /* No PER value map */
+asn_TYPE_descriptor_t asn_DEF_RANfunction_ItemIEs = {
+       "RANfunction-ItemIEs",
+       "RANfunction-ItemIEs",
+       &asn_OP_SEQUENCE,
+       asn_DEF_RANfunction_ItemIEs_tags_33,
+       sizeof(asn_DEF_RANfunction_ItemIEs_tags_33)
+               /sizeof(asn_DEF_RANfunction_ItemIEs_tags_33[0]), /* 1 */
+       asn_DEF_RANfunction_ItemIEs_tags_33,    /* Same as above */
+       sizeof(asn_DEF_RANfunction_ItemIEs_tags_33)
+               /sizeof(asn_DEF_RANfunction_ItemIEs_tags_33[0]), /* 1 */
+       { 0, 0, SEQUENCE_constraint },
+       asn_MBR_RANfunction_ItemIEs_33,
+       3,      /* Elements count */
+       &asn_SPC_RANfunction_ItemIEs_specs_33   /* Additional specs */
 };
-static asn_per_constraints_t asn_PER_memb_id_constr_94 CC_NOTUSED = {
-       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
-       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
-       0, 0    /* No PER value map */
+
+static asn_TYPE_member_t asn_MBR_value_40[] = {
+       { ATF_NOFLAGS, 0, offsetof(struct RANfunctionID_ItemIEs__value, choice.RANfunctionID_Item),
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
+               0,
+               &asn_DEF_RANfunctionID_Item,
+               0,
+               { 0, 0, 0 },
+               0, 0, /* No default value */
+               "RANfunctionID-Item"
+               },
 };
-static asn_per_constraints_t asn_PER_memb_criticality_constr_95 CC_NOTUSED = {
-       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
-       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
-       0, 0    /* No PER value map */
+static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_40[] = {
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* RANfunctionID-Item */
 };
-static asn_per_constraints_t asn_PER_memb_value_constr_96 CC_NOTUSED = {
-       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
-       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
-       0, 0    /* No PER value map */
+static asn_CHOICE_specifics_t asn_SPC_value_specs_40 = {
+       sizeof(struct RANfunctionID_ItemIEs__value),
+       offsetof(struct RANfunctionID_ItemIEs__value, _asn_ctx),
+       offsetof(struct RANfunctionID_ItemIEs__value, present),
+       sizeof(((struct RANfunctionID_ItemIEs__value *)0)->present),
+       asn_MAP_value_tag2el_40,
+       1,      /* Count of tags in the map */
+       0, 0,
+       -1      /* Extensions start */
 };
-static asn_per_constraints_t asn_PER_memb_id_constr_98 CC_NOTUSED = {
-       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
-       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
-       0, 0    /* No PER value map */
+static /* Use -fall-defs-global to expose */
+asn_TYPE_descriptor_t asn_DEF_value_40 = {
+       "value",
+       "value",
+       &asn_OP_OPEN_TYPE,
+       0,      /* No effective tags (pointer) */
+       0,      /* No effective tags (count) */
+       0,      /* No tags (pointer) */
+       0,      /* No tags (count) */
+       { 0, 0, OPEN_TYPE_constraint },
+       asn_MBR_value_40,
+       1,      /* Elements count */
+       &asn_SPC_value_specs_40 /* Additional specs */
 };
-static asn_per_constraints_t asn_PER_memb_criticality_constr_99 CC_NOTUSED = {
-       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
-       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
-       0, 0    /* No PER value map */
+
+asn_TYPE_member_t asn_MBR_RANfunctionID_ItemIEs_37[] = {
+       { ATF_NOFLAGS, 0, offsetof(struct RANfunctionID_ItemIEs, id),
+               (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
+               0,
+               &asn_DEF_ProtocolIE_ID,
+               0,
+               { 0, &asn_PER_memb_id_constr_38,  memb_id_constraint_37 },
+               0, 0, /* No default value */
+               "id"
+               },
+       { ATF_NOFLAGS, 0, offsetof(struct RANfunctionID_ItemIEs, criticality),
+               (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
+               0,
+               &asn_DEF_Criticality,
+               select_RANfunctionID_ItemIEs_criticality_type,
+               { 0, &asn_PER_memb_criticality_constr_39,  memb_criticality_constraint_37 },
+               0, 0, /* No default value */
+               "criticality"
+               },
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RANfunctionID_ItemIEs, value),
+               -1 /* Ambiguous tag (ANY?) */,
+               0,
+               &asn_DEF_value_40,
+               select_RANfunctionID_ItemIEs_value_type,
+               { 0, &asn_PER_memb_value_constr_40,  memb_value_constraint_37 },
+               0, 0, /* No default value */
+               "value"
+               },
 };
-static asn_per_constraints_t asn_PER_memb_value_constr_100 CC_NOTUSED = {
-       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
-       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
-       0, 0    /* No PER value map */
+static const ber_tlv_tag_t asn_DEF_RANfunctionID_ItemIEs_tags_37[] = {
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
 };
-static asn_per_constraints_t asn_PER_memb_id_constr_102 CC_NOTUSED = {
-       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
-       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
-       0, 0    /* No PER value map */
+static const asn_TYPE_tag2member_t asn_MAP_RANfunctionID_ItemIEs_tag2el_37[] = {
+    { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0 }, /* id */
+    { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 1, 0, 0 } /* criticality */
 };
-static asn_per_constraints_t asn_PER_memb_criticality_constr_103 CC_NOTUSED = {
-       { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
-       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
-       0, 0    /* No PER value map */
+asn_SEQUENCE_specifics_t asn_SPC_RANfunctionID_ItemIEs_specs_37 = {
+       sizeof(struct RANfunctionID_ItemIEs),
+       offsetof(struct RANfunctionID_ItemIEs, _asn_ctx),
+       asn_MAP_RANfunctionID_ItemIEs_tag2el_37,
+       2,      /* Count of tags in the map */
+       0, 0, 0,        /* Optional elements (not needed) */
+       -1,     /* First extension addition */
 };
-static asn_per_constraints_t asn_PER_memb_value_constr_104 CC_NOTUSED = {
-       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
-       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
-       0, 0    /* No PER value map */
+asn_TYPE_descriptor_t asn_DEF_RANfunctionID_ItemIEs = {
+       "RANfunctionID-ItemIEs",
+       "RANfunctionID-ItemIEs",
+       &asn_OP_SEQUENCE,
+       asn_DEF_RANfunctionID_ItemIEs_tags_37,
+       sizeof(asn_DEF_RANfunctionID_ItemIEs_tags_37)
+               /sizeof(asn_DEF_RANfunctionID_ItemIEs_tags_37[0]), /* 1 */
+       asn_DEF_RANfunctionID_ItemIEs_tags_37,  /* Same as above */
+       sizeof(asn_DEF_RANfunctionID_ItemIEs_tags_37)
+               /sizeof(asn_DEF_RANfunctionID_ItemIEs_tags_37[0]), /* 1 */
+       { 0, 0, SEQUENCE_constraint },
+       asn_MBR_RANfunctionID_ItemIEs_37,
+       3,      /* Elements count */
+       &asn_SPC_RANfunctionID_ItemIEs_specs_37 /* Additional specs */
 };
-static asn_TYPE_member_t asn_MBR_value_4[] = {
-       { ATF_NOFLAGS, 0, offsetof(struct RICaction_ToBeSetup_ItemIEs__value, choice.RICaction_ToBeSetup_Item),
+
+static asn_TYPE_member_t asn_MBR_value_44[] = {
+       { ATF_NOFLAGS, 0, offsetof(struct RANfunctionIDcause_ItemIEs__value, choice.RANfunctionIDcause_Item),
                (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
                0,
-               &asn_DEF_RICaction_ToBeSetup_Item,
+               &asn_DEF_RANfunctionIDcause_Item,
                0,
                { 0, 0, 0 },
                0, 0, /* No default value */
-               "RICaction-ToBeSetup-Item"
+               "RANfunctionIDcause-Item"
                },
 };
-static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_4[] = {
-    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* RICaction-ToBeSetup-Item */
+static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_44[] = {
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* RANfunctionIDcause-Item */
 };
-static asn_CHOICE_specifics_t asn_SPC_value_specs_4 = {
-       sizeof(struct RICaction_ToBeSetup_ItemIEs__value),
-       offsetof(struct RICaction_ToBeSetup_ItemIEs__value, _asn_ctx),
-       offsetof(struct RICaction_ToBeSetup_ItemIEs__value, present),
-       sizeof(((struct RICaction_ToBeSetup_ItemIEs__value *)0)->present),
-       asn_MAP_value_tag2el_4,
+static asn_CHOICE_specifics_t asn_SPC_value_specs_44 = {
+       sizeof(struct RANfunctionIDcause_ItemIEs__value),
+       offsetof(struct RANfunctionIDcause_ItemIEs__value, _asn_ctx),
+       offsetof(struct RANfunctionIDcause_ItemIEs__value, present),
+       sizeof(((struct RANfunctionIDcause_ItemIEs__value *)0)->present),
+       asn_MAP_value_tag2el_44,
        1,      /* Count of tags in the map */
        0, 0,
        -1      /* Extensions start */
 };
 static /* Use -fall-defs-global to expose */
-asn_TYPE_descriptor_t asn_DEF_value_4 = {
+asn_TYPE_descriptor_t asn_DEF_value_44 = {
        "value",
        "value",
        &asn_OP_OPEN_TYPE,
@@ -4131,98 +6781,120 @@ asn_TYPE_descriptor_t asn_DEF_value_4 = {
        0,      /* No tags (pointer) */
        0,      /* No tags (count) */
        { 0, 0, OPEN_TYPE_constraint },
-       asn_MBR_value_4,
+       asn_MBR_value_44,
        1,      /* Elements count */
-       &asn_SPC_value_specs_4  /* Additional specs */
+       &asn_SPC_value_specs_44 /* Additional specs */
 };
 
-asn_TYPE_member_t asn_MBR_RICaction_ToBeSetup_ItemIEs_1[] = {
-       { ATF_NOFLAGS, 0, offsetof(struct RICaction_ToBeSetup_ItemIEs, id),
-               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
-               -1,     /* IMPLICIT tag at current level */
+asn_TYPE_member_t asn_MBR_RANfunctionIDcause_ItemIEs_41[] = {
+       { ATF_NOFLAGS, 0, offsetof(struct RANfunctionIDcause_ItemIEs, id),
+               (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
+               0,
                &asn_DEF_ProtocolIE_ID,
                0,
-               { 0, &asn_PER_memb_id_constr_2,  memb_id_constraint_1 },
+               { 0, &asn_PER_memb_id_constr_42,  memb_id_constraint_41 },
                0, 0, /* No default value */
                "id"
                },
-       { ATF_NOFLAGS, 0, offsetof(struct RICaction_ToBeSetup_ItemIEs, criticality),
-               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
-               -1,     /* IMPLICIT tag at current level */
+       { ATF_NOFLAGS, 0, offsetof(struct RANfunctionIDcause_ItemIEs, criticality),
+               (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
+               0,
                &asn_DEF_Criticality,
-               select_RICaction_ToBeSetup_ItemIEs_criticality_type,
-               { 0, &asn_PER_memb_criticality_constr_3,  memb_criticality_constraint_1 },
+               select_RANfunctionIDcause_ItemIEs_criticality_type,
+               { 0, &asn_PER_memb_criticality_constr_43,  memb_criticality_constraint_41 },
                0, 0, /* No default value */
                "criticality"
                },
-       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RICaction_ToBeSetup_ItemIEs, value),
-               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
-               +1,     /* EXPLICIT tag at current level */
-               &asn_DEF_value_4,
-               select_RICaction_ToBeSetup_ItemIEs_value_type,
-               { 0, &asn_PER_memb_value_constr_4,  memb_value_constraint_1 },
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RANfunctionIDcause_ItemIEs, value),
+               -1 /* Ambiguous tag (ANY?) */,
+               0,
+               &asn_DEF_value_44,
+               select_RANfunctionIDcause_ItemIEs_value_type,
+               { 0, &asn_PER_memb_value_constr_44,  memb_value_constraint_41 },
                0, 0, /* No default value */
                "value"
                },
 };
-static const ber_tlv_tag_t asn_DEF_RICaction_ToBeSetup_ItemIEs_tags_1[] = {
+static const ber_tlv_tag_t asn_DEF_RANfunctionIDcause_ItemIEs_tags_41[] = {
        (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
 };
-static const asn_TYPE_tag2member_t asn_MAP_RICaction_ToBeSetup_ItemIEs_tag2el_1[] = {
-    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
-    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
-    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
+static const asn_TYPE_tag2member_t asn_MAP_RANfunctionIDcause_ItemIEs_tag2el_41[] = {
+    { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0 }, /* id */
+    { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 1, 0, 0 } /* criticality */
 };
-asn_SEQUENCE_specifics_t asn_SPC_RICaction_ToBeSetup_ItemIEs_specs_1 = {
-       sizeof(struct RICaction_ToBeSetup_ItemIEs),
-       offsetof(struct RICaction_ToBeSetup_ItemIEs, _asn_ctx),
-       asn_MAP_RICaction_ToBeSetup_ItemIEs_tag2el_1,
-       3,      /* Count of tags in the map */
+asn_SEQUENCE_specifics_t asn_SPC_RANfunctionIDcause_ItemIEs_specs_41 = {
+       sizeof(struct RANfunctionIDcause_ItemIEs),
+       offsetof(struct RANfunctionIDcause_ItemIEs, _asn_ctx),
+       asn_MAP_RANfunctionIDcause_ItemIEs_tag2el_41,
+       2,      /* Count of tags in the map */
        0, 0, 0,        /* Optional elements (not needed) */
        -1,     /* First extension addition */
 };
-asn_TYPE_descriptor_t asn_DEF_RICaction_ToBeSetup_ItemIEs = {
-       "RICaction-ToBeSetup-ItemIEs",
-       "RICaction-ToBeSetup-ItemIEs",
+asn_TYPE_descriptor_t asn_DEF_RANfunctionIDcause_ItemIEs = {
+       "RANfunctionIDcause-ItemIEs",
+       "RANfunctionIDcause-ItemIEs",
        &asn_OP_SEQUENCE,
-       asn_DEF_RICaction_ToBeSetup_ItemIEs_tags_1,
-       sizeof(asn_DEF_RICaction_ToBeSetup_ItemIEs_tags_1)
-               /sizeof(asn_DEF_RICaction_ToBeSetup_ItemIEs_tags_1[0]), /* 1 */
-       asn_DEF_RICaction_ToBeSetup_ItemIEs_tags_1,     /* Same as above */
-       sizeof(asn_DEF_RICaction_ToBeSetup_ItemIEs_tags_1)
-               /sizeof(asn_DEF_RICaction_ToBeSetup_ItemIEs_tags_1[0]), /* 1 */
+       asn_DEF_RANfunctionIDcause_ItemIEs_tags_41,
+       sizeof(asn_DEF_RANfunctionIDcause_ItemIEs_tags_41)
+               /sizeof(asn_DEF_RANfunctionIDcause_ItemIEs_tags_41[0]), /* 1 */
+       asn_DEF_RANfunctionIDcause_ItemIEs_tags_41,     /* Same as above */
+       sizeof(asn_DEF_RANfunctionIDcause_ItemIEs_tags_41)
+               /sizeof(asn_DEF_RANfunctionIDcause_ItemIEs_tags_41[0]), /* 1 */
        { 0, 0, SEQUENCE_constraint },
-       asn_MBR_RICaction_ToBeSetup_ItemIEs_1,
+       asn_MBR_RANfunctionIDcause_ItemIEs_41,
        3,      /* Elements count */
-       &asn_SPC_RICaction_ToBeSetup_ItemIEs_specs_1    /* Additional specs */
+       &asn_SPC_RANfunctionIDcause_ItemIEs_specs_41    /* Additional specs */
 };
 
-static asn_TYPE_member_t asn_MBR_value_8[] = {
-       { ATF_NOFLAGS, 0, offsetof(struct RICaction_Admitted_ItemIEs__value, choice.RICaction_Admitted_Item),
+static asn_TYPE_member_t asn_MBR_value_48[] = {
+       { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionRequest_IEs__value, choice.RICrequestID),
                (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
                0,
-               &asn_DEF_RICaction_Admitted_Item,
+               &asn_DEF_RICrequestID,
                0,
                { 0, 0, 0 },
                0, 0, /* No default value */
-               "RICaction-Admitted-Item"
+               "RICrequestID"
+               },
+       { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionRequest_IEs__value, choice.RANfunctionID),
+               (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
+               0,
+               &asn_DEF_RANfunctionID,
+               0,
+               { 0, 0, 0 },
+               0, 0, /* No default value */
+               "RANfunctionID"
+               },
+       { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionRequest_IEs__value, choice.RICsubscriptionDetails),
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
+               0,
+               &asn_DEF_RICsubscriptionDetails,
+               0,
+               { 0, 0, 0 },
+               0, 0, /* No default value */
+               "RICsubscriptionDetails"
                },
 };
-static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_8[] = {
-    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* RICaction-Admitted-Item */
+static const unsigned asn_MAP_value_to_canonical_48[] = { 1, 0, 2 };
+static const unsigned asn_MAP_value_from_canonical_48[] = { 1, 0, 2 };
+static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_48[] = {
+    { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, 0, 0 }, /* RANfunctionID */
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 1 }, /* RICrequestID */
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, -1, 0 } /* RICsubscriptionDetails */
 };
-static asn_CHOICE_specifics_t asn_SPC_value_specs_8 = {
-       sizeof(struct RICaction_Admitted_ItemIEs__value),
-       offsetof(struct RICaction_Admitted_ItemIEs__value, _asn_ctx),
-       offsetof(struct RICaction_Admitted_ItemIEs__value, present),
-       sizeof(((struct RICaction_Admitted_ItemIEs__value *)0)->present),
-       asn_MAP_value_tag2el_8,
-       1,      /* Count of tags in the map */
-       0, 0,
+static asn_CHOICE_specifics_t asn_SPC_value_specs_48 = {
+       sizeof(struct RICsubscriptionRequest_IEs__value),
+       offsetof(struct RICsubscriptionRequest_IEs__value, _asn_ctx),
+       offsetof(struct RICsubscriptionRequest_IEs__value, present),
+       sizeof(((struct RICsubscriptionRequest_IEs__value *)0)->present),
+       asn_MAP_value_tag2el_48,
+       3,      /* Count of tags in the map */
+       asn_MAP_value_to_canonical_48,
+       asn_MAP_value_from_canonical_48,
        -1      /* Extensions start */
 };
 static /* Use -fall-defs-global to expose */
-asn_TYPE_descriptor_t asn_DEF_value_8 = {
+asn_TYPE_descriptor_t asn_DEF_value_48 = {
        "value",
        "value",
        &asn_OP_OPEN_TYPE,
@@ -4231,98 +6903,130 @@ asn_TYPE_descriptor_t asn_DEF_value_8 = {
        0,      /* No tags (pointer) */
        0,      /* No tags (count) */
        { 0, 0, OPEN_TYPE_constraint },
-       asn_MBR_value_8,
-       1,      /* Elements count */
-       &asn_SPC_value_specs_ /* Additional specs */
+       asn_MBR_value_48,
+       3,      /* Elements count */
+       &asn_SPC_value_specs_48 /* Additional specs */
 };
 
-asn_TYPE_member_t asn_MBR_RICaction_Admitted_ItemIEs_5[] = {
-       { ATF_NOFLAGS, 0, offsetof(struct RICaction_Admitted_ItemIEs, id),
-               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
-               -1,     /* IMPLICIT tag at current level */
+asn_TYPE_member_t asn_MBR_RICsubscriptionRequest_IEs_45[] = {
+       { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionRequest_IEs, id),
+               (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
+               0,
                &asn_DEF_ProtocolIE_ID,
                0,
-               { 0, &asn_PER_memb_id_constr_6,  memb_id_constraint_5 },
+               { 0, &asn_PER_memb_id_constr_46,  memb_id_constraint_45 },
                0, 0, /* No default value */
                "id"
                },
-       { ATF_NOFLAGS, 0, offsetof(struct RICaction_Admitted_ItemIEs, criticality),
-               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
-               -1,     /* IMPLICIT tag at current level */
+       { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionRequest_IEs, criticality),
+               (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
+               0,
                &asn_DEF_Criticality,
-               select_RICaction_Admitted_ItemIEs_criticality_type,
-               { 0, &asn_PER_memb_criticality_constr_7,  memb_criticality_constraint_5 },
+               select_RICsubscriptionRequest_IEs_criticality_type,
+               { 0, &asn_PER_memb_criticality_constr_47,  memb_criticality_constraint_45 },
                0, 0, /* No default value */
                "criticality"
                },
-       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RICaction_Admitted_ItemIEs, value),
-               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
-               +1,     /* EXPLICIT tag at current level */
-               &asn_DEF_value_8,
-               select_RICaction_Admitted_ItemIEs_value_type,
-               { 0, &asn_PER_memb_value_constr_8,  memb_value_constraint_5 },
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionRequest_IEs, value),
+               -1 /* Ambiguous tag (ANY?) */,
+               0,
+               &asn_DEF_value_48,
+               select_RICsubscriptionRequest_IEs_value_type,
+               { 0, &asn_PER_memb_value_constr_48,  memb_value_constraint_45 },
                0, 0, /* No default value */
                "value"
                },
 };
-static const ber_tlv_tag_t asn_DEF_RICaction_Admitted_ItemIEs_tags_5[] = {
+static const ber_tlv_tag_t asn_DEF_RICsubscriptionRequest_IEs_tags_45[] = {
        (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
 };
-static const asn_TYPE_tag2member_t asn_MAP_RICaction_Admitted_ItemIEs_tag2el_5[] = {
-    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
-    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
-    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
+static const asn_TYPE_tag2member_t asn_MAP_RICsubscriptionRequest_IEs_tag2el_45[] = {
+    { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0 }, /* id */
+    { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 1, 0, 0 } /* criticality */
 };
-asn_SEQUENCE_specifics_t asn_SPC_RICaction_Admitted_ItemIEs_specs_5 = {
-       sizeof(struct RICaction_Admitted_ItemIEs),
-       offsetof(struct RICaction_Admitted_ItemIEs, _asn_ctx),
-       asn_MAP_RICaction_Admitted_ItemIEs_tag2el_5,
-       3,      /* Count of tags in the map */
+asn_SEQUENCE_specifics_t asn_SPC_RICsubscriptionRequest_IEs_specs_45 = {
+       sizeof(struct RICsubscriptionRequest_IEs),
+       offsetof(struct RICsubscriptionRequest_IEs, _asn_ctx),
+       asn_MAP_RICsubscriptionRequest_IEs_tag2el_45,
+       2,      /* Count of tags in the map */
        0, 0, 0,        /* Optional elements (not needed) */
        -1,     /* First extension addition */
 };
-asn_TYPE_descriptor_t asn_DEF_RICaction_Admitted_ItemIEs = {
-       "RICaction-Admitted-ItemIEs",
-       "RICaction-Admitted-ItemIEs",
+asn_TYPE_descriptor_t asn_DEF_RICsubscriptionRequest_IEs = {
+       "RICsubscriptionRequest-IEs",
+       "RICsubscriptionRequest-IEs",
        &asn_OP_SEQUENCE,
-       asn_DEF_RICaction_Admitted_ItemIEs_tags_5,
-       sizeof(asn_DEF_RICaction_Admitted_ItemIEs_tags_5)
-               /sizeof(asn_DEF_RICaction_Admitted_ItemIEs_tags_5[0]), /* 1 */
-       asn_DEF_RICaction_Admitted_ItemIEs_tags_5,      /* Same as above */
-       sizeof(asn_DEF_RICaction_Admitted_ItemIEs_tags_5)
-               /sizeof(asn_DEF_RICaction_Admitted_ItemIEs_tags_5[0]), /* 1 */
+       asn_DEF_RICsubscriptionRequest_IEs_tags_45,
+       sizeof(asn_DEF_RICsubscriptionRequest_IEs_tags_45)
+               /sizeof(asn_DEF_RICsubscriptionRequest_IEs_tags_45[0]), /* 1 */
+       asn_DEF_RICsubscriptionRequest_IEs_tags_45,     /* Same as above */
+       sizeof(asn_DEF_RICsubscriptionRequest_IEs_tags_45)
+               /sizeof(asn_DEF_RICsubscriptionRequest_IEs_tags_45[0]), /* 1 */
        { 0, 0, SEQUENCE_constraint },
-       asn_MBR_RICaction_Admitted_ItemIEs_5,
+       asn_MBR_RICsubscriptionRequest_IEs_45,
        3,      /* Elements count */
-       &asn_SPC_RICaction_Admitted_ItemIEs_specs_5     /* Additional specs */
+       &asn_SPC_RICsubscriptionRequest_IEs_specs_45    /* Additional specs */
 };
 
-static asn_TYPE_member_t asn_MBR_value_12[] = {
-       { ATF_NOFLAGS, 0, offsetof(struct RICaction_NotAdmitted_ItemIEs__value, choice.RICaction_NotAdmitted_Item),
+static asn_TYPE_member_t asn_MBR_value_52[] = {
+       { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionResponse_IEs__value, choice.RICrequestID),
                (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
                0,
-               &asn_DEF_RICaction_NotAdmitted_Item,
+               &asn_DEF_RICrequestID,
                0,
                { 0, 0, 0 },
                0, 0, /* No default value */
-               "RICaction-NotAdmitted-Item"
+               "RICrequestID"
+               },
+       { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionResponse_IEs__value, choice.RANfunctionID),
+               (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
+               0,
+               &asn_DEF_RANfunctionID,
+               0,
+               { 0, 0, 0 },
+               0, 0, /* No default value */
+               "RANfunctionID"
+               },
+       { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionResponse_IEs__value, choice.RICaction_Admitted_List),
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
+               0,
+               &asn_DEF_RICaction_Admitted_List,
+               0,
+               { 0, 0, 0 },
+               0, 0, /* No default value */
+               "RICaction-Admitted-List"
+               },
+       { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionResponse_IEs__value, choice.RICaction_NotAdmitted_List),
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
+               0,
+               &asn_DEF_RICaction_NotAdmitted_List,
+               0,
+               { 0, 0, 0 },
+               0, 0, /* No default value */
+               "RICaction-NotAdmitted-List"
                },
 };
-static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_12[] = {
-    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* RICaction-NotAdmitted-Item */
+static const unsigned asn_MAP_value_to_canonical_52[] = { 1, 0, 2, 3 };
+static const unsigned asn_MAP_value_from_canonical_52[] = { 1, 0, 2, 3 };
+static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_52[] = {
+    { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, 0, 0 }, /* RANfunctionID */
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 2 }, /* RICrequestID */
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, -1, 1 }, /* RICaction-Admitted-List */
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, -2, 0 } /* RICaction-NotAdmitted-List */
 };
-static asn_CHOICE_specifics_t asn_SPC_value_specs_12 = {
-       sizeof(struct RICaction_NotAdmitted_ItemIEs__value),
-       offsetof(struct RICaction_NotAdmitted_ItemIEs__value, _asn_ctx),
-       offsetof(struct RICaction_NotAdmitted_ItemIEs__value, present),
-       sizeof(((struct RICaction_NotAdmitted_ItemIEs__value *)0)->present),
-       asn_MAP_value_tag2el_12,
-       1,      /* Count of tags in the map */
-       0, 0,
+static asn_CHOICE_specifics_t asn_SPC_value_specs_52 = {
+       sizeof(struct RICsubscriptionResponse_IEs__value),
+       offsetof(struct RICsubscriptionResponse_IEs__value, _asn_ctx),
+       offsetof(struct RICsubscriptionResponse_IEs__value, present),
+       sizeof(((struct RICsubscriptionResponse_IEs__value *)0)->present),
+       asn_MAP_value_tag2el_52,
+       4,      /* Count of tags in the map */
+       asn_MAP_value_to_canonical_52,
+       asn_MAP_value_from_canonical_52,
        -1      /* Extensions start */
 };
 static /* Use -fall-defs-global to expose */
-asn_TYPE_descriptor_t asn_DEF_value_12 = {
+asn_TYPE_descriptor_t asn_DEF_value_52 = {
        "value",
        "value",
        &asn_OP_OPEN_TYPE,
@@ -4331,98 +7035,130 @@ asn_TYPE_descriptor_t asn_DEF_value_12 = {
        0,      /* No tags (pointer) */
        0,      /* No tags (count) */
        { 0, 0, OPEN_TYPE_constraint },
-       asn_MBR_value_12,
-       1,      /* Elements count */
-       &asn_SPC_value_specs_12 /* Additional specs */
+       asn_MBR_value_52,
+       4,      /* Elements count */
+       &asn_SPC_value_specs_52 /* Additional specs */
 };
 
-asn_TYPE_member_t asn_MBR_RICaction_NotAdmitted_ItemIEs_9[] = {
-       { ATF_NOFLAGS, 0, offsetof(struct RICaction_NotAdmitted_ItemIEs, id),
-               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
-               -1,     /* IMPLICIT tag at current level */
+asn_TYPE_member_t asn_MBR_RICsubscriptionResponse_IEs_49[] = {
+       { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionResponse_IEs, id),
+               (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
+               0,
                &asn_DEF_ProtocolIE_ID,
                0,
-               { 0, &asn_PER_memb_id_constr_10,  memb_id_constraint_9 },
+               { 0, &asn_PER_memb_id_constr_50,  memb_id_constraint_49 },
                0, 0, /* No default value */
                "id"
                },
-       { ATF_NOFLAGS, 0, offsetof(struct RICaction_NotAdmitted_ItemIEs, criticality),
-               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
-               -1,     /* IMPLICIT tag at current level */
+       { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionResponse_IEs, criticality),
+               (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
+               0,
                &asn_DEF_Criticality,
-               select_RICaction_NotAdmitted_ItemIEs_criticality_type,
-               { 0, &asn_PER_memb_criticality_constr_11,  memb_criticality_constraint_9 },
+               select_RICsubscriptionResponse_IEs_criticality_type,
+               { 0, &asn_PER_memb_criticality_constr_51,  memb_criticality_constraint_49 },
                0, 0, /* No default value */
                "criticality"
                },
-       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RICaction_NotAdmitted_ItemIEs, value),
-               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
-               +1,     /* EXPLICIT tag at current level */
-               &asn_DEF_value_12,
-               select_RICaction_NotAdmitted_ItemIEs_value_type,
-               { 0, &asn_PER_memb_value_constr_12,  memb_value_constraint_9 },
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionResponse_IEs, value),
+               -1 /* Ambiguous tag (ANY?) */,
+               0,
+               &asn_DEF_value_52,
+               select_RICsubscriptionResponse_IEs_value_type,
+               { 0, &asn_PER_memb_value_constr_52,  memb_value_constraint_49 },
                0, 0, /* No default value */
                "value"
                },
 };
-static const ber_tlv_tag_t asn_DEF_RICaction_NotAdmitted_ItemIEs_tags_9[] = {
+static const ber_tlv_tag_t asn_DEF_RICsubscriptionResponse_IEs_tags_49[] = {
        (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
 };
-static const asn_TYPE_tag2member_t asn_MAP_RICaction_NotAdmitted_ItemIEs_tag2el_9[] = {
-    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
-    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
-    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
+static const asn_TYPE_tag2member_t asn_MAP_RICsubscriptionResponse_IEs_tag2el_49[] = {
+    { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0 }, /* id */
+    { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 1, 0, 0 } /* criticality */
 };
-asn_SEQUENCE_specifics_t asn_SPC_RICaction_NotAdmitted_ItemIEs_specs_9 = {
-       sizeof(struct RICaction_NotAdmitted_ItemIEs),
-       offsetof(struct RICaction_NotAdmitted_ItemIEs, _asn_ctx),
-       asn_MAP_RICaction_NotAdmitted_ItemIEs_tag2el_9,
-       3,      /* Count of tags in the map */
+asn_SEQUENCE_specifics_t asn_SPC_RICsubscriptionResponse_IEs_specs_49 = {
+       sizeof(struct RICsubscriptionResponse_IEs),
+       offsetof(struct RICsubscriptionResponse_IEs, _asn_ctx),
+       asn_MAP_RICsubscriptionResponse_IEs_tag2el_49,
+       2,      /* Count of tags in the map */
        0, 0, 0,        /* Optional elements (not needed) */
        -1,     /* First extension addition */
 };
-asn_TYPE_descriptor_t asn_DEF_RICaction_NotAdmitted_ItemIEs = {
-       "RICaction-NotAdmitted-ItemIEs",
-       "RICaction-NotAdmitted-ItemIEs",
+asn_TYPE_descriptor_t asn_DEF_RICsubscriptionResponse_IEs = {
+       "RICsubscriptionResponse-IEs",
+       "RICsubscriptionResponse-IEs",
        &asn_OP_SEQUENCE,
-       asn_DEF_RICaction_NotAdmitted_ItemIEs_tags_9,
-       sizeof(asn_DEF_RICaction_NotAdmitted_ItemIEs_tags_9)
-               /sizeof(asn_DEF_RICaction_NotAdmitted_ItemIEs_tags_9[0]), /* 1 */
-       asn_DEF_RICaction_NotAdmitted_ItemIEs_tags_9,   /* Same as above */
-       sizeof(asn_DEF_RICaction_NotAdmitted_ItemIEs_tags_9)
-               /sizeof(asn_DEF_RICaction_NotAdmitted_ItemIEs_tags_9[0]), /* 1 */
+       asn_DEF_RICsubscriptionResponse_IEs_tags_49,
+       sizeof(asn_DEF_RICsubscriptionResponse_IEs_tags_49)
+               /sizeof(asn_DEF_RICsubscriptionResponse_IEs_tags_49[0]), /* 1 */
+       asn_DEF_RICsubscriptionResponse_IEs_tags_49,    /* Same as above */
+       sizeof(asn_DEF_RICsubscriptionResponse_IEs_tags_49)
+               /sizeof(asn_DEF_RICsubscriptionResponse_IEs_tags_49[0]), /* 1 */
        { 0, 0, SEQUENCE_constraint },
-       asn_MBR_RICaction_NotAdmitted_ItemIEs_9,
+       asn_MBR_RICsubscriptionResponse_IEs_49,
        3,      /* Elements count */
-       &asn_SPC_RICaction_NotAdmitted_ItemIEs_specs_9  /* Additional specs */
+       &asn_SPC_RICsubscriptionResponse_IEs_specs_49   /* Additional specs */
 };
 
-static asn_TYPE_member_t asn_MBR_value_16[] = {
-       { ATF_NOFLAGS, 0, offsetof(struct RANfunction_ItemIEs__value, choice.RANfunction_Item),
+static asn_TYPE_member_t asn_MBR_value_56[] = {
+       { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionFailure_IEs__value, choice.RICrequestID),
                (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
                0,
-               &asn_DEF_RANfunction_Item,
+               &asn_DEF_RICrequestID,
                0,
                { 0, 0, 0 },
                0, 0, /* No default value */
-               "RANfunction-Item"
+               "RICrequestID"
+               },
+       { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionFailure_IEs__value, choice.RANfunctionID),
+               (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
+               0,
+               &asn_DEF_RANfunctionID,
+               0,
+               { 0, 0, 0 },
+               0, 0, /* No default value */
+               "RANfunctionID"
+               },
+       { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionFailure_IEs__value, choice.RICaction_NotAdmitted_List),
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
+               0,
+               &asn_DEF_RICaction_NotAdmitted_List,
+               0,
+               { 0, 0, 0 },
+               0, 0, /* No default value */
+               "RICaction-NotAdmitted-List"
+               },
+       { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionFailure_IEs__value, choice.CriticalityDiagnostics),
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
+               0,
+               &asn_DEF_CriticalityDiagnostics,
+               0,
+               { 0, 0, 0 },
+               0, 0, /* No default value */
+               "CriticalityDiagnostics"
                },
 };
-static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_16[] = {
-    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* RANfunction-Item */
+static const unsigned asn_MAP_value_to_canonical_56[] = { 1, 0, 2, 3 };
+static const unsigned asn_MAP_value_from_canonical_56[] = { 1, 0, 2, 3 };
+static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_56[] = {
+    { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, 0, 0 }, /* RANfunctionID */
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 2 }, /* RICrequestID */
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, -1, 1 }, /* RICaction-NotAdmitted-List */
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, -2, 0 } /* CriticalityDiagnostics */
 };
-static asn_CHOICE_specifics_t asn_SPC_value_specs_16 = {
-       sizeof(struct RANfunction_ItemIEs__value),
-       offsetof(struct RANfunction_ItemIEs__value, _asn_ctx),
-       offsetof(struct RANfunction_ItemIEs__value, present),
-       sizeof(((struct RANfunction_ItemIEs__value *)0)->present),
-       asn_MAP_value_tag2el_16,
-       1,      /* Count of tags in the map */
-       0, 0,
+static asn_CHOICE_specifics_t asn_SPC_value_specs_56 = {
+       sizeof(struct RICsubscriptionFailure_IEs__value),
+       offsetof(struct RICsubscriptionFailure_IEs__value, _asn_ctx),
+       offsetof(struct RICsubscriptionFailure_IEs__value, present),
+       sizeof(((struct RICsubscriptionFailure_IEs__value *)0)->present),
+       asn_MAP_value_tag2el_56,
+       4,      /* Count of tags in the map */
+       asn_MAP_value_to_canonical_56,
+       asn_MAP_value_from_canonical_56,
        -1      /* Extensions start */
 };
 static /* Use -fall-defs-global to expose */
-asn_TYPE_descriptor_t asn_DEF_value_16 = {
+asn_TYPE_descriptor_t asn_DEF_value_56 = {
        "value",
        "value",
        &asn_OP_OPEN_TYPE,
@@ -4431,98 +7167,110 @@ asn_TYPE_descriptor_t asn_DEF_value_16 = {
        0,      /* No tags (pointer) */
        0,      /* No tags (count) */
        { 0, 0, OPEN_TYPE_constraint },
-       asn_MBR_value_16,
-       1,      /* Elements count */
-       &asn_SPC_value_specs_16 /* Additional specs */
+       asn_MBR_value_56,
+       4,      /* Elements count */
+       &asn_SPC_value_specs_56 /* Additional specs */
 };
 
-asn_TYPE_member_t asn_MBR_RANfunction_ItemIEs_13[] = {
-       { ATF_NOFLAGS, 0, offsetof(struct RANfunction_ItemIEs, id),
-               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
-               -1,     /* IMPLICIT tag at current level */
+asn_TYPE_member_t asn_MBR_RICsubscriptionFailure_IEs_53[] = {
+       { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionFailure_IEs, id),
+               (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
+               0,
                &asn_DEF_ProtocolIE_ID,
                0,
-               { 0, &asn_PER_memb_id_constr_14,  memb_id_constraint_13 },
+               { 0, &asn_PER_memb_id_constr_54,  memb_id_constraint_53 },
                0, 0, /* No default value */
                "id"
                },
-       { ATF_NOFLAGS, 0, offsetof(struct RANfunction_ItemIEs, criticality),
-               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
-               -1,     /* IMPLICIT tag at current level */
+       { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionFailure_IEs, criticality),
+               (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
+               0,
                &asn_DEF_Criticality,
-               select_RANfunction_ItemIEs_criticality_type,
-               { 0, &asn_PER_memb_criticality_constr_15,  memb_criticality_constraint_13 },
+               select_RICsubscriptionFailure_IEs_criticality_type,
+               { 0, &asn_PER_memb_criticality_constr_55,  memb_criticality_constraint_53 },
                0, 0, /* No default value */
                "criticality"
                },
-       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RANfunction_ItemIEs, value),
-               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
-               +1,     /* EXPLICIT tag at current level */
-               &asn_DEF_value_16,
-               select_RANfunction_ItemIEs_value_type,
-               { 0, &asn_PER_memb_value_constr_16,  memb_value_constraint_13 },
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionFailure_IEs, value),
+               -1 /* Ambiguous tag (ANY?) */,
+               0,
+               &asn_DEF_value_56,
+               select_RICsubscriptionFailure_IEs_value_type,
+               { 0, &asn_PER_memb_value_constr_56,  memb_value_constraint_53 },
                0, 0, /* No default value */
                "value"
                },
 };
-static const ber_tlv_tag_t asn_DEF_RANfunction_ItemIEs_tags_13[] = {
+static const ber_tlv_tag_t asn_DEF_RICsubscriptionFailure_IEs_tags_53[] = {
        (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
 };
-static const asn_TYPE_tag2member_t asn_MAP_RANfunction_ItemIEs_tag2el_13[] = {
-    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
-    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
-    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
+static const asn_TYPE_tag2member_t asn_MAP_RICsubscriptionFailure_IEs_tag2el_53[] = {
+    { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0 }, /* id */
+    { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 1, 0, 0 } /* criticality */
 };
-asn_SEQUENCE_specifics_t asn_SPC_RANfunction_ItemIEs_specs_13 = {
-       sizeof(struct RANfunction_ItemIEs),
-       offsetof(struct RANfunction_ItemIEs, _asn_ctx),
-       asn_MAP_RANfunction_ItemIEs_tag2el_13,
-       3,      /* Count of tags in the map */
+asn_SEQUENCE_specifics_t asn_SPC_RICsubscriptionFailure_IEs_specs_53 = {
+       sizeof(struct RICsubscriptionFailure_IEs),
+       offsetof(struct RICsubscriptionFailure_IEs, _asn_ctx),
+       asn_MAP_RICsubscriptionFailure_IEs_tag2el_53,
+       2,      /* Count of tags in the map */
        0, 0, 0,        /* Optional elements (not needed) */
        -1,     /* First extension addition */
 };
-asn_TYPE_descriptor_t asn_DEF_RANfunction_ItemIEs = {
-       "RANfunction-ItemIEs",
-       "RANfunction-ItemIEs",
+asn_TYPE_descriptor_t asn_DEF_RICsubscriptionFailure_IEs = {
+       "RICsubscriptionFailure-IEs",
+       "RICsubscriptionFailure-IEs",
        &asn_OP_SEQUENCE,
-       asn_DEF_RANfunction_ItemIEs_tags_13,
-       sizeof(asn_DEF_RANfunction_ItemIEs_tags_13)
-               /sizeof(asn_DEF_RANfunction_ItemIEs_tags_13[0]), /* 1 */
-       asn_DEF_RANfunction_ItemIEs_tags_13,    /* Same as above */
-       sizeof(asn_DEF_RANfunction_ItemIEs_tags_13)
-               /sizeof(asn_DEF_RANfunction_ItemIEs_tags_13[0]), /* 1 */
+       asn_DEF_RICsubscriptionFailure_IEs_tags_53,
+       sizeof(asn_DEF_RICsubscriptionFailure_IEs_tags_53)
+               /sizeof(asn_DEF_RICsubscriptionFailure_IEs_tags_53[0]), /* 1 */
+       asn_DEF_RICsubscriptionFailure_IEs_tags_53,     /* Same as above */
+       sizeof(asn_DEF_RICsubscriptionFailure_IEs_tags_53)
+               /sizeof(asn_DEF_RICsubscriptionFailure_IEs_tags_53[0]), /* 1 */
        { 0, 0, SEQUENCE_constraint },
-       asn_MBR_RANfunction_ItemIEs_13,
+       asn_MBR_RICsubscriptionFailure_IEs_53,
        3,      /* Elements count */
-       &asn_SPC_RANfunction_ItemIEs_specs_13   /* Additional specs */
+       &asn_SPC_RICsubscriptionFailure_IEs_specs_53    /* Additional specs */
 };
 
-static asn_TYPE_member_t asn_MBR_value_20[] = {
-       { ATF_NOFLAGS, 0, offsetof(struct RANfunctionID_ItemIEs__value, choice.RANfunctionID_Item),
+static asn_TYPE_member_t asn_MBR_value_60[] = {
+       { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteRequest_IEs__value, choice.RICrequestID),
                (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
                0,
-               &asn_DEF_RANfunctionID_Item,
+               &asn_DEF_RICrequestID,
                0,
                { 0, 0, 0 },
                0, 0, /* No default value */
-               "RANfunctionID-Item"
+               "RICrequestID"
+               },
+       { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteRequest_IEs__value, choice.RANfunctionID),
+               (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
+               0,
+               &asn_DEF_RANfunctionID,
+               0,
+               { 0, 0, 0 },
+               0, 0, /* No default value */
+               "RANfunctionID"
                },
 };
-static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_20[] = {
-    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* RANfunctionID-Item */
+static const unsigned asn_MAP_value_to_canonical_60[] = { 1, 0 };
+static const unsigned asn_MAP_value_from_canonical_60[] = { 1, 0 };
+static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_60[] = {
+    { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, 0, 0 }, /* RANfunctionID */
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* RICrequestID */
 };
-static asn_CHOICE_specifics_t asn_SPC_value_specs_20 = {
-       sizeof(struct RANfunctionID_ItemIEs__value),
-       offsetof(struct RANfunctionID_ItemIEs__value, _asn_ctx),
-       offsetof(struct RANfunctionID_ItemIEs__value, present),
-       sizeof(((struct RANfunctionID_ItemIEs__value *)0)->present),
-       asn_MAP_value_tag2el_20,
-       1,      /* Count of tags in the map */
-       0, 0,
+static asn_CHOICE_specifics_t asn_SPC_value_specs_60 = {
+       sizeof(struct RICsubscriptionDeleteRequest_IEs__value),
+       offsetof(struct RICsubscriptionDeleteRequest_IEs__value, _asn_ctx),
+       offsetof(struct RICsubscriptionDeleteRequest_IEs__value, present),
+       sizeof(((struct RICsubscriptionDeleteRequest_IEs__value *)0)->present),
+       asn_MAP_value_tag2el_60,
+       2,      /* Count of tags in the map */
+       asn_MAP_value_to_canonical_60,
+       asn_MAP_value_from_canonical_60,
        -1      /* Extensions start */
 };
 static /* Use -fall-defs-global to expose */
-asn_TYPE_descriptor_t asn_DEF_value_20 = {
+asn_TYPE_descriptor_t asn_DEF_value_60 = {
        "value",
        "value",
        &asn_OP_OPEN_TYPE,
@@ -4531,98 +7279,110 @@ asn_TYPE_descriptor_t asn_DEF_value_20 = {
        0,      /* No tags (pointer) */
        0,      /* No tags (count) */
        { 0, 0, OPEN_TYPE_constraint },
-       asn_MBR_value_20,
-       1,      /* Elements count */
-       &asn_SPC_value_specs_20 /* Additional specs */
+       asn_MBR_value_60,
+       2,      /* Elements count */
+       &asn_SPC_value_specs_60 /* Additional specs */
 };
 
-asn_TYPE_member_t asn_MBR_RANfunctionID_ItemIEs_17[] = {
-       { ATF_NOFLAGS, 0, offsetof(struct RANfunctionID_ItemIEs, id),
-               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
-               -1,     /* IMPLICIT tag at current level */
+asn_TYPE_member_t asn_MBR_RICsubscriptionDeleteRequest_IEs_57[] = {
+       { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteRequest_IEs, id),
+               (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
+               0,
                &asn_DEF_ProtocolIE_ID,
                0,
-               { 0, &asn_PER_memb_id_constr_18,  memb_id_constraint_17 },
+               { 0, &asn_PER_memb_id_constr_58,  memb_id_constraint_57 },
                0, 0, /* No default value */
                "id"
                },
-       { ATF_NOFLAGS, 0, offsetof(struct RANfunctionID_ItemIEs, criticality),
-               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
-               -1,     /* IMPLICIT tag at current level */
+       { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteRequest_IEs, criticality),
+               (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
+               0,
                &asn_DEF_Criticality,
-               select_RANfunctionID_ItemIEs_criticality_type,
-               { 0, &asn_PER_memb_criticality_constr_19,  memb_criticality_constraint_17 },
+               select_RICsubscriptionDeleteRequest_IEs_criticality_type,
+               { 0, &asn_PER_memb_criticality_constr_59,  memb_criticality_constraint_57 },
                0, 0, /* No default value */
                "criticality"
                },
-       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RANfunctionID_ItemIEs, value),
-               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
-               +1,     /* EXPLICIT tag at current level */
-               &asn_DEF_value_20,
-               select_RANfunctionID_ItemIEs_value_type,
-               { 0, &asn_PER_memb_value_constr_20,  memb_value_constraint_17 },
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteRequest_IEs, value),
+               -1 /* Ambiguous tag (ANY?) */,
+               0,
+               &asn_DEF_value_60,
+               select_RICsubscriptionDeleteRequest_IEs_value_type,
+               { 0, &asn_PER_memb_value_constr_60,  memb_value_constraint_57 },
                0, 0, /* No default value */
                "value"
                },
 };
-static const ber_tlv_tag_t asn_DEF_RANfunctionID_ItemIEs_tags_17[] = {
+static const ber_tlv_tag_t asn_DEF_RICsubscriptionDeleteRequest_IEs_tags_57[] = {
        (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
 };
-static const asn_TYPE_tag2member_t asn_MAP_RANfunctionID_ItemIEs_tag2el_17[] = {
-    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
-    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
-    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
+static const asn_TYPE_tag2member_t asn_MAP_RICsubscriptionDeleteRequest_IEs_tag2el_57[] = {
+    { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0 }, /* id */
+    { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 1, 0, 0 } /* criticality */
 };
-asn_SEQUENCE_specifics_t asn_SPC_RANfunctionID_ItemIEs_specs_17 = {
-       sizeof(struct RANfunctionID_ItemIEs),
-       offsetof(struct RANfunctionID_ItemIEs, _asn_ctx),
-       asn_MAP_RANfunctionID_ItemIEs_tag2el_17,
-       3,      /* Count of tags in the map */
+asn_SEQUENCE_specifics_t asn_SPC_RICsubscriptionDeleteRequest_IEs_specs_57 = {
+       sizeof(struct RICsubscriptionDeleteRequest_IEs),
+       offsetof(struct RICsubscriptionDeleteRequest_IEs, _asn_ctx),
+       asn_MAP_RICsubscriptionDeleteRequest_IEs_tag2el_57,
+       2,      /* Count of tags in the map */
        0, 0, 0,        /* Optional elements (not needed) */
        -1,     /* First extension addition */
 };
-asn_TYPE_descriptor_t asn_DEF_RANfunctionID_ItemIEs = {
-       "RANfunctionID-ItemIEs",
-       "RANfunctionID-ItemIEs",
+asn_TYPE_descriptor_t asn_DEF_RICsubscriptionDeleteRequest_IEs = {
+       "RICsubscriptionDeleteRequest-IEs",
+       "RICsubscriptionDeleteRequest-IEs",
        &asn_OP_SEQUENCE,
-       asn_DEF_RANfunctionID_ItemIEs_tags_17,
-       sizeof(asn_DEF_RANfunctionID_ItemIEs_tags_17)
-               /sizeof(asn_DEF_RANfunctionID_ItemIEs_tags_17[0]), /* 1 */
-       asn_DEF_RANfunctionID_ItemIEs_tags_17,  /* Same as above */
-       sizeof(asn_DEF_RANfunctionID_ItemIEs_tags_17)
-               /sizeof(asn_DEF_RANfunctionID_ItemIEs_tags_17[0]), /* 1 */
+       asn_DEF_RICsubscriptionDeleteRequest_IEs_tags_57,
+       sizeof(asn_DEF_RICsubscriptionDeleteRequest_IEs_tags_57)
+               /sizeof(asn_DEF_RICsubscriptionDeleteRequest_IEs_tags_57[0]), /* 1 */
+       asn_DEF_RICsubscriptionDeleteRequest_IEs_tags_57,       /* Same as above */
+       sizeof(asn_DEF_RICsubscriptionDeleteRequest_IEs_tags_57)
+               /sizeof(asn_DEF_RICsubscriptionDeleteRequest_IEs_tags_57[0]), /* 1 */
        { 0, 0, SEQUENCE_constraint },
-       asn_MBR_RANfunctionID_ItemIEs_17,
+       asn_MBR_RICsubscriptionDeleteRequest_IEs_57,
        3,      /* Elements count */
-       &asn_SPC_RANfunctionID_ItemIEs_specs_17 /* Additional specs */
+       &asn_SPC_RICsubscriptionDeleteRequest_IEs_specs_57      /* Additional specs */
 };
 
-static asn_TYPE_member_t asn_MBR_value_24[] = {
-       { ATF_NOFLAGS, 0, offsetof(struct RANfunctionIDcause_ItemIEs__value, choice.RANfunctionIDcause_Item),
+static asn_TYPE_member_t asn_MBR_value_64[] = {
+       { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteResponse_IEs__value, choice.RICrequestID),
                (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
                0,
-               &asn_DEF_RANfunctionIDcause_Item,
+               &asn_DEF_RICrequestID,
                0,
                { 0, 0, 0 },
                0, 0, /* No default value */
-               "RANfunctionIDcause-Item"
+               "RICrequestID"
+               },
+       { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteResponse_IEs__value, choice.RANfunctionID),
+               (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
+               0,
+               &asn_DEF_RANfunctionID,
+               0,
+               { 0, 0, 0 },
+               0, 0, /* No default value */
+               "RANfunctionID"
                },
 };
-static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_24[] = {
-    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* RANfunctionIDcause-Item */
+static const unsigned asn_MAP_value_to_canonical_64[] = { 1, 0 };
+static const unsigned asn_MAP_value_from_canonical_64[] = { 1, 0 };
+static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_64[] = {
+    { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, 0, 0 }, /* RANfunctionID */
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* RICrequestID */
 };
-static asn_CHOICE_specifics_t asn_SPC_value_specs_24 = {
-       sizeof(struct RANfunctionIDcause_ItemIEs__value),
-       offsetof(struct RANfunctionIDcause_ItemIEs__value, _asn_ctx),
-       offsetof(struct RANfunctionIDcause_ItemIEs__value, present),
-       sizeof(((struct RANfunctionIDcause_ItemIEs__value *)0)->present),
-       asn_MAP_value_tag2el_24,
-       1,      /* Count of tags in the map */
-       0, 0,
+static asn_CHOICE_specifics_t asn_SPC_value_specs_64 = {
+       sizeof(struct RICsubscriptionDeleteResponse_IEs__value),
+       offsetof(struct RICsubscriptionDeleteResponse_IEs__value, _asn_ctx),
+       offsetof(struct RICsubscriptionDeleteResponse_IEs__value, present),
+       sizeof(((struct RICsubscriptionDeleteResponse_IEs__value *)0)->present),
+       asn_MAP_value_tag2el_64,
+       2,      /* Count of tags in the map */
+       asn_MAP_value_to_canonical_64,
+       asn_MAP_value_from_canonical_64,
        -1      /* Extensions start */
 };
 static /* Use -fall-defs-global to expose */
-asn_TYPE_descriptor_t asn_DEF_value_24 = {
+asn_TYPE_descriptor_t asn_DEF_value_64 = {
        "value",
        "value",
        &asn_OP_OPEN_TYPE,
@@ -4631,74 +7391,73 @@ asn_TYPE_descriptor_t asn_DEF_value_24 = {
        0,      /* No tags (pointer) */
        0,      /* No tags (count) */
        { 0, 0, OPEN_TYPE_constraint },
-       asn_MBR_value_24,
-       1,      /* Elements count */
-       &asn_SPC_value_specs_24 /* Additional specs */
+       asn_MBR_value_64,
+       2,      /* Elements count */
+       &asn_SPC_value_specs_64 /* Additional specs */
 };
 
-asn_TYPE_member_t asn_MBR_RANfunctionIDcause_ItemIEs_21[] = {
-       { ATF_NOFLAGS, 0, offsetof(struct RANfunctionIDcause_ItemIEs, id),
-               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
-               -1,     /* IMPLICIT tag at current level */
+asn_TYPE_member_t asn_MBR_RICsubscriptionDeleteResponse_IEs_61[] = {
+       { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteResponse_IEs, id),
+               (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
+               0,
                &asn_DEF_ProtocolIE_ID,
                0,
-               { 0, &asn_PER_memb_id_constr_22,  memb_id_constraint_21 },
+               { 0, &asn_PER_memb_id_constr_62,  memb_id_constraint_61 },
                0, 0, /* No default value */
                "id"
                },
-       { ATF_NOFLAGS, 0, offsetof(struct RANfunctionIDcause_ItemIEs, criticality),
-               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
-               -1,     /* IMPLICIT tag at current level */
+       { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteResponse_IEs, criticality),
+               (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
+               0,
                &asn_DEF_Criticality,
-               select_RANfunctionIDcause_ItemIEs_criticality_type,
-               { 0, &asn_PER_memb_criticality_constr_23,  memb_criticality_constraint_21 },
+               select_RICsubscriptionDeleteResponse_IEs_criticality_type,
+               { 0, &asn_PER_memb_criticality_constr_63,  memb_criticality_constraint_61 },
                0, 0, /* No default value */
                "criticality"
                },
-       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RANfunctionIDcause_ItemIEs, value),
-               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
-               +1,     /* EXPLICIT tag at current level */
-               &asn_DEF_value_24,
-               select_RANfunctionIDcause_ItemIEs_value_type,
-               { 0, &asn_PER_memb_value_constr_24,  memb_value_constraint_21 },
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteResponse_IEs, value),
+               -1 /* Ambiguous tag (ANY?) */,
+               0,
+               &asn_DEF_value_64,
+               select_RICsubscriptionDeleteResponse_IEs_value_type,
+               { 0, &asn_PER_memb_value_constr_64,  memb_value_constraint_61 },
                0, 0, /* No default value */
                "value"
                },
 };
-static const ber_tlv_tag_t asn_DEF_RANfunctionIDcause_ItemIEs_tags_21[] = {
+static const ber_tlv_tag_t asn_DEF_RICsubscriptionDeleteResponse_IEs_tags_61[] = {
        (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
 };
-static const asn_TYPE_tag2member_t asn_MAP_RANfunctionIDcause_ItemIEs_tag2el_21[] = {
-    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
-    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
-    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
+static const asn_TYPE_tag2member_t asn_MAP_RICsubscriptionDeleteResponse_IEs_tag2el_61[] = {
+    { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0 }, /* id */
+    { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 1, 0, 0 } /* criticality */
 };
-asn_SEQUENCE_specifics_t asn_SPC_RANfunctionIDcause_ItemIEs_specs_21 = {
-       sizeof(struct RANfunctionIDcause_ItemIEs),
-       offsetof(struct RANfunctionIDcause_ItemIEs, _asn_ctx),
-       asn_MAP_RANfunctionIDcause_ItemIEs_tag2el_21,
-       3,      /* Count of tags in the map */
+asn_SEQUENCE_specifics_t asn_SPC_RICsubscriptionDeleteResponse_IEs_specs_61 = {
+       sizeof(struct RICsubscriptionDeleteResponse_IEs),
+       offsetof(struct RICsubscriptionDeleteResponse_IEs, _asn_ctx),
+       asn_MAP_RICsubscriptionDeleteResponse_IEs_tag2el_61,
+       2,      /* Count of tags in the map */
        0, 0, 0,        /* Optional elements (not needed) */
        -1,     /* First extension addition */
 };
-asn_TYPE_descriptor_t asn_DEF_RANfunctionIDcause_ItemIEs = {
-       "RANfunctionIDcause-ItemIEs",
-       "RANfunctionIDcause-ItemIEs",
+asn_TYPE_descriptor_t asn_DEF_RICsubscriptionDeleteResponse_IEs = {
+       "RICsubscriptionDeleteResponse-IEs",
+       "RICsubscriptionDeleteResponse-IEs",
        &asn_OP_SEQUENCE,
-       asn_DEF_RANfunctionIDcause_ItemIEs_tags_21,
-       sizeof(asn_DEF_RANfunctionIDcause_ItemIEs_tags_21)
-               /sizeof(asn_DEF_RANfunctionIDcause_ItemIEs_tags_21[0]), /* 1 */
-       asn_DEF_RANfunctionIDcause_ItemIEs_tags_21,     /* Same as above */
-       sizeof(asn_DEF_RANfunctionIDcause_ItemIEs_tags_21)
-               /sizeof(asn_DEF_RANfunctionIDcause_ItemIEs_tags_21[0]), /* 1 */
+       asn_DEF_RICsubscriptionDeleteResponse_IEs_tags_61,
+       sizeof(asn_DEF_RICsubscriptionDeleteResponse_IEs_tags_61)
+               /sizeof(asn_DEF_RICsubscriptionDeleteResponse_IEs_tags_61[0]), /* 1 */
+       asn_DEF_RICsubscriptionDeleteResponse_IEs_tags_61,      /* Same as above */
+       sizeof(asn_DEF_RICsubscriptionDeleteResponse_IEs_tags_61)
+               /sizeof(asn_DEF_RICsubscriptionDeleteResponse_IEs_tags_61[0]), /* 1 */
        { 0, 0, SEQUENCE_constraint },
-       asn_MBR_RANfunctionIDcause_ItemIEs_21,
+       asn_MBR_RICsubscriptionDeleteResponse_IEs_61,
        3,      /* Elements count */
-       &asn_SPC_RANfunctionIDcause_ItemIEs_specs_21    /* Additional specs */
+       &asn_SPC_RICsubscriptionDeleteResponse_IEs_specs_61     /* Additional specs */
 };
 
-static asn_TYPE_member_t asn_MBR_value_28[] = {
-       { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionRequest_IEs__value, choice.RICrequestID),
+static asn_TYPE_member_t asn_MBR_value_68[] = {
+       { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteFailure_IEs__value, choice.RICrequestID),
                (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
                0,
                &asn_DEF_RICrequestID,
@@ -4707,7 +7466,7 @@ static asn_TYPE_member_t asn_MBR_value_28[] = {
                0, 0, /* No default value */
                "RICrequestID"
                },
-       { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionRequest_IEs__value, choice.RANfunctionID),
+       { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteFailure_IEs__value, choice.RANfunctionID),
                (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
                0,
                &asn_DEF_RANfunctionID,
@@ -4716,36 +7475,50 @@ static asn_TYPE_member_t asn_MBR_value_28[] = {
                0, 0, /* No default value */
                "RANfunctionID"
                },
-       { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionRequest_IEs__value, choice.RICsubscriptionDetails),
+       { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteFailure_IEs__value, choice.Cause),
+               -1 /* Ambiguous tag (CHOICE?) */,
+               0,
+               &asn_DEF_Cause,
+               0,
+               { 0, 0, 0 },
+               0, 0, /* No default value */
+               "Cause"
+               },
+       { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteFailure_IEs__value, choice.CriticalityDiagnostics),
                (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
                0,
-               &asn_DEF_RICsubscriptionDetails,
+               &asn_DEF_CriticalityDiagnostics,
                0,
                { 0, 0, 0 },
                0, 0, /* No default value */
-               "RICsubscriptionDetails"
+               "CriticalityDiagnostics"
                },
 };
-static const unsigned asn_MAP_value_to_canonical_28[] = { 1, 0, 2 };
-static const unsigned asn_MAP_value_from_canonical_28[] = { 1, 0, 2 };
-static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_28[] = {
+static const unsigned asn_MAP_value_to_canonical_68[] = { 1, 0, 3, 2 };
+static const unsigned asn_MAP_value_from_canonical_68[] = { 1, 0, 3, 2 };
+static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_68[] = {
     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, 0, 0 }, /* RANfunctionID */
     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 1 }, /* RICrequestID */
-    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, -1, 0 } /* RICsubscriptionDetails */
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, -1, 0 }, /* CriticalityDiagnostics */
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 2, 0, 0 }, /* ricRequest */
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 2, 0, 0 }, /* ricService */
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* transport */
+    { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 2, 0, 0 }, /* protocol */
+    { (ASN_TAG_CLASS_CONTEXT | (4 << 2)), 2, 0, 0 } /* misc */
 };
-static asn_CHOICE_specifics_t asn_SPC_value_specs_28 = {
-       sizeof(struct RICsubscriptionRequest_IEs__value),
-       offsetof(struct RICsubscriptionRequest_IEs__value, _asn_ctx),
-       offsetof(struct RICsubscriptionRequest_IEs__value, present),
-       sizeof(((struct RICsubscriptionRequest_IEs__value *)0)->present),
-       asn_MAP_value_tag2el_28,
-       3,      /* Count of tags in the map */
-       asn_MAP_value_to_canonical_28,
-       asn_MAP_value_from_canonical_28,
+static asn_CHOICE_specifics_t asn_SPC_value_specs_68 = {
+       sizeof(struct RICsubscriptionDeleteFailure_IEs__value),
+       offsetof(struct RICsubscriptionDeleteFailure_IEs__value, _asn_ctx),
+       offsetof(struct RICsubscriptionDeleteFailure_IEs__value, present),
+       sizeof(((struct RICsubscriptionDeleteFailure_IEs__value *)0)->present),
+       asn_MAP_value_tag2el_68,
+       8,      /* Count of tags in the map */
+       asn_MAP_value_to_canonical_68,
+       asn_MAP_value_from_canonical_68,
        -1      /* Extensions start */
 };
 static /* Use -fall-defs-global to expose */
-asn_TYPE_descriptor_t asn_DEF_value_28 = {
+asn_TYPE_descriptor_t asn_DEF_value_68 = {
        "value",
        "value",
        &asn_OP_OPEN_TYPE,
@@ -4754,74 +7527,73 @@ asn_TYPE_descriptor_t asn_DEF_value_28 = {
        0,      /* No tags (pointer) */
        0,      /* No tags (count) */
        { 0, 0, OPEN_TYPE_constraint },
-       asn_MBR_value_28,
-       3,      /* Elements count */
-       &asn_SPC_value_specs_28 /* Additional specs */
+       asn_MBR_value_68,
+       4,      /* Elements count */
+       &asn_SPC_value_specs_68 /* Additional specs */
 };
 
-asn_TYPE_member_t asn_MBR_RICsubscriptionRequest_IEs_25[] = {
-       { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionRequest_IEs, id),
-               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
-               -1,     /* IMPLICIT tag at current level */
+asn_TYPE_member_t asn_MBR_RICsubscriptionDeleteFailure_IEs_65[] = {
+       { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteFailure_IEs, id),
+               (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
+               0,
                &asn_DEF_ProtocolIE_ID,
                0,
-               { 0, &asn_PER_memb_id_constr_26,  memb_id_constraint_25 },
+               { 0, &asn_PER_memb_id_constr_66,  memb_id_constraint_65 },
                0, 0, /* No default value */
                "id"
                },
-       { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionRequest_IEs, criticality),
-               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
-               -1,     /* IMPLICIT tag at current level */
+       { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteFailure_IEs, criticality),
+               (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
+               0,
                &asn_DEF_Criticality,
-               select_RICsubscriptionRequest_IEs_criticality_type,
-               { 0, &asn_PER_memb_criticality_constr_27,  memb_criticality_constraint_25 },
+               select_RICsubscriptionDeleteFailure_IEs_criticality_type,
+               { 0, &asn_PER_memb_criticality_constr_67,  memb_criticality_constraint_65 },
                0, 0, /* No default value */
                "criticality"
                },
-       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionRequest_IEs, value),
-               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
-               +1,     /* EXPLICIT tag at current level */
-               &asn_DEF_value_28,
-               select_RICsubscriptionRequest_IEs_value_type,
-               { 0, &asn_PER_memb_value_constr_28,  memb_value_constraint_25 },
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteFailure_IEs, value),
+               -1 /* Ambiguous tag (ANY?) */,
+               0,
+               &asn_DEF_value_68,
+               select_RICsubscriptionDeleteFailure_IEs_value_type,
+               { 0, &asn_PER_memb_value_constr_68,  memb_value_constraint_65 },
                0, 0, /* No default value */
                "value"
                },
 };
-static const ber_tlv_tag_t asn_DEF_RICsubscriptionRequest_IEs_tags_25[] = {
+static const ber_tlv_tag_t asn_DEF_RICsubscriptionDeleteFailure_IEs_tags_65[] = {
        (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
 };
-static const asn_TYPE_tag2member_t asn_MAP_RICsubscriptionRequest_IEs_tag2el_25[] = {
-    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
-    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
-    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
+static const asn_TYPE_tag2member_t asn_MAP_RICsubscriptionDeleteFailure_IEs_tag2el_65[] = {
+    { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0 }, /* id */
+    { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 1, 0, 0 } /* criticality */
 };
-asn_SEQUENCE_specifics_t asn_SPC_RICsubscriptionRequest_IEs_specs_25 = {
-       sizeof(struct RICsubscriptionRequest_IEs),
-       offsetof(struct RICsubscriptionRequest_IEs, _asn_ctx),
-       asn_MAP_RICsubscriptionRequest_IEs_tag2el_25,
-       3,      /* Count of tags in the map */
+asn_SEQUENCE_specifics_t asn_SPC_RICsubscriptionDeleteFailure_IEs_specs_65 = {
+       sizeof(struct RICsubscriptionDeleteFailure_IEs),
+       offsetof(struct RICsubscriptionDeleteFailure_IEs, _asn_ctx),
+       asn_MAP_RICsubscriptionDeleteFailure_IEs_tag2el_65,
+       2,      /* Count of tags in the map */
        0, 0, 0,        /* Optional elements (not needed) */
        -1,     /* First extension addition */
 };
-asn_TYPE_descriptor_t asn_DEF_RICsubscriptionRequest_IEs = {
-       "RICsubscriptionRequest-IEs",
-       "RICsubscriptionRequest-IEs",
+asn_TYPE_descriptor_t asn_DEF_RICsubscriptionDeleteFailure_IEs = {
+       "RICsubscriptionDeleteFailure-IEs",
+       "RICsubscriptionDeleteFailure-IEs",
        &asn_OP_SEQUENCE,
-       asn_DEF_RICsubscriptionRequest_IEs_tags_25,
-       sizeof(asn_DEF_RICsubscriptionRequest_IEs_tags_25)
-               /sizeof(asn_DEF_RICsubscriptionRequest_IEs_tags_25[0]), /* 1 */
-       asn_DEF_RICsubscriptionRequest_IEs_tags_25,     /* Same as above */
-       sizeof(asn_DEF_RICsubscriptionRequest_IEs_tags_25)
-               /sizeof(asn_DEF_RICsubscriptionRequest_IEs_tags_25[0]), /* 1 */
+       asn_DEF_RICsubscriptionDeleteFailure_IEs_tags_65,
+       sizeof(asn_DEF_RICsubscriptionDeleteFailure_IEs_tags_65)
+               /sizeof(asn_DEF_RICsubscriptionDeleteFailure_IEs_tags_65[0]), /* 1 */
+       asn_DEF_RICsubscriptionDeleteFailure_IEs_tags_65,       /* Same as above */
+       sizeof(asn_DEF_RICsubscriptionDeleteFailure_IEs_tags_65)
+               /sizeof(asn_DEF_RICsubscriptionDeleteFailure_IEs_tags_65[0]), /* 1 */
        { 0, 0, SEQUENCE_constraint },
-       asn_MBR_RICsubscriptionRequest_IEs_25,
+       asn_MBR_RICsubscriptionDeleteFailure_IEs_65,
        3,      /* Elements count */
-       &asn_SPC_RICsubscriptionRequest_IEs_specs_25    /* Additional specs */
+       &asn_SPC_RICsubscriptionDeleteFailure_IEs_specs_65      /* Additional specs */
 };
 
-static asn_TYPE_member_t asn_MBR_value_32[] = {
-       { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionResponse_IEs__value, choice.RICrequestID),
+static asn_TYPE_member_t asn_MBR_value_72[] = {
+       { ATF_NOFLAGS, 0, offsetof(struct RICindication_IEs__value, choice.RICrequestID),
                (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
                0,
                &asn_DEF_RICrequestID,
@@ -4830,7 +7602,7 @@ static asn_TYPE_member_t asn_MBR_value_32[] = {
                0, 0, /* No default value */
                "RICrequestID"
                },
-       { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionResponse_IEs__value, choice.RANfunctionID),
+       { ATF_NOFLAGS, 0, offsetof(struct RICindication_IEs__value, choice.RANfunctionID),
                (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
                0,
                &asn_DEF_RANfunctionID,
@@ -4839,46 +7611,86 @@ static asn_TYPE_member_t asn_MBR_value_32[] = {
                0, 0, /* No default value */
                "RANfunctionID"
                },
-       { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionResponse_IEs__value, choice.RICaction_Admitted_List),
-               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
+       { ATF_NOFLAGS, 0, offsetof(struct RICindication_IEs__value, choice.RICactionID),
+               (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
                0,
-               &asn_DEF_RICaction_Admitted_List,
+               &asn_DEF_RICactionID,
                0,
                { 0, 0, 0 },
                0, 0, /* No default value */
-               "RICaction-Admitted-List"
+               "RICactionID"
                },
-       { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionResponse_IEs__value, choice.RICaction_NotAdmitted_List),
-               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
+       { ATF_NOFLAGS, 0, offsetof(struct RICindication_IEs__value, choice.RICindicationSN),
+               (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
                0,
-               &asn_DEF_RICaction_NotAdmitted_List,
+               &asn_DEF_RICindicationSN,
                0,
                { 0, 0, 0 },
                0, 0, /* No default value */
-               "RICaction-NotAdmitted-List"
+               "RICindicationSN"
+               },
+       { ATF_NOFLAGS, 0, offsetof(struct RICindication_IEs__value, choice.RICindicationType),
+               (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
+               0,
+               &asn_DEF_RICindicationType,
+               0,
+               { 0, 0, 0 },
+               0, 0, /* No default value */
+               "RICindicationType"
+               },
+       { ATF_NOFLAGS, 0, offsetof(struct RICindication_IEs__value, choice.RICindicationHeader),
+               (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
+               0,
+               &asn_DEF_RICindicationHeader,
+               0,
+               { 0, 0, 0 },
+               0, 0, /* No default value */
+               "RICindicationHeader"
+               },
+       { ATF_NOFLAGS, 0, offsetof(struct RICindication_IEs__value, choice.RICindicationMessage),
+               (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
+               0,
+               &asn_DEF_RICindicationMessage,
+               0,
+               { 0, 0, 0 },
+               0, 0, /* No default value */
+               "RICindicationMessage"
+               },
+       { ATF_NOFLAGS, 0, offsetof(struct RICindication_IEs__value, choice.RICcallProcessID),
+               (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
+               0,
+               &asn_DEF_RICcallProcessID,
+               0,
+               { 0, 0, 0 },
+               0, 0, /* No default value */
+               "RICcallProcessID"
                },
 };
-static const unsigned asn_MAP_value_to_canonical_32[] = { 1, 0, 2, 3 };
-static const unsigned asn_MAP_value_from_canonical_32[] = { 1, 0, 2, 3 };
-static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_32[] = {
-    { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, 0, 0 }, /* RANfunctionID */
-    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 2 }, /* RICrequestID */
-    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, -1, 1 }, /* RICaction-Admitted-List */
-    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, -2, 0 } /* RICaction-NotAdmitted-List */
+static const unsigned asn_MAP_value_to_canonical_72[] = { 1, 2, 3, 5, 6, 7, 4, 0 };
+static const unsigned asn_MAP_value_from_canonical_72[] = { 7, 0, 1, 2, 6, 3, 4, 5 };
+static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_72[] = {
+    { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, 0, 2 }, /* RANfunctionID */
+    { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 2, -1, 1 }, /* RICactionID */
+    { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 3, -2, 0 }, /* RICindicationSN */
+    { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 5, 0, 2 }, /* RICindicationHeader */
+    { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 6, -1, 1 }, /* RICindicationMessage */
+    { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 7, -2, 0 }, /* RICcallProcessID */
+    { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 4, 0, 0 }, /* RICindicationType */
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* RICrequestID */
 };
-static asn_CHOICE_specifics_t asn_SPC_value_specs_32 = {
-       sizeof(struct RICsubscriptionResponse_IEs__value),
-       offsetof(struct RICsubscriptionResponse_IEs__value, _asn_ctx),
-       offsetof(struct RICsubscriptionResponse_IEs__value, present),
-       sizeof(((struct RICsubscriptionResponse_IEs__value *)0)->present),
-       asn_MAP_value_tag2el_32,
-       4,      /* Count of tags in the map */
-       asn_MAP_value_to_canonical_32,
-       asn_MAP_value_from_canonical_32,
+static asn_CHOICE_specifics_t asn_SPC_value_specs_72 = {
+       sizeof(struct RICindication_IEs__value),
+       offsetof(struct RICindication_IEs__value, _asn_ctx),
+       offsetof(struct RICindication_IEs__value, present),
+       sizeof(((struct RICindication_IEs__value *)0)->present),
+       asn_MAP_value_tag2el_72,
+       8,      /* Count of tags in the map */
+       asn_MAP_value_to_canonical_72,
+       asn_MAP_value_from_canonical_72,
        -1      /* Extensions start */
 };
 static /* Use -fall-defs-global to expose */
-asn_TYPE_descriptor_t asn_DEF_value_32 = {
+asn_TYPE_descriptor_t asn_DEF_value_72 = {
        "value",
        "value",
        &asn_OP_OPEN_TYPE,
@@ -4887,74 +7699,73 @@ asn_TYPE_descriptor_t asn_DEF_value_32 = {
        0,      /* No tags (pointer) */
        0,      /* No tags (count) */
        { 0, 0, OPEN_TYPE_constraint },
-       asn_MBR_value_32,
-       4,      /* Elements count */
-       &asn_SPC_value_specs_32 /* Additional specs */
+       asn_MBR_value_72,
+       8,      /* Elements count */
+       &asn_SPC_value_specs_72 /* Additional specs */
 };
 
-asn_TYPE_member_t asn_MBR_RICsubscriptionResponse_IEs_29[] = {
-       { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionResponse_IEs, id),
-               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
-               -1,     /* IMPLICIT tag at current level */
+asn_TYPE_member_t asn_MBR_RICindication_IEs_69[] = {
+       { ATF_NOFLAGS, 0, offsetof(struct RICindication_IEs, id),
+               (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
+               0,
                &asn_DEF_ProtocolIE_ID,
                0,
-               { 0, &asn_PER_memb_id_constr_30,  memb_id_constraint_29 },
+               { 0, &asn_PER_memb_id_constr_70,  memb_id_constraint_69 },
                0, 0, /* No default value */
                "id"
                },
-       { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionResponse_IEs, criticality),
-               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
-               -1,     /* IMPLICIT tag at current level */
+       { ATF_NOFLAGS, 0, offsetof(struct RICindication_IEs, criticality),
+               (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
+               0,
                &asn_DEF_Criticality,
-               select_RICsubscriptionResponse_IEs_criticality_type,
-               { 0, &asn_PER_memb_criticality_constr_31,  memb_criticality_constraint_29 },
+               select_RICindication_IEs_criticality_type,
+               { 0, &asn_PER_memb_criticality_constr_71,  memb_criticality_constraint_69 },
                0, 0, /* No default value */
                "criticality"
                },
-       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionResponse_IEs, value),
-               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
-               +1,     /* EXPLICIT tag at current level */
-               &asn_DEF_value_32,
-               select_RICsubscriptionResponse_IEs_value_type,
-               { 0, &asn_PER_memb_value_constr_32,  memb_value_constraint_29 },
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RICindication_IEs, value),
+               -1 /* Ambiguous tag (ANY?) */,
+               0,
+               &asn_DEF_value_72,
+               select_RICindication_IEs_value_type,
+               { 0, &asn_PER_memb_value_constr_72,  memb_value_constraint_69 },
                0, 0, /* No default value */
                "value"
                },
 };
-static const ber_tlv_tag_t asn_DEF_RICsubscriptionResponse_IEs_tags_29[] = {
+static const ber_tlv_tag_t asn_DEF_RICindication_IEs_tags_69[] = {
        (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
 };
-static const asn_TYPE_tag2member_t asn_MAP_RICsubscriptionResponse_IEs_tag2el_29[] = {
-    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
-    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
-    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
+static const asn_TYPE_tag2member_t asn_MAP_RICindication_IEs_tag2el_69[] = {
+    { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0 }, /* id */
+    { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 1, 0, 0 } /* criticality */
 };
-asn_SEQUENCE_specifics_t asn_SPC_RICsubscriptionResponse_IEs_specs_29 = {
-       sizeof(struct RICsubscriptionResponse_IEs),
-       offsetof(struct RICsubscriptionResponse_IEs, _asn_ctx),
-       asn_MAP_RICsubscriptionResponse_IEs_tag2el_29,
-       3,      /* Count of tags in the map */
+asn_SEQUENCE_specifics_t asn_SPC_RICindication_IEs_specs_69 = {
+       sizeof(struct RICindication_IEs),
+       offsetof(struct RICindication_IEs, _asn_ctx),
+       asn_MAP_RICindication_IEs_tag2el_69,
+       2,      /* Count of tags in the map */
        0, 0, 0,        /* Optional elements (not needed) */
        -1,     /* First extension addition */
 };
-asn_TYPE_descriptor_t asn_DEF_RICsubscriptionResponse_IEs = {
-       "RICsubscriptionResponse-IEs",
-       "RICsubscriptionResponse-IEs",
+asn_TYPE_descriptor_t asn_DEF_RICindication_IEs = {
+       "RICindication-IEs",
+       "RICindication-IEs",
        &asn_OP_SEQUENCE,
-       asn_DEF_RICsubscriptionResponse_IEs_tags_29,
-       sizeof(asn_DEF_RICsubscriptionResponse_IEs_tags_29)
-               /sizeof(asn_DEF_RICsubscriptionResponse_IEs_tags_29[0]), /* 1 */
-       asn_DEF_RICsubscriptionResponse_IEs_tags_29,    /* Same as above */
-       sizeof(asn_DEF_RICsubscriptionResponse_IEs_tags_29)
-               /sizeof(asn_DEF_RICsubscriptionResponse_IEs_tags_29[0]), /* 1 */
+       asn_DEF_RICindication_IEs_tags_69,
+       sizeof(asn_DEF_RICindication_IEs_tags_69)
+               /sizeof(asn_DEF_RICindication_IEs_tags_69[0]), /* 1 */
+       asn_DEF_RICindication_IEs_tags_69,      /* Same as above */
+       sizeof(asn_DEF_RICindication_IEs_tags_69)
+               /sizeof(asn_DEF_RICindication_IEs_tags_69[0]), /* 1 */
        { 0, 0, SEQUENCE_constraint },
-       asn_MBR_RICsubscriptionResponse_IEs_29,
+       asn_MBR_RICindication_IEs_69,
        3,      /* Elements count */
-       &asn_SPC_RICsubscriptionResponse_IEs_specs_29   /* Additional specs */
+       &asn_SPC_RICindication_IEs_specs_69     /* Additional specs */
 };
 
-static asn_TYPE_member_t asn_MBR_value_36[] = {
-       { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionFailure_IEs__value, choice.RICrequestID),
+static asn_TYPE_member_t asn_MBR_value_76[] = {
+       { ATF_NOFLAGS, 0, offsetof(struct RICcontrolRequest_IEs__value, choice.RICrequestID),
                (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
                0,
                &asn_DEF_RICrequestID,
@@ -4963,7 +7774,7 @@ static asn_TYPE_member_t asn_MBR_value_36[] = {
                0, 0, /* No default value */
                "RICrequestID"
                },
-       { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionFailure_IEs__value, choice.RANfunctionID),
+       { ATF_NOFLAGS, 0, offsetof(struct RICcontrolRequest_IEs__value, choice.RANfunctionID),
                (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
                0,
                &asn_DEF_RANfunctionID,
@@ -4972,46 +7783,66 @@ static asn_TYPE_member_t asn_MBR_value_36[] = {
                0, 0, /* No default value */
                "RANfunctionID"
                },
-       { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionFailure_IEs__value, choice.RICaction_NotAdmitted_List),
-               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
+       { ATF_NOFLAGS, 0, offsetof(struct RICcontrolRequest_IEs__value, choice.RICcallProcessID),
+               (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
                0,
-               &asn_DEF_RICaction_NotAdmitted_List,
+               &asn_DEF_RICcallProcessID,
                0,
                { 0, 0, 0 },
                0, 0, /* No default value */
-               "RICaction-NotAdmitted-List"
+               "RICcallProcessID"
                },
-       { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionFailure_IEs__value, choice.CriticalityDiagnostics),
-               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
+       { ATF_NOFLAGS, 0, offsetof(struct RICcontrolRequest_IEs__value, choice.RICcontrolHeader),
+               (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
                0,
-               &asn_DEF_CriticalityDiagnostics,
+               &asn_DEF_RICcontrolHeader,
                0,
                { 0, 0, 0 },
                0, 0, /* No default value */
-               "CriticalityDiagnostics"
+               "RICcontrolHeader"
+               },
+       { ATF_NOFLAGS, 0, offsetof(struct RICcontrolRequest_IEs__value, choice.RICcontrolMessage),
+               (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
+               0,
+               &asn_DEF_RICcontrolMessage,
+               0,
+               { 0, 0, 0 },
+               0, 0, /* No default value */
+               "RICcontrolMessage"
+               },
+       { ATF_NOFLAGS, 0, offsetof(struct RICcontrolRequest_IEs__value, choice.RICcontrolAckRequest),
+               (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
+               0,
+               &asn_DEF_RICcontrolAckRequest,
+               0,
+               { 0, 0, 0 },
+               0, 0, /* No default value */
+               "RICcontrolAckRequest"
                },
 };
-static const unsigned asn_MAP_value_to_canonical_36[] = { 1, 0, 2, 3 };
-static const unsigned asn_MAP_value_from_canonical_36[] = { 1, 0, 2, 3 };
-static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_36[] = {
+static const unsigned asn_MAP_value_to_canonical_76[] = { 1, 2, 3, 4, 5, 0 };
+static const unsigned asn_MAP_value_from_canonical_76[] = { 5, 0, 1, 2, 3, 4 };
+static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_76[] = {
     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, 0, 0 }, /* RANfunctionID */
-    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 2 }, /* RICrequestID */
-    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, -1, 1 }, /* RICaction-NotAdmitted-List */
-    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, -2, 0 } /* CriticalityDiagnostics */
+    { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 2, 0, 2 }, /* RICcallProcessID */
+    { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 3, -1, 1 }, /* RICcontrolHeader */
+    { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 4, -2, 0 }, /* RICcontrolMessage */
+    { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 5, 0, 0 }, /* RICcontrolAckRequest */
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* RICrequestID */
 };
-static asn_CHOICE_specifics_t asn_SPC_value_specs_36 = {
-       sizeof(struct RICsubscriptionFailure_IEs__value),
-       offsetof(struct RICsubscriptionFailure_IEs__value, _asn_ctx),
-       offsetof(struct RICsubscriptionFailure_IEs__value, present),
-       sizeof(((struct RICsubscriptionFailure_IEs__value *)0)->present),
-       asn_MAP_value_tag2el_36,
-       4,      /* Count of tags in the map */
-       asn_MAP_value_to_canonical_36,
-       asn_MAP_value_from_canonical_36,
+static asn_CHOICE_specifics_t asn_SPC_value_specs_76 = {
+       sizeof(struct RICcontrolRequest_IEs__value),
+       offsetof(struct RICcontrolRequest_IEs__value, _asn_ctx),
+       offsetof(struct RICcontrolRequest_IEs__value, present),
+       sizeof(((struct RICcontrolRequest_IEs__value *)0)->present),
+       asn_MAP_value_tag2el_76,
+       6,      /* Count of tags in the map */
+       asn_MAP_value_to_canonical_76,
+       asn_MAP_value_from_canonical_76,
        -1      /* Extensions start */
 };
 static /* Use -fall-defs-global to expose */
-asn_TYPE_descriptor_t asn_DEF_value_36 = {
+asn_TYPE_descriptor_t asn_DEF_value_76 = {
        "value",
        "value",
        &asn_OP_OPEN_TYPE,
@@ -5020,74 +7851,73 @@ asn_TYPE_descriptor_t asn_DEF_value_36 = {
        0,      /* No tags (pointer) */
        0,      /* No tags (count) */
        { 0, 0, OPEN_TYPE_constraint },
-       asn_MBR_value_36,
-       4,      /* Elements count */
-       &asn_SPC_value_specs_36 /* Additional specs */
+       asn_MBR_value_76,
+       6,      /* Elements count */
+       &asn_SPC_value_specs_76 /* Additional specs */
 };
 
-asn_TYPE_member_t asn_MBR_RICsubscriptionFailure_IEs_33[] = {
-       { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionFailure_IEs, id),
-               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
-               -1,     /* IMPLICIT tag at current level */
+asn_TYPE_member_t asn_MBR_RICcontrolRequest_IEs_73[] = {
+       { ATF_NOFLAGS, 0, offsetof(struct RICcontrolRequest_IEs, id),
+               (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
+               0,
                &asn_DEF_ProtocolIE_ID,
                0,
-               { 0, &asn_PER_memb_id_constr_34,  memb_id_constraint_33 },
+               { 0, &asn_PER_memb_id_constr_74,  memb_id_constraint_73 },
                0, 0, /* No default value */
                "id"
                },
-       { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionFailure_IEs, criticality),
-               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
-               -1,     /* IMPLICIT tag at current level */
+       { ATF_NOFLAGS, 0, offsetof(struct RICcontrolRequest_IEs, criticality),
+               (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
+               0,
                &asn_DEF_Criticality,
-               select_RICsubscriptionFailure_IEs_criticality_type,
-               { 0, &asn_PER_memb_criticality_constr_35,  memb_criticality_constraint_33 },
+               select_RICcontrolRequest_IEs_criticality_type,
+               { 0, &asn_PER_memb_criticality_constr_75,  memb_criticality_constraint_73 },
                0, 0, /* No default value */
                "criticality"
                },
-       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionFailure_IEs, value),
-               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
-               +1,     /* EXPLICIT tag at current level */
-               &asn_DEF_value_36,
-               select_RICsubscriptionFailure_IEs_value_type,
-               { 0, &asn_PER_memb_value_constr_36,  memb_value_constraint_33 },
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RICcontrolRequest_IEs, value),
+               -1 /* Ambiguous tag (ANY?) */,
+               0,
+               &asn_DEF_value_76,
+               select_RICcontrolRequest_IEs_value_type,
+               { 0, &asn_PER_memb_value_constr_76,  memb_value_constraint_73 },
                0, 0, /* No default value */
                "value"
                },
 };
-static const ber_tlv_tag_t asn_DEF_RICsubscriptionFailure_IEs_tags_33[] = {
+static const ber_tlv_tag_t asn_DEF_RICcontrolRequest_IEs_tags_73[] = {
        (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
 };
-static const asn_TYPE_tag2member_t asn_MAP_RICsubscriptionFailure_IEs_tag2el_33[] = {
-    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
-    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
-    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
+static const asn_TYPE_tag2member_t asn_MAP_RICcontrolRequest_IEs_tag2el_73[] = {
+    { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0 }, /* id */
+    { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 1, 0, 0 } /* criticality */
 };
-asn_SEQUENCE_specifics_t asn_SPC_RICsubscriptionFailure_IEs_specs_33 = {
-       sizeof(struct RICsubscriptionFailure_IEs),
-       offsetof(struct RICsubscriptionFailure_IEs, _asn_ctx),
-       asn_MAP_RICsubscriptionFailure_IEs_tag2el_33,
-       3,      /* Count of tags in the map */
+asn_SEQUENCE_specifics_t asn_SPC_RICcontrolRequest_IEs_specs_73 = {
+       sizeof(struct RICcontrolRequest_IEs),
+       offsetof(struct RICcontrolRequest_IEs, _asn_ctx),
+       asn_MAP_RICcontrolRequest_IEs_tag2el_73,
+       2,      /* Count of tags in the map */
        0, 0, 0,        /* Optional elements (not needed) */
        -1,     /* First extension addition */
 };
-asn_TYPE_descriptor_t asn_DEF_RICsubscriptionFailure_IEs = {
-       "RICsubscriptionFailure-IEs",
-       "RICsubscriptionFailure-IEs",
+asn_TYPE_descriptor_t asn_DEF_RICcontrolRequest_IEs = {
+       "RICcontrolRequest-IEs",
+       "RICcontrolRequest-IEs",
        &asn_OP_SEQUENCE,
-       asn_DEF_RICsubscriptionFailure_IEs_tags_33,
-       sizeof(asn_DEF_RICsubscriptionFailure_IEs_tags_33)
-               /sizeof(asn_DEF_RICsubscriptionFailure_IEs_tags_33[0]), /* 1 */
-       asn_DEF_RICsubscriptionFailure_IEs_tags_33,     /* Same as above */
-       sizeof(asn_DEF_RICsubscriptionFailure_IEs_tags_33)
-               /sizeof(asn_DEF_RICsubscriptionFailure_IEs_tags_33[0]), /* 1 */
+       asn_DEF_RICcontrolRequest_IEs_tags_73,
+       sizeof(asn_DEF_RICcontrolRequest_IEs_tags_73)
+               /sizeof(asn_DEF_RICcontrolRequest_IEs_tags_73[0]), /* 1 */
+       asn_DEF_RICcontrolRequest_IEs_tags_73,  /* Same as above */
+       sizeof(asn_DEF_RICcontrolRequest_IEs_tags_73)
+               /sizeof(asn_DEF_RICcontrolRequest_IEs_tags_73[0]), /* 1 */
        { 0, 0, SEQUENCE_constraint },
-       asn_MBR_RICsubscriptionFailure_IEs_33,
+       asn_MBR_RICcontrolRequest_IEs_73,
        3,      /* Elements count */
-       &asn_SPC_RICsubscriptionFailure_IEs_specs_33    /* Additional specs */
+       &asn_SPC_RICcontrolRequest_IEs_specs_73 /* Additional specs */
 };
 
-static asn_TYPE_member_t asn_MBR_value_40[] = {
-       { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteRequest_IEs__value, choice.RICrequestID),
+static asn_TYPE_member_t asn_MBR_value_80[] = {
+       { ATF_NOFLAGS, 0, offsetof(struct RICcontrolAcknowledge_IEs__value, choice.RICrequestID),
                (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
                0,
                &asn_DEF_RICrequestID,
@@ -5096,7 +7926,7 @@ static asn_TYPE_member_t asn_MBR_value_40[] = {
                0, 0, /* No default value */
                "RICrequestID"
                },
-       { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteRequest_IEs__value, choice.RANfunctionID),
+       { ATF_NOFLAGS, 0, offsetof(struct RICcontrolAcknowledge_IEs__value, choice.RANfunctionID),
                (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
                0,
                &asn_DEF_RANfunctionID,
@@ -5105,26 +7935,56 @@ static asn_TYPE_member_t asn_MBR_value_40[] = {
                0, 0, /* No default value */
                "RANfunctionID"
                },
+       { ATF_NOFLAGS, 0, offsetof(struct RICcontrolAcknowledge_IEs__value, choice.RICcallProcessID),
+               (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
+               0,
+               &asn_DEF_RICcallProcessID,
+               0,
+               { 0, 0, 0 },
+               0, 0, /* No default value */
+               "RICcallProcessID"
+               },
+       { ATF_NOFLAGS, 0, offsetof(struct RICcontrolAcknowledge_IEs__value, choice.RICcontrolStatus),
+               (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
+               0,
+               &asn_DEF_RICcontrolStatus,
+               0,
+               { 0, 0, 0 },
+               0, 0, /* No default value */
+               "RICcontrolStatus"
+               },
+       { ATF_NOFLAGS, 0, offsetof(struct RICcontrolAcknowledge_IEs__value, choice.RICcontrolOutcome),
+               (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
+               0,
+               &asn_DEF_RICcontrolOutcome,
+               0,
+               { 0, 0, 0 },
+               0, 0, /* No default value */
+               "RICcontrolOutcome"
+               },
 };
-static const unsigned asn_MAP_value_to_canonical_40[] = { 1, 0 };
-static const unsigned asn_MAP_value_from_canonical_40[] = { 1, 0 };
-static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_40[] = {
+static const unsigned asn_MAP_value_to_canonical_80[] = { 1, 2, 4, 3, 0 };
+static const unsigned asn_MAP_value_from_canonical_80[] = { 4, 0, 1, 3, 2 };
+static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_80[] = {
     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, 0, 0 }, /* RANfunctionID */
+    { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 2, 0, 1 }, /* RICcallProcessID */
+    { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 4, -1, 0 }, /* RICcontrolOutcome */
+    { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 3, 0, 0 }, /* RICcontrolStatus */
     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* RICrequestID */
 };
-static asn_CHOICE_specifics_t asn_SPC_value_specs_40 = {
-       sizeof(struct RICsubscriptionDeleteRequest_IEs__value),
-       offsetof(struct RICsubscriptionDeleteRequest_IEs__value, _asn_ctx),
-       offsetof(struct RICsubscriptionDeleteRequest_IEs__value, present),
-       sizeof(((struct RICsubscriptionDeleteRequest_IEs__value *)0)->present),
-       asn_MAP_value_tag2el_40,
-       2,      /* Count of tags in the map */
-       asn_MAP_value_to_canonical_40,
-       asn_MAP_value_from_canonical_40,
+static asn_CHOICE_specifics_t asn_SPC_value_specs_80 = {
+       sizeof(struct RICcontrolAcknowledge_IEs__value),
+       offsetof(struct RICcontrolAcknowledge_IEs__value, _asn_ctx),
+       offsetof(struct RICcontrolAcknowledge_IEs__value, present),
+       sizeof(((struct RICcontrolAcknowledge_IEs__value *)0)->present),
+       asn_MAP_value_tag2el_80,
+       5,      /* Count of tags in the map */
+       asn_MAP_value_to_canonical_80,
+       asn_MAP_value_from_canonical_80,
        -1      /* Extensions start */
 };
 static /* Use -fall-defs-global to expose */
-asn_TYPE_descriptor_t asn_DEF_value_40 = {
+asn_TYPE_descriptor_t asn_DEF_value_80 = {
        "value",
        "value",
        &asn_OP_OPEN_TYPE,
@@ -5133,111 +7993,144 @@ asn_TYPE_descriptor_t asn_DEF_value_40 = {
        0,      /* No tags (pointer) */
        0,      /* No tags (count) */
        { 0, 0, OPEN_TYPE_constraint },
-       asn_MBR_value_40,
-       2,      /* Elements count */
-       &asn_SPC_value_specs_40 /* Additional specs */
+       asn_MBR_value_80,
+       5,      /* Elements count */
+       &asn_SPC_value_specs_80 /* Additional specs */
 };
 
-asn_TYPE_member_t asn_MBR_RICsubscriptionDeleteRequest_IEs_37[] = {
-       { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteRequest_IEs, id),
-               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
-               -1,     /* IMPLICIT tag at current level */
+asn_TYPE_member_t asn_MBR_RICcontrolAcknowledge_IEs_77[] = {
+       { ATF_NOFLAGS, 0, offsetof(struct RICcontrolAcknowledge_IEs, id),
+               (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
+               0,
                &asn_DEF_ProtocolIE_ID,
                0,
-               { 0, &asn_PER_memb_id_constr_38,  memb_id_constraint_37 },
+               { 0, &asn_PER_memb_id_constr_78,  memb_id_constraint_77 },
                0, 0, /* No default value */
                "id"
                },
-       { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteRequest_IEs, criticality),
-               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
-               -1,     /* IMPLICIT tag at current level */
+       { ATF_NOFLAGS, 0, offsetof(struct RICcontrolAcknowledge_IEs, criticality),
+               (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
+               0,
                &asn_DEF_Criticality,
-               select_RICsubscriptionDeleteRequest_IEs_criticality_type,
-               { 0, &asn_PER_memb_criticality_constr_39,  memb_criticality_constraint_37 },
+               select_RICcontrolAcknowledge_IEs_criticality_type,
+               { 0, &asn_PER_memb_criticality_constr_79,  memb_criticality_constraint_77 },
                0, 0, /* No default value */
                "criticality"
                },
-       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteRequest_IEs, value),
-               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
-               +1,     /* EXPLICIT tag at current level */
-               &asn_DEF_value_40,
-               select_RICsubscriptionDeleteRequest_IEs_value_type,
-               { 0, &asn_PER_memb_value_constr_40,  memb_value_constraint_37 },
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RICcontrolAcknowledge_IEs, value),
+               -1 /* Ambiguous tag (ANY?) */,
+               0,
+               &asn_DEF_value_80,
+               select_RICcontrolAcknowledge_IEs_value_type,
+               { 0, &asn_PER_memb_value_constr_80,  memb_value_constraint_77 },
                0, 0, /* No default value */
                "value"
                },
 };
-static const ber_tlv_tag_t asn_DEF_RICsubscriptionDeleteRequest_IEs_tags_37[] = {
+static const ber_tlv_tag_t asn_DEF_RICcontrolAcknowledge_IEs_tags_77[] = {
        (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
 };
-static const asn_TYPE_tag2member_t asn_MAP_RICsubscriptionDeleteRequest_IEs_tag2el_37[] = {
-    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
-    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
-    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
+static const asn_TYPE_tag2member_t asn_MAP_RICcontrolAcknowledge_IEs_tag2el_77[] = {
+    { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0 }, /* id */
+    { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 1, 0, 0 } /* criticality */
 };
-asn_SEQUENCE_specifics_t asn_SPC_RICsubscriptionDeleteRequest_IEs_specs_37 = {
-       sizeof(struct RICsubscriptionDeleteRequest_IEs),
-       offsetof(struct RICsubscriptionDeleteRequest_IEs, _asn_ctx),
-       asn_MAP_RICsubscriptionDeleteRequest_IEs_tag2el_37,
-       3,      /* Count of tags in the map */
+asn_SEQUENCE_specifics_t asn_SPC_RICcontrolAcknowledge_IEs_specs_77 = {
+       sizeof(struct RICcontrolAcknowledge_IEs),
+       offsetof(struct RICcontrolAcknowledge_IEs, _asn_ctx),
+       asn_MAP_RICcontrolAcknowledge_IEs_tag2el_77,
+       2,      /* Count of tags in the map */
        0, 0, 0,        /* Optional elements (not needed) */
        -1,     /* First extension addition */
 };
-asn_TYPE_descriptor_t asn_DEF_RICsubscriptionDeleteRequest_IEs = {
-       "RICsubscriptionDeleteRequest-IEs",
-       "RICsubscriptionDeleteRequest-IEs",
+asn_TYPE_descriptor_t asn_DEF_RICcontrolAcknowledge_IEs = {
+       "RICcontrolAcknowledge-IEs",
+       "RICcontrolAcknowledge-IEs",
        &asn_OP_SEQUENCE,
-       asn_DEF_RICsubscriptionDeleteRequest_IEs_tags_37,
-       sizeof(asn_DEF_RICsubscriptionDeleteRequest_IEs_tags_37)
-               /sizeof(asn_DEF_RICsubscriptionDeleteRequest_IEs_tags_37[0]), /* 1 */
-       asn_DEF_RICsubscriptionDeleteRequest_IEs_tags_37,       /* Same as above */
-       sizeof(asn_DEF_RICsubscriptionDeleteRequest_IEs_tags_37)
-               /sizeof(asn_DEF_RICsubscriptionDeleteRequest_IEs_tags_37[0]), /* 1 */
+       asn_DEF_RICcontrolAcknowledge_IEs_tags_77,
+       sizeof(asn_DEF_RICcontrolAcknowledge_IEs_tags_77)
+               /sizeof(asn_DEF_RICcontrolAcknowledge_IEs_tags_77[0]), /* 1 */
+       asn_DEF_RICcontrolAcknowledge_IEs_tags_77,      /* Same as above */
+       sizeof(asn_DEF_RICcontrolAcknowledge_IEs_tags_77)
+               /sizeof(asn_DEF_RICcontrolAcknowledge_IEs_tags_77[0]), /* 1 */
        { 0, 0, SEQUENCE_constraint },
-       asn_MBR_RICsubscriptionDeleteRequest_IEs_37,
+       asn_MBR_RICcontrolAcknowledge_IEs_77,
        3,      /* Elements count */
-       &asn_SPC_RICsubscriptionDeleteRequest_IEs_specs_37      /* Additional specs */
+       &asn_SPC_RICcontrolAcknowledge_IEs_specs_77     /* Additional specs */
 };
 
-static asn_TYPE_member_t asn_MBR_value_44[] = {
-       { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteResponse_IEs__value, choice.RICrequestID),
+static asn_TYPE_member_t asn_MBR_value_84[] = {
+       { ATF_NOFLAGS, 0, offsetof(struct RICcontrolFailure_IEs__value, choice.RICrequestID),
                (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
                0,
-               &asn_DEF_RICrequestID,
+               &asn_DEF_RICrequestID,
+               0,
+               { 0, 0, 0 },
+               0, 0, /* No default value */
+               "RICrequestID"
+               },
+       { ATF_NOFLAGS, 0, offsetof(struct RICcontrolFailure_IEs__value, choice.RANfunctionID),
+               (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
+               0,
+               &asn_DEF_RANfunctionID,
+               0,
+               { 0, 0, 0 },
+               0, 0, /* No default value */
+               "RANfunctionID"
+               },
+       { ATF_NOFLAGS, 0, offsetof(struct RICcontrolFailure_IEs__value, choice.RICcallProcessID),
+               (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
+               0,
+               &asn_DEF_RICcallProcessID,
                0,
                { 0, 0, 0 },
                0, 0, /* No default value */
-               "RICrequestID"
+               "RICcallProcessID"
                },
-       { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteResponse_IEs__value, choice.RANfunctionID),
-               (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
+       { ATF_NOFLAGS, 0, offsetof(struct RICcontrolFailure_IEs__value, choice.Cause),
+               -1 /* Ambiguous tag (CHOICE?) */,
                0,
-               &asn_DEF_RANfunctionID,
+               &asn_DEF_Cause,
                0,
                { 0, 0, 0 },
                0, 0, /* No default value */
-               "RANfunctionID"
+               "Cause"
+               },
+       { ATF_NOFLAGS, 0, offsetof(struct RICcontrolFailure_IEs__value, choice.RICcontrolOutcome),
+               (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
+               0,
+               &asn_DEF_RICcontrolOutcome,
+               0,
+               { 0, 0, 0 },
+               0, 0, /* No default value */
+               "RICcontrolOutcome"
                },
 };
-static const unsigned asn_MAP_value_to_canonical_44[] = { 1, 0 };
-static const unsigned asn_MAP_value_from_canonical_44[] = { 1, 0 };
-static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_44[] = {
+static const unsigned asn_MAP_value_to_canonical_84[] = { 1, 2, 4, 0, 3 };
+static const unsigned asn_MAP_value_from_canonical_84[] = { 3, 0, 1, 4, 2 };
+static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_84[] = {
     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, 0, 0 }, /* RANfunctionID */
-    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* RICrequestID */
+    { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 2, 0, 1 }, /* RICcallProcessID */
+    { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 4, -1, 0 }, /* RICcontrolOutcome */
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 }, /* RICrequestID */
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 3, 0, 0 }, /* ricRequest */
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 3, 0, 0 }, /* ricService */
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 3, 0, 0 }, /* transport */
+    { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 }, /* protocol */
+    { (ASN_TAG_CLASS_CONTEXT | (4 << 2)), 3, 0, 0 } /* misc */
 };
-static asn_CHOICE_specifics_t asn_SPC_value_specs_44 = {
-       sizeof(struct RICsubscriptionDeleteResponse_IEs__value),
-       offsetof(struct RICsubscriptionDeleteResponse_IEs__value, _asn_ctx),
-       offsetof(struct RICsubscriptionDeleteResponse_IEs__value, present),
-       sizeof(((struct RICsubscriptionDeleteResponse_IEs__value *)0)->present),
-       asn_MAP_value_tag2el_44,
-       2,      /* Count of tags in the map */
-       asn_MAP_value_to_canonical_44,
-       asn_MAP_value_from_canonical_44,
+static asn_CHOICE_specifics_t asn_SPC_value_specs_84 = {
+       sizeof(struct RICcontrolFailure_IEs__value),
+       offsetof(struct RICcontrolFailure_IEs__value, _asn_ctx),
+       offsetof(struct RICcontrolFailure_IEs__value, present),
+       sizeof(((struct RICcontrolFailure_IEs__value *)0)->present),
+       asn_MAP_value_tag2el_84,
+       9,      /* Count of tags in the map */
+       asn_MAP_value_to_canonical_84,
+       asn_MAP_value_from_canonical_84,
        -1      /* Extensions start */
 };
 static /* Use -fall-defs-global to expose */
-asn_TYPE_descriptor_t asn_DEF_value_44 = {
+asn_TYPE_descriptor_t asn_DEF_value_84 = {
        "value",
        "value",
        &asn_OP_OPEN_TYPE,
@@ -5246,74 +8139,73 @@ asn_TYPE_descriptor_t asn_DEF_value_44 = {
        0,      /* No tags (pointer) */
        0,      /* No tags (count) */
        { 0, 0, OPEN_TYPE_constraint },
-       asn_MBR_value_44,
-       2,      /* Elements count */
-       &asn_SPC_value_specs_44 /* Additional specs */
+       asn_MBR_value_84,
+       5,      /* Elements count */
+       &asn_SPC_value_specs_84 /* Additional specs */
 };
 
-asn_TYPE_member_t asn_MBR_RICsubscriptionDeleteResponse_IEs_41[] = {
-       { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteResponse_IEs, id),
-               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
-               -1,     /* IMPLICIT tag at current level */
+asn_TYPE_member_t asn_MBR_RICcontrolFailure_IEs_81[] = {
+       { ATF_NOFLAGS, 0, offsetof(struct RICcontrolFailure_IEs, id),
+               (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
+               0,
                &asn_DEF_ProtocolIE_ID,
                0,
-               { 0, &asn_PER_memb_id_constr_42,  memb_id_constraint_41 },
+               { 0, &asn_PER_memb_id_constr_82,  memb_id_constraint_81 },
                0, 0, /* No default value */
                "id"
                },
-       { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteResponse_IEs, criticality),
-               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
-               -1,     /* IMPLICIT tag at current level */
+       { ATF_NOFLAGS, 0, offsetof(struct RICcontrolFailure_IEs, criticality),
+               (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
+               0,
                &asn_DEF_Criticality,
-               select_RICsubscriptionDeleteResponse_IEs_criticality_type,
-               { 0, &asn_PER_memb_criticality_constr_43,  memb_criticality_constraint_41 },
+               select_RICcontrolFailure_IEs_criticality_type,
+               { 0, &asn_PER_memb_criticality_constr_83,  memb_criticality_constraint_81 },
                0, 0, /* No default value */
                "criticality"
                },
-       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteResponse_IEs, value),
-               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
-               +1,     /* EXPLICIT tag at current level */
-               &asn_DEF_value_44,
-               select_RICsubscriptionDeleteResponse_IEs_value_type,
-               { 0, &asn_PER_memb_value_constr_44,  memb_value_constraint_41 },
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RICcontrolFailure_IEs, value),
+               -1 /* Ambiguous tag (ANY?) */,
+               0,
+               &asn_DEF_value_84,
+               select_RICcontrolFailure_IEs_value_type,
+               { 0, &asn_PER_memb_value_constr_84,  memb_value_constraint_81 },
                0, 0, /* No default value */
                "value"
                },
 };
-static const ber_tlv_tag_t asn_DEF_RICsubscriptionDeleteResponse_IEs_tags_41[] = {
+static const ber_tlv_tag_t asn_DEF_RICcontrolFailure_IEs_tags_81[] = {
        (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
 };
-static const asn_TYPE_tag2member_t asn_MAP_RICsubscriptionDeleteResponse_IEs_tag2el_41[] = {
-    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
-    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
-    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
+static const asn_TYPE_tag2member_t asn_MAP_RICcontrolFailure_IEs_tag2el_81[] = {
+    { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0 }, /* id */
+    { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 1, 0, 0 } /* criticality */
 };
-asn_SEQUENCE_specifics_t asn_SPC_RICsubscriptionDeleteResponse_IEs_specs_41 = {
-       sizeof(struct RICsubscriptionDeleteResponse_IEs),
-       offsetof(struct RICsubscriptionDeleteResponse_IEs, _asn_ctx),
-       asn_MAP_RICsubscriptionDeleteResponse_IEs_tag2el_41,
-       3,      /* Count of tags in the map */
+asn_SEQUENCE_specifics_t asn_SPC_RICcontrolFailure_IEs_specs_81 = {
+       sizeof(struct RICcontrolFailure_IEs),
+       offsetof(struct RICcontrolFailure_IEs, _asn_ctx),
+       asn_MAP_RICcontrolFailure_IEs_tag2el_81,
+       2,      /* Count of tags in the map */
        0, 0, 0,        /* Optional elements (not needed) */
        -1,     /* First extension addition */
 };
-asn_TYPE_descriptor_t asn_DEF_RICsubscriptionDeleteResponse_IEs = {
-       "RICsubscriptionDeleteResponse-IEs",
-       "RICsubscriptionDeleteResponse-IEs",
+asn_TYPE_descriptor_t asn_DEF_RICcontrolFailure_IEs = {
+       "RICcontrolFailure-IEs",
+       "RICcontrolFailure-IEs",
        &asn_OP_SEQUENCE,
-       asn_DEF_RICsubscriptionDeleteResponse_IEs_tags_41,
-       sizeof(asn_DEF_RICsubscriptionDeleteResponse_IEs_tags_41)
-               /sizeof(asn_DEF_RICsubscriptionDeleteResponse_IEs_tags_41[0]), /* 1 */
-       asn_DEF_RICsubscriptionDeleteResponse_IEs_tags_41,      /* Same as above */
-       sizeof(asn_DEF_RICsubscriptionDeleteResponse_IEs_tags_41)
-               /sizeof(asn_DEF_RICsubscriptionDeleteResponse_IEs_tags_41[0]), /* 1 */
+       asn_DEF_RICcontrolFailure_IEs_tags_81,
+       sizeof(asn_DEF_RICcontrolFailure_IEs_tags_81)
+               /sizeof(asn_DEF_RICcontrolFailure_IEs_tags_81[0]), /* 1 */
+       asn_DEF_RICcontrolFailure_IEs_tags_81,  /* Same as above */
+       sizeof(asn_DEF_RICcontrolFailure_IEs_tags_81)
+               /sizeof(asn_DEF_RICcontrolFailure_IEs_tags_81[0]), /* 1 */
        { 0, 0, SEQUENCE_constraint },
-       asn_MBR_RICsubscriptionDeleteResponse_IEs_41,
+       asn_MBR_RICcontrolFailure_IEs_81,
        3,      /* Elements count */
-       &asn_SPC_RICsubscriptionDeleteResponse_IEs_specs_41     /* Additional specs */
+       &asn_SPC_RICcontrolFailure_IEs_specs_81 /* Additional specs */
 };
 
-static asn_TYPE_member_t asn_MBR_value_48[] = {
-       { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteFailure_IEs__value, choice.RICrequestID),
+static asn_TYPE_member_t asn_MBR_value_88[] = {
+       { ATF_NOFLAGS, 0, offsetof(struct ErrorIndication_IEs__value, choice.RICrequestID),
                (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
                0,
                &asn_DEF_RICrequestID,
@@ -5322,7 +8214,7 @@ static asn_TYPE_member_t asn_MBR_value_48[] = {
                0, 0, /* No default value */
                "RICrequestID"
                },
-       { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteFailure_IEs__value, choice.RANfunctionID),
+       { ATF_NOFLAGS, 0, offsetof(struct ErrorIndication_IEs__value, choice.RANfunctionID),
                (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
                0,
                &asn_DEF_RANfunctionID,
@@ -5331,7 +8223,7 @@ static asn_TYPE_member_t asn_MBR_value_48[] = {
                0, 0, /* No default value */
                "RANfunctionID"
                },
-       { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteFailure_IEs__value, choice.Cause),
+       { ATF_NOFLAGS, 0, offsetof(struct ErrorIndication_IEs__value, choice.Cause),
                -1 /* Ambiguous tag (CHOICE?) */,
                0,
                &asn_DEF_Cause,
@@ -5340,7 +8232,7 @@ static asn_TYPE_member_t asn_MBR_value_48[] = {
                0, 0, /* No default value */
                "Cause"
                },
-       { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteFailure_IEs__value, choice.CriticalityDiagnostics),
+       { ATF_NOFLAGS, 0, offsetof(struct ErrorIndication_IEs__value, choice.CriticalityDiagnostics),
                (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
                0,
                &asn_DEF_CriticalityDiagnostics,
@@ -5350,9 +8242,9 @@ static asn_TYPE_member_t asn_MBR_value_48[] = {
                "CriticalityDiagnostics"
                },
 };
-static const unsigned asn_MAP_value_to_canonical_48[] = { 1, 0, 3, 2 };
-static const unsigned asn_MAP_value_from_canonical_48[] = { 1, 0, 3, 2 };
-static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_48[] = {
+static const unsigned asn_MAP_value_to_canonical_88[] = { 1, 0, 3, 2 };
+static const unsigned asn_MAP_value_from_canonical_88[] = { 1, 0, 3, 2 };
+static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_88[] = {
     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, 0, 0 }, /* RANfunctionID */
     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 1 }, /* RICrequestID */
     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, -1, 0 }, /* CriticalityDiagnostics */
@@ -5362,19 +8254,19 @@ static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_48[] = {
     { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 2, 0, 0 }, /* protocol */
     { (ASN_TAG_CLASS_CONTEXT | (4 << 2)), 2, 0, 0 } /* misc */
 };
-static asn_CHOICE_specifics_t asn_SPC_value_specs_48 = {
-       sizeof(struct RICsubscriptionDeleteFailure_IEs__value),
-       offsetof(struct RICsubscriptionDeleteFailure_IEs__value, _asn_ctx),
-       offsetof(struct RICsubscriptionDeleteFailure_IEs__value, present),
-       sizeof(((struct RICsubscriptionDeleteFailure_IEs__value *)0)->present),
-       asn_MAP_value_tag2el_48,
+static asn_CHOICE_specifics_t asn_SPC_value_specs_88 = {
+       sizeof(struct ErrorIndication_IEs__value),
+       offsetof(struct ErrorIndication_IEs__value, _asn_ctx),
+       offsetof(struct ErrorIndication_IEs__value, present),
+       sizeof(((struct ErrorIndication_IEs__value *)0)->present),
+       asn_MAP_value_tag2el_88,
        8,      /* Count of tags in the map */
-       asn_MAP_value_to_canonical_48,
-       asn_MAP_value_from_canonical_48,
+       asn_MAP_value_to_canonical_88,
+       asn_MAP_value_from_canonical_88,
        -1      /* Extensions start */
 };
 static /* Use -fall-defs-global to expose */
-asn_TYPE_descriptor_t asn_DEF_value_48 = {
+asn_TYPE_descriptor_t asn_DEF_value_88 = {
        "value",
        "value",
        &asn_OP_OPEN_TYPE,
@@ -5383,171 +8275,123 @@ asn_TYPE_descriptor_t asn_DEF_value_48 = {
        0,      /* No tags (pointer) */
        0,      /* No tags (count) */
        { 0, 0, OPEN_TYPE_constraint },
-       asn_MBR_value_48,
+       asn_MBR_value_88,
        4,      /* Elements count */
-       &asn_SPC_value_specs_48 /* Additional specs */
+       &asn_SPC_value_specs_88 /* Additional specs */
 };
 
-asn_TYPE_member_t asn_MBR_RICsubscriptionDeleteFailure_IEs_45[] = {
-       { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteFailure_IEs, id),
-               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
-               -1,     /* IMPLICIT tag at current level */
+asn_TYPE_member_t asn_MBR_ErrorIndication_IEs_85[] = {
+       { ATF_NOFLAGS, 0, offsetof(struct ErrorIndication_IEs, id),
+               (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
+               0,
                &asn_DEF_ProtocolIE_ID,
                0,
-               { 0, &asn_PER_memb_id_constr_46,  memb_id_constraint_45 },
+               { 0, &asn_PER_memb_id_constr_86,  memb_id_constraint_85 },
                0, 0, /* No default value */
                "id"
                },
-       { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteFailure_IEs, criticality),
-               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
-               -1,     /* IMPLICIT tag at current level */
+       { ATF_NOFLAGS, 0, offsetof(struct ErrorIndication_IEs, criticality),
+               (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
+               0,
                &asn_DEF_Criticality,
-               select_RICsubscriptionDeleteFailure_IEs_criticality_type,
-               { 0, &asn_PER_memb_criticality_constr_47,  memb_criticality_constraint_45 },
+               select_ErrorIndication_IEs_criticality_type,
+               { 0, &asn_PER_memb_criticality_constr_87,  memb_criticality_constraint_85 },
                0, 0, /* No default value */
                "criticality"
                },
-       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteFailure_IEs, value),
-               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
-               +1,     /* EXPLICIT tag at current level */
-               &asn_DEF_value_48,
-               select_RICsubscriptionDeleteFailure_IEs_value_type,
-               { 0, &asn_PER_memb_value_constr_48,  memb_value_constraint_45 },
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct ErrorIndication_IEs, value),
+               -1 /* Ambiguous tag (ANY?) */,
+               0,
+               &asn_DEF_value_88,
+               select_ErrorIndication_IEs_value_type,
+               { 0, &asn_PER_memb_value_constr_88,  memb_value_constraint_85 },
                0, 0, /* No default value */
                "value"
                },
 };
-static const ber_tlv_tag_t asn_DEF_RICsubscriptionDeleteFailure_IEs_tags_45[] = {
+static const ber_tlv_tag_t asn_DEF_ErrorIndication_IEs_tags_85[] = {
        (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
 };
-static const asn_TYPE_tag2member_t asn_MAP_RICsubscriptionDeleteFailure_IEs_tag2el_45[] = {
-    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
-    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
-    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
+static const asn_TYPE_tag2member_t asn_MAP_ErrorIndication_IEs_tag2el_85[] = {
+    { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0 }, /* id */
+    { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 1, 0, 0 } /* criticality */
 };
-asn_SEQUENCE_specifics_t asn_SPC_RICsubscriptionDeleteFailure_IEs_specs_45 = {
-       sizeof(struct RICsubscriptionDeleteFailure_IEs),
-       offsetof(struct RICsubscriptionDeleteFailure_IEs, _asn_ctx),
-       asn_MAP_RICsubscriptionDeleteFailure_IEs_tag2el_45,
-       3,      /* Count of tags in the map */
+asn_SEQUENCE_specifics_t asn_SPC_ErrorIndication_IEs_specs_85 = {
+       sizeof(struct ErrorIndication_IEs),
+       offsetof(struct ErrorIndication_IEs, _asn_ctx),
+       asn_MAP_ErrorIndication_IEs_tag2el_85,
+       2,      /* Count of tags in the map */
        0, 0, 0,        /* Optional elements (not needed) */
        -1,     /* First extension addition */
 };
-asn_TYPE_descriptor_t asn_DEF_RICsubscriptionDeleteFailure_IEs = {
-       "RICsubscriptionDeleteFailure-IEs",
-       "RICsubscriptionDeleteFailure-IEs",
+asn_TYPE_descriptor_t asn_DEF_ErrorIndication_IEs = {
+       "ErrorIndication-IEs",
+       "ErrorIndication-IEs",
        &asn_OP_SEQUENCE,
-       asn_DEF_RICsubscriptionDeleteFailure_IEs_tags_45,
-       sizeof(asn_DEF_RICsubscriptionDeleteFailure_IEs_tags_45)
-               /sizeof(asn_DEF_RICsubscriptionDeleteFailure_IEs_tags_45[0]), /* 1 */
-       asn_DEF_RICsubscriptionDeleteFailure_IEs_tags_45,       /* Same as above */
-       sizeof(asn_DEF_RICsubscriptionDeleteFailure_IEs_tags_45)
-               /sizeof(asn_DEF_RICsubscriptionDeleteFailure_IEs_tags_45[0]), /* 1 */
+       asn_DEF_ErrorIndication_IEs_tags_85,
+       sizeof(asn_DEF_ErrorIndication_IEs_tags_85)
+               /sizeof(asn_DEF_ErrorIndication_IEs_tags_85[0]), /* 1 */
+       asn_DEF_ErrorIndication_IEs_tags_85,    /* Same as above */
+       sizeof(asn_DEF_ErrorIndication_IEs_tags_85)
+               /sizeof(asn_DEF_ErrorIndication_IEs_tags_85[0]), /* 1 */
        { 0, 0, SEQUENCE_constraint },
-       asn_MBR_RICsubscriptionDeleteFailure_IEs_45,
+       asn_MBR_ErrorIndication_IEs_85,
        3,      /* Elements count */
-       &asn_SPC_RICsubscriptionDeleteFailure_IEs_specs_45      /* Additional specs */
+       &asn_SPC_ErrorIndication_IEs_specs_85   /* Additional specs */
 };
 
-static asn_TYPE_member_t asn_MBR_value_52[] = {
-       { ATF_NOFLAGS, 0, offsetof(struct RICindication_IEs__value, choice.RICrequestID),
-               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
-               0,
-               &asn_DEF_RICrequestID,
-               0,
-               { 0, 0, 0 },
-               0, 0, /* No default value */
-               "RICrequestID"
-               },
-       { ATF_NOFLAGS, 0, offsetof(struct RICindication_IEs__value, choice.RANfunctionID),
-               (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
-               0,
-               &asn_DEF_RANfunctionID,
-               0,
-               { 0, 0, 0 },
-               0, 0, /* No default value */
-               "RANfunctionID"
-               },
-       { ATF_NOFLAGS, 0, offsetof(struct RICindication_IEs__value, choice.RICactionID),
-               (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
-               0,
-               &asn_DEF_RICactionID,
-               0,
-               { 0, 0, 0 },
-               0, 0, /* No default value */
-               "RICactionID"
-               },
-       { ATF_NOFLAGS, 0, offsetof(struct RICindication_IEs__value, choice.RICindicationSN),
-               (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
-               0,
-               &asn_DEF_RICindicationSN,
-               0,
-               { 0, 0, 0 },
-               0, 0, /* No default value */
-               "RICindicationSN"
-               },
-       { ATF_NOFLAGS, 0, offsetof(struct RICindication_IEs__value, choice.RICindicationType),
-               (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
-               0,
-               &asn_DEF_RICindicationType,
-               0,
-               { 0, 0, 0 },
-               0, 0, /* No default value */
-               "RICindicationType"
-               },
-       { ATF_NOFLAGS, 0, offsetof(struct RICindication_IEs__value, choice.RICindicationHeader),
-               (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
+static asn_TYPE_member_t asn_MBR_value_92[] = {
+       { ATF_NOFLAGS, 0, offsetof(struct E2setupRequestIEs__value, choice.GlobalE2node_ID),
+               -1 /* Ambiguous tag (CHOICE?) */,
                0,
-               &asn_DEF_RICindicationHeader,
+               &asn_DEF_GlobalE2node_ID,
                0,
                { 0, 0, 0 },
                0, 0, /* No default value */
-               "RICindicationHeader"
+               "GlobalE2node-ID"
                },
-       { ATF_NOFLAGS, 0, offsetof(struct RICindication_IEs__value, choice.RICindicationMessage),
-               (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
+       { ATF_NOFLAGS, 0, offsetof(struct E2setupRequestIEs__value, choice.RANfunctions_List),
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
                0,
-               &asn_DEF_RICindicationMessage,
+               &asn_DEF_RANfunctions_List,
                0,
                { 0, 0, 0 },
                0, 0, /* No default value */
-               "RICindicationMessage"
+               "RANfunctions-List"
                },
-       { ATF_NOFLAGS, 0, offsetof(struct RICindication_IEs__value, choice.RICcallProcessID),
-               (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
+       { ATF_NOFLAGS, 0, offsetof(struct E2setupRequestIEs__value, choice.E2nodeComponentConfigUpdate_List),
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
                0,
-               &asn_DEF_RICcallProcessID,
+               &asn_DEF_E2nodeComponentConfigUpdate_List,
                0,
                { 0, 0, 0 },
                0, 0, /* No default value */
-               "RICcallProcessID"
+               "E2nodeComponentConfigUpdate-List"
                },
 };
-static const unsigned asn_MAP_value_to_canonical_52[] = { 1, 2, 3, 5, 6, 7, 4, 0 };
-static const unsigned asn_MAP_value_from_canonical_52[] = { 7, 0, 1, 2, 6, 3, 4, 5 };
-static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_52[] = {
-    { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, 0, 2 }, /* RANfunctionID */
-    { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 2, -1, 1 }, /* RICactionID */
-    { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 3, -2, 0 }, /* RICindicationSN */
-    { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 5, 0, 2 }, /* RICindicationHeader */
-    { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 6, -1, 1 }, /* RICindicationMessage */
-    { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 7, -2, 0 }, /* RICcallProcessID */
-    { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 4, 0, 0 }, /* RICindicationType */
-    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* RICrequestID */
+static const unsigned asn_MAP_value_to_canonical_92[] = { 1, 2, 0 };
+static const unsigned asn_MAP_value_from_canonical_92[] = { 2, 0, 1 };
+static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_92[] = {
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, 0, 1 }, /* RANfunctions-List */
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, -1, 0 }, /* E2nodeComponentConfigUpdate-List */
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* gNB */
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 0, 0, 0 }, /* en-gNB */
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 0, 0, 0 }, /* ng-eNB */
+    { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 0, 0, 0 } /* eNB */
 };
-static asn_CHOICE_specifics_t asn_SPC_value_specs_52 = {
-       sizeof(struct RICindication_IEs__value),
-       offsetof(struct RICindication_IEs__value, _asn_ctx),
-       offsetof(struct RICindication_IEs__value, present),
-       sizeof(((struct RICindication_IEs__value *)0)->present),
-       asn_MAP_value_tag2el_52,
-       8,      /* Count of tags in the map */
-       asn_MAP_value_to_canonical_52,
-       asn_MAP_value_from_canonical_52,
+static asn_CHOICE_specifics_t asn_SPC_value_specs_92 = {
+       sizeof(struct E2setupRequestIEs__value),
+       offsetof(struct E2setupRequestIEs__value, _asn_ctx),
+       offsetof(struct E2setupRequestIEs__value, present),
+       sizeof(((struct E2setupRequestIEs__value *)0)->present),
+       asn_MAP_value_tag2el_92,
+       6,      /* Count of tags in the map */
+       asn_MAP_value_to_canonical_92,
+       asn_MAP_value_from_canonical_92,
        -1      /* Extensions start */
 };
 static /* Use -fall-defs-global to expose */
-asn_TYPE_descriptor_t asn_DEF_value_52 = {
+asn_TYPE_descriptor_t asn_DEF_value_92 = {
        "value",
        "value",
        &asn_OP_OPEN_TYPE,
@@ -5556,151 +8400,127 @@ asn_TYPE_descriptor_t asn_DEF_value_52 = {
        0,      /* No tags (pointer) */
        0,      /* No tags (count) */
        { 0, 0, OPEN_TYPE_constraint },
-       asn_MBR_value_52,
-       8,      /* Elements count */
-       &asn_SPC_value_specs_52 /* Additional specs */
+       asn_MBR_value_92,
+       3,      /* Elements count */
+       &asn_SPC_value_specs_92 /* Additional specs */
 };
 
-asn_TYPE_member_t asn_MBR_RICindication_IEs_49[] = {
-       { ATF_NOFLAGS, 0, offsetof(struct RICindication_IEs, id),
-               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
-               -1,     /* IMPLICIT tag at current level */
+asn_TYPE_member_t asn_MBR_E2setupRequestIEs_89[] = {
+       { ATF_NOFLAGS, 0, offsetof(struct E2setupRequestIEs, id),
+               (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
+               0,
                &asn_DEF_ProtocolIE_ID,
                0,
-               { 0, &asn_PER_memb_id_constr_50,  memb_id_constraint_49 },
+               { 0, &asn_PER_memb_id_constr_90,  memb_id_constraint_89 },
                0, 0, /* No default value */
                "id"
                },
-       { ATF_NOFLAGS, 0, offsetof(struct RICindication_IEs, criticality),
-               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
-               -1,     /* IMPLICIT tag at current level */
+       { ATF_NOFLAGS, 0, offsetof(struct E2setupRequestIEs, criticality),
+               (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
+               0,
                &asn_DEF_Criticality,
-               select_RICindication_IEs_criticality_type,
-               { 0, &asn_PER_memb_criticality_constr_51,  memb_criticality_constraint_49 },
+               select_E2setupRequestIEs_criticality_type,
+               { 0, &asn_PER_memb_criticality_constr_91,  memb_criticality_constraint_89 },
                0, 0, /* No default value */
                "criticality"
                },
-       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RICindication_IEs, value),
-               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
-               +1,     /* EXPLICIT tag at current level */
-               &asn_DEF_value_52,
-               select_RICindication_IEs_value_type,
-               { 0, &asn_PER_memb_value_constr_52,  memb_value_constraint_49 },
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E2setupRequestIEs, value),
+               -1 /* Ambiguous tag (ANY?) */,
+               0,
+               &asn_DEF_value_92,
+               select_E2setupRequestIEs_value_type,
+               { 0, &asn_PER_memb_value_constr_92,  memb_value_constraint_89 },
                0, 0, /* No default value */
                "value"
                },
 };
-static const ber_tlv_tag_t asn_DEF_RICindication_IEs_tags_49[] = {
+static const ber_tlv_tag_t asn_DEF_E2setupRequestIEs_tags_89[] = {
        (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
 };
-static const asn_TYPE_tag2member_t asn_MAP_RICindication_IEs_tag2el_49[] = {
-    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
-    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
-    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
+static const asn_TYPE_tag2member_t asn_MAP_E2setupRequestIEs_tag2el_89[] = {
+    { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0 }, /* id */
+    { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 1, 0, 0 } /* criticality */
 };
-asn_SEQUENCE_specifics_t asn_SPC_RICindication_IEs_specs_49 = {
-       sizeof(struct RICindication_IEs),
-       offsetof(struct RICindication_IEs, _asn_ctx),
-       asn_MAP_RICindication_IEs_tag2el_49,
-       3,      /* Count of tags in the map */
+asn_SEQUENCE_specifics_t asn_SPC_E2setupRequestIEs_specs_89 = {
+       sizeof(struct E2setupRequestIEs),
+       offsetof(struct E2setupRequestIEs, _asn_ctx),
+       asn_MAP_E2setupRequestIEs_tag2el_89,
+       2,      /* Count of tags in the map */
        0, 0, 0,        /* Optional elements (not needed) */
        -1,     /* First extension addition */
 };
-asn_TYPE_descriptor_t asn_DEF_RICindication_IEs = {
-       "RICindication-IEs",
-       "RICindication-IEs",
+asn_TYPE_descriptor_t asn_DEF_E2setupRequestIEs = {
+       "E2setupRequestIEs",
+       "E2setupRequestIEs",
        &asn_OP_SEQUENCE,
-       asn_DEF_RICindication_IEs_tags_49,
-       sizeof(asn_DEF_RICindication_IEs_tags_49)
-               /sizeof(asn_DEF_RICindication_IEs_tags_49[0]), /* 1 */
-       asn_DEF_RICindication_IEs_tags_49,      /* Same as above */
-       sizeof(asn_DEF_RICindication_IEs_tags_49)
-               /sizeof(asn_DEF_RICindication_IEs_tags_49[0]), /* 1 */
+       asn_DEF_E2setupRequestIEs_tags_89,
+       sizeof(asn_DEF_E2setupRequestIEs_tags_89)
+               /sizeof(asn_DEF_E2setupRequestIEs_tags_89[0]), /* 1 */
+       asn_DEF_E2setupRequestIEs_tags_89,      /* Same as above */
+       sizeof(asn_DEF_E2setupRequestIEs_tags_89)
+               /sizeof(asn_DEF_E2setupRequestIEs_tags_89[0]), /* 1 */
        { 0, 0, SEQUENCE_constraint },
-       asn_MBR_RICindication_IEs_49,
+       asn_MBR_E2setupRequestIEs_89,
        3,      /* Elements count */
-       &asn_SPC_RICindication_IEs_specs_49     /* Additional specs */
+       &asn_SPC_E2setupRequestIEs_specs_89     /* Additional specs */
 };
 
-static asn_TYPE_member_t asn_MBR_value_56[] = {
-       { ATF_NOFLAGS, 0, offsetof(struct RICcontrolRequest_IEs__value, choice.RICrequestID),
+static asn_TYPE_member_t asn_MBR_value_96[] = {
+       { ATF_NOFLAGS, 0, offsetof(struct E2setupResponseIEs__value, choice.GlobalRIC_ID),
                (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
                0,
-               &asn_DEF_RICrequestID,
-               0,
-               { 0, 0, 0 },
-               0, 0, /* No default value */
-               "RICrequestID"
-               },
-       { ATF_NOFLAGS, 0, offsetof(struct RICcontrolRequest_IEs__value, choice.RANfunctionID),
-               (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
-               0,
-               &asn_DEF_RANfunctionID,
-               0,
-               { 0, 0, 0 },
-               0, 0, /* No default value */
-               "RANfunctionID"
-               },
-       { ATF_NOFLAGS, 0, offsetof(struct RICcontrolRequest_IEs__value, choice.RICcallProcessID),
-               (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
-               0,
-               &asn_DEF_RICcallProcessID,
+               &asn_DEF_GlobalRIC_ID,
                0,
                { 0, 0, 0 },
                0, 0, /* No default value */
-               "RICcallProcessID"
+               "GlobalRIC-ID"
                },
-       { ATF_NOFLAGS, 0, offsetof(struct RICcontrolRequest_IEs__value, choice.RICcontrolHeader),
-               (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
+       { ATF_NOFLAGS, 0, offsetof(struct E2setupResponseIEs__value, choice.RANfunctionsID_List),
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
                0,
-               &asn_DEF_RICcontrolHeader,
+               &asn_DEF_RANfunctionsID_List,
                0,
                { 0, 0, 0 },
                0, 0, /* No default value */
-               "RICcontrolHeader"
+               "RANfunctionsID-List"
                },
-       { ATF_NOFLAGS, 0, offsetof(struct RICcontrolRequest_IEs__value, choice.RICcontrolMessage),
-               (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
+       { ATF_NOFLAGS, 0, offsetof(struct E2setupResponseIEs__value, choice.RANfunctionsIDcause_List),
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
                0,
-               &asn_DEF_RICcontrolMessage,
+               &asn_DEF_RANfunctionsIDcause_List,
                0,
                { 0, 0, 0 },
                0, 0, /* No default value */
-               "RICcontrolMessage"
+               "RANfunctionsIDcause-List"
                },
-       { ATF_NOFLAGS, 0, offsetof(struct RICcontrolRequest_IEs__value, choice.RICcontrolAckRequest),
-               (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
+       { ATF_NOFLAGS, 0, offsetof(struct E2setupResponseIEs__value, choice.E2nodeComponentConfigUpdateAck_List),
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
                0,
-               &asn_DEF_RICcontrolAckRequest,
+               &asn_DEF_E2nodeComponentConfigUpdateAck_List,
                0,
                { 0, 0, 0 },
                0, 0, /* No default value */
-               "RICcontrolAckRequest"
+               "E2nodeComponentConfigUpdateAck-List"
                },
 };
-static const unsigned asn_MAP_value_to_canonical_56[] = { 1, 2, 3, 4, 5, 0 };
-static const unsigned asn_MAP_value_from_canonical_56[] = { 5, 0, 1, 2, 3, 4 };
-static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_56[] = {
-    { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, 0, 0 }, /* RANfunctionID */
-    { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 2, 0, 2 }, /* RICcallProcessID */
-    { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 3, -1, 1 }, /* RICcontrolHeader */
-    { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 4, -2, 0 }, /* RICcontrolMessage */
-    { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 5, 0, 0 }, /* RICcontrolAckRequest */
-    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* RICrequestID */
+static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_96[] = {
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 3 }, /* GlobalRIC-ID */
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, -1, 2 }, /* RANfunctionsID-List */
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, -2, 1 }, /* RANfunctionsIDcause-List */
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, -3, 0 } /* E2nodeComponentConfigUpdateAck-List */
 };
-static asn_CHOICE_specifics_t asn_SPC_value_specs_56 = {
-       sizeof(struct RICcontrolRequest_IEs__value),
-       offsetof(struct RICcontrolRequest_IEs__value, _asn_ctx),
-       offsetof(struct RICcontrolRequest_IEs__value, present),
-       sizeof(((struct RICcontrolRequest_IEs__value *)0)->present),
-       asn_MAP_value_tag2el_56,
-       6,      /* Count of tags in the map */
-       asn_MAP_value_to_canonical_56,
-       asn_MAP_value_from_canonical_56,
+static asn_CHOICE_specifics_t asn_SPC_value_specs_96 = {
+       sizeof(struct E2setupResponseIEs__value),
+       offsetof(struct E2setupResponseIEs__value, _asn_ctx),
+       offsetof(struct E2setupResponseIEs__value, present),
+       sizeof(((struct E2setupResponseIEs__value *)0)->present),
+       asn_MAP_value_tag2el_96,
+       4,      /* Count of tags in the map */
+       0, 0,
        -1      /* Extensions start */
 };
 static /* Use -fall-defs-global to expose */
-asn_TYPE_descriptor_t asn_DEF_value_56 = {
+asn_TYPE_descriptor_t asn_DEF_value_96 = {
        "value",
        "value",
        &asn_OP_OPEN_TYPE,
@@ -5709,141 +8529,243 @@ asn_TYPE_descriptor_t asn_DEF_value_56 = {
        0,      /* No tags (pointer) */
        0,      /* No tags (count) */
        { 0, 0, OPEN_TYPE_constraint },
-       asn_MBR_value_56,
-       6,      /* Elements count */
-       &asn_SPC_value_specs_56 /* Additional specs */
+       asn_MBR_value_96,
+       4,      /* Elements count */
+       &asn_SPC_value_specs_96 /* Additional specs */
 };
 
-asn_TYPE_member_t asn_MBR_RICcontrolRequest_IEs_53[] = {
-       { ATF_NOFLAGS, 0, offsetof(struct RICcontrolRequest_IEs, id),
-               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
-               -1,     /* IMPLICIT tag at current level */
+asn_TYPE_member_t asn_MBR_E2setupResponseIEs_93[] = {
+       { ATF_NOFLAGS, 0, offsetof(struct E2setupResponseIEs, id),
+               (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
+               0,
                &asn_DEF_ProtocolIE_ID,
                0,
-               { 0, &asn_PER_memb_id_constr_54,  memb_id_constraint_53 },
+               { 0, &asn_PER_memb_id_constr_94,  memb_id_constraint_93 },
                0, 0, /* No default value */
                "id"
                },
-       { ATF_NOFLAGS, 0, offsetof(struct RICcontrolRequest_IEs, criticality),
-               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
-               -1,     /* IMPLICIT tag at current level */
+       { ATF_NOFLAGS, 0, offsetof(struct E2setupResponseIEs, criticality),
+               (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
+               0,
                &asn_DEF_Criticality,
-               select_RICcontrolRequest_IEs_criticality_type,
-               { 0, &asn_PER_memb_criticality_constr_55,  memb_criticality_constraint_53 },
+               select_E2setupResponseIEs_criticality_type,
+               { 0, &asn_PER_memb_criticality_constr_95,  memb_criticality_constraint_93 },
                0, 0, /* No default value */
                "criticality"
                },
-       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RICcontrolRequest_IEs, value),
-               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
-               +1,     /* EXPLICIT tag at current level */
-               &asn_DEF_value_56,
-               select_RICcontrolRequest_IEs_value_type,
-               { 0, &asn_PER_memb_value_constr_56,  memb_value_constraint_53 },
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E2setupResponseIEs, value),
+               -1 /* Ambiguous tag (ANY?) */,
+               0,
+               &asn_DEF_value_96,
+               select_E2setupResponseIEs_value_type,
+               { 0, &asn_PER_memb_value_constr_96,  memb_value_constraint_93 },
                0, 0, /* No default value */
                "value"
                },
 };
-static const ber_tlv_tag_t asn_DEF_RICcontrolRequest_IEs_tags_53[] = {
+static const ber_tlv_tag_t asn_DEF_E2setupResponseIEs_tags_93[] = {
        (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
 };
-static const asn_TYPE_tag2member_t asn_MAP_RICcontrolRequest_IEs_tag2el_53[] = {
-    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
-    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
-    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
+static const asn_TYPE_tag2member_t asn_MAP_E2setupResponseIEs_tag2el_93[] = {
+    { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0 }, /* id */
+    { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 1, 0, 0 } /* criticality */
 };
-asn_SEQUENCE_specifics_t asn_SPC_RICcontrolRequest_IEs_specs_53 = {
-       sizeof(struct RICcontrolRequest_IEs),
-       offsetof(struct RICcontrolRequest_IEs, _asn_ctx),
-       asn_MAP_RICcontrolRequest_IEs_tag2el_53,
-       3,      /* Count of tags in the map */
+asn_SEQUENCE_specifics_t asn_SPC_E2setupResponseIEs_specs_93 = {
+       sizeof(struct E2setupResponseIEs),
+       offsetof(struct E2setupResponseIEs, _asn_ctx),
+       asn_MAP_E2setupResponseIEs_tag2el_93,
+       2,      /* Count of tags in the map */
        0, 0, 0,        /* Optional elements (not needed) */
        -1,     /* First extension addition */
 };
-asn_TYPE_descriptor_t asn_DEF_RICcontrolRequest_IEs = {
-       "RICcontrolRequest-IEs",
-       "RICcontrolRequest-IEs",
+asn_TYPE_descriptor_t asn_DEF_E2setupResponseIEs = {
+       "E2setupResponseIEs",
+       "E2setupResponseIEs",
        &asn_OP_SEQUENCE,
-       asn_DEF_RICcontrolRequest_IEs_tags_53,
-       sizeof(asn_DEF_RICcontrolRequest_IEs_tags_53)
-               /sizeof(asn_DEF_RICcontrolRequest_IEs_tags_53[0]), /* 1 */
-       asn_DEF_RICcontrolRequest_IEs_tags_53,  /* Same as above */
-       sizeof(asn_DEF_RICcontrolRequest_IEs_tags_53)
-               /sizeof(asn_DEF_RICcontrolRequest_IEs_tags_53[0]), /* 1 */
+       asn_DEF_E2setupResponseIEs_tags_93,
+       sizeof(asn_DEF_E2setupResponseIEs_tags_93)
+               /sizeof(asn_DEF_E2setupResponseIEs_tags_93[0]), /* 1 */
+       asn_DEF_E2setupResponseIEs_tags_93,     /* Same as above */
+       sizeof(asn_DEF_E2setupResponseIEs_tags_93)
+               /sizeof(asn_DEF_E2setupResponseIEs_tags_93[0]), /* 1 */
        { 0, 0, SEQUENCE_constraint },
-       asn_MBR_RICcontrolRequest_IEs_53,
+       asn_MBR_E2setupResponseIEs_93,
        3,      /* Elements count */
-       &asn_SPC_RICcontrolRequest_IEs_specs_53 /* Additional specs */
+       &asn_SPC_E2setupResponseIEs_specs_93    /* Additional specs */
 };
 
-static asn_TYPE_member_t asn_MBR_value_60[] = {
-       { ATF_NOFLAGS, 0, offsetof(struct RICcontrolAcknowledge_IEs__value, choice.RICrequestID),
-               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
+static asn_TYPE_member_t asn_MBR_value_100[] = {
+       { ATF_NOFLAGS, 0, offsetof(struct E2setupFailureIEs__value, choice.Cause),
+               -1 /* Ambiguous tag (CHOICE?) */,
                0,
-               &asn_DEF_RICrequestID,
+               &asn_DEF_Cause,
                0,
                { 0, 0, 0 },
                0, 0, /* No default value */
-               "RICrequestID"
+               "Cause"
                },
-       { ATF_NOFLAGS, 0, offsetof(struct RICcontrolAcknowledge_IEs__value, choice.RANfunctionID),
-               (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
+       { ATF_NOFLAGS, 0, offsetof(struct E2setupFailureIEs__value, choice.TimeToWait),
+               (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
                0,
-               &asn_DEF_RANfunctionID,
+               &asn_DEF_TimeToWait,
                0,
                { 0, 0, 0 },
                0, 0, /* No default value */
-               "RANfunctionID"
+               "TimeToWait"
                },
-       { ATF_NOFLAGS, 0, offsetof(struct RICcontrolAcknowledge_IEs__value, choice.RICcallProcessID),
-               (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
+       { ATF_NOFLAGS, 0, offsetof(struct E2setupFailureIEs__value, choice.CriticalityDiagnostics),
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
                0,
-               &asn_DEF_RICcallProcessID,
+               &asn_DEF_CriticalityDiagnostics,
                0,
                { 0, 0, 0 },
                0, 0, /* No default value */
-               "RICcallProcessID"
+               "CriticalityDiagnostics"
                },
-       { ATF_NOFLAGS, 0, offsetof(struct RICcontrolAcknowledge_IEs__value, choice.RICcontrolStatus),
+       { ATF_NOFLAGS, 0, offsetof(struct E2setupFailureIEs__value, choice.TNLinformation),
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
+               0,
+               &asn_DEF_TNLinformation,
+               0,
+               { 0, 0, 0 },
+               0, 0, /* No default value */
+               "TNLinformation"
+               },
+};
+static const unsigned asn_MAP_value_to_canonical_100[] = { 1, 2, 3, 0 };
+static const unsigned asn_MAP_value_from_canonical_100[] = { 3, 0, 1, 2 };
+static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_100[] = {
+    { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 1, 0, 0 }, /* TimeToWait */
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, 0, 1 }, /* CriticalityDiagnostics */
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, -1, 0 }, /* TNLinformation */
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* ricRequest */
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 0, 0, 0 }, /* ricService */
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 0, 0, 0 }, /* transport */
+    { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 0, 0, 0 }, /* protocol */
+    { (ASN_TAG_CLASS_CONTEXT | (4 << 2)), 0, 0, 0 } /* misc */
+};
+static asn_CHOICE_specifics_t asn_SPC_value_specs_100 = {
+       sizeof(struct E2setupFailureIEs__value),
+       offsetof(struct E2setupFailureIEs__value, _asn_ctx),
+       offsetof(struct E2setupFailureIEs__value, present),
+       sizeof(((struct E2setupFailureIEs__value *)0)->present),
+       asn_MAP_value_tag2el_100,
+       8,      /* Count of tags in the map */
+       asn_MAP_value_to_canonical_100,
+       asn_MAP_value_from_canonical_100,
+       -1      /* Extensions start */
+};
+static /* Use -fall-defs-global to expose */
+asn_TYPE_descriptor_t asn_DEF_value_100 = {
+       "value",
+       "value",
+       &asn_OP_OPEN_TYPE,
+       0,      /* No effective tags (pointer) */
+       0,      /* No effective tags (count) */
+       0,      /* No tags (pointer) */
+       0,      /* No tags (count) */
+       { 0, 0, OPEN_TYPE_constraint },
+       asn_MBR_value_100,
+       4,      /* Elements count */
+       &asn_SPC_value_specs_100        /* Additional specs */
+};
+
+asn_TYPE_member_t asn_MBR_E2setupFailureIEs_97[] = {
+       { ATF_NOFLAGS, 0, offsetof(struct E2setupFailureIEs, id),
+               (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
+               0,
+               &asn_DEF_ProtocolIE_ID,
+               0,
+               { 0, &asn_PER_memb_id_constr_98,  memb_id_constraint_97 },
+               0, 0, /* No default value */
+               "id"
+               },
+       { ATF_NOFLAGS, 0, offsetof(struct E2setupFailureIEs, criticality),
                (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
                0,
-               &asn_DEF_RICcontrolStatus,
+               &asn_DEF_Criticality,
+               select_E2setupFailureIEs_criticality_type,
+               { 0, &asn_PER_memb_criticality_constr_99,  memb_criticality_constraint_97 },
+               0, 0, /* No default value */
+               "criticality"
+               },
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E2setupFailureIEs, value),
+               -1 /* Ambiguous tag (ANY?) */,
+               0,
+               &asn_DEF_value_100,
+               select_E2setupFailureIEs_value_type,
+               { 0, &asn_PER_memb_value_constr_100,  memb_value_constraint_97 },
+               0, 0, /* No default value */
+               "value"
+               },
+};
+static const ber_tlv_tag_t asn_DEF_E2setupFailureIEs_tags_97[] = {
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
+};
+static const asn_TYPE_tag2member_t asn_MAP_E2setupFailureIEs_tag2el_97[] = {
+    { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0 }, /* id */
+    { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 1, 0, 0 } /* criticality */
+};
+asn_SEQUENCE_specifics_t asn_SPC_E2setupFailureIEs_specs_97 = {
+       sizeof(struct E2setupFailureIEs),
+       offsetof(struct E2setupFailureIEs, _asn_ctx),
+       asn_MAP_E2setupFailureIEs_tag2el_97,
+       2,      /* Count of tags in the map */
+       0, 0, 0,        /* Optional elements (not needed) */
+       -1,     /* First extension addition */
+};
+asn_TYPE_descriptor_t asn_DEF_E2setupFailureIEs = {
+       "E2setupFailureIEs",
+       "E2setupFailureIEs",
+       &asn_OP_SEQUENCE,
+       asn_DEF_E2setupFailureIEs_tags_97,
+       sizeof(asn_DEF_E2setupFailureIEs_tags_97)
+               /sizeof(asn_DEF_E2setupFailureIEs_tags_97[0]), /* 1 */
+       asn_DEF_E2setupFailureIEs_tags_97,      /* Same as above */
+       sizeof(asn_DEF_E2setupFailureIEs_tags_97)
+               /sizeof(asn_DEF_E2setupFailureIEs_tags_97[0]), /* 1 */
+       { 0, 0, SEQUENCE_constraint },
+       asn_MBR_E2setupFailureIEs_97,
+       3,      /* Elements count */
+       &asn_SPC_E2setupFailureIEs_specs_97     /* Additional specs */
+};
+
+static asn_TYPE_member_t asn_MBR_value_104[] = {
+       { ATF_NOFLAGS, 0, offsetof(struct E2connectionUpdate_IEs__value, choice.E2connectionUpdate_List),
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
+               0,
+               &asn_DEF_E2connectionUpdate_List,
                0,
                { 0, 0, 0 },
                0, 0, /* No default value */
-               "RICcontrolStatus"
+               "E2connectionUpdate-List"
                },
-       { ATF_NOFLAGS, 0, offsetof(struct RICcontrolAcknowledge_IEs__value, choice.RICcontrolOutcome),
-               (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
+       { ATF_NOFLAGS, 0, offsetof(struct E2connectionUpdate_IEs__value, choice.E2connectionUpdateRemove_List),
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
                0,
-               &asn_DEF_RICcontrolOutcome,
+               &asn_DEF_E2connectionUpdateRemove_List,
                0,
                { 0, 0, 0 },
                0, 0, /* No default value */
-               "RICcontrolOutcome"
+               "E2connectionUpdateRemove-List"
                },
 };
-static const unsigned asn_MAP_value_to_canonical_60[] = { 1, 2, 4, 3, 0 };
-static const unsigned asn_MAP_value_from_canonical_60[] = { 4, 0, 1, 3, 2 };
-static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_60[] = {
-    { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, 0, 0 }, /* RANfunctionID */
-    { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 2, 0, 1 }, /* RICcallProcessID */
-    { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 4, -1, 0 }, /* RICcontrolOutcome */
-    { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 3, 0, 0 }, /* RICcontrolStatus */
-    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* RICrequestID */
+static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_104[] = {
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 1 }, /* E2connectionUpdate-List */
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, -1, 0 } /* E2connectionUpdateRemove-List */
 };
-static asn_CHOICE_specifics_t asn_SPC_value_specs_60 = {
-       sizeof(struct RICcontrolAcknowledge_IEs__value),
-       offsetof(struct RICcontrolAcknowledge_IEs__value, _asn_ctx),
-       offsetof(struct RICcontrolAcknowledge_IEs__value, present),
-       sizeof(((struct RICcontrolAcknowledge_IEs__value *)0)->present),
-       asn_MAP_value_tag2el_60,
-       5,      /* Count of tags in the map */
-       asn_MAP_value_to_canonical_60,
-       asn_MAP_value_from_canonical_60,
+static asn_CHOICE_specifics_t asn_SPC_value_specs_104 = {
+       sizeof(struct E2connectionUpdate_IEs__value),
+       offsetof(struct E2connectionUpdate_IEs__value, _asn_ctx),
+       offsetof(struct E2connectionUpdate_IEs__value, present),
+       sizeof(((struct E2connectionUpdate_IEs__value *)0)->present),
+       asn_MAP_value_tag2el_104,
+       2,      /* Count of tags in the map */
+       0, 0,
        -1      /* Extensions start */
 };
 static /* Use -fall-defs-global to expose */
-asn_TYPE_descriptor_t asn_DEF_value_60 = {
+asn_TYPE_descriptor_t asn_DEF_value_104 = {
        "value",
        "value",
        &asn_OP_OPEN_TYPE,
@@ -5852,145 +8774,107 @@ asn_TYPE_descriptor_t asn_DEF_value_60 = {
        0,      /* No tags (pointer) */
        0,      /* No tags (count) */
        { 0, 0, OPEN_TYPE_constraint },
-       asn_MBR_value_60,
-       5,      /* Elements count */
-       &asn_SPC_value_specs_60 /* Additional specs */
+       asn_MBR_value_104,
+       2,      /* Elements count */
+       &asn_SPC_value_specs_104        /* Additional specs */
 };
 
-asn_TYPE_member_t asn_MBR_RICcontrolAcknowledge_IEs_57[] = {
-       { ATF_NOFLAGS, 0, offsetof(struct RICcontrolAcknowledge_IEs, id),
-               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
-               -1,     /* IMPLICIT tag at current level */
+asn_TYPE_member_t asn_MBR_E2connectionUpdate_IEs_101[] = {
+       { ATF_NOFLAGS, 0, offsetof(struct E2connectionUpdate_IEs, id),
+               (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
+               0,
                &asn_DEF_ProtocolIE_ID,
                0,
-               { 0, &asn_PER_memb_id_constr_58,  memb_id_constraint_57 },
+               { 0, &asn_PER_memb_id_constr_102,  memb_id_constraint_101 },
                0, 0, /* No default value */
                "id"
                },
-       { ATF_NOFLAGS, 0, offsetof(struct RICcontrolAcknowledge_IEs, criticality),
-               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
-               -1,     /* IMPLICIT tag at current level */
+       { ATF_NOFLAGS, 0, offsetof(struct E2connectionUpdate_IEs, criticality),
+               (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
+               0,
                &asn_DEF_Criticality,
-               select_RICcontrolAcknowledge_IEs_criticality_type,
-               { 0, &asn_PER_memb_criticality_constr_59,  memb_criticality_constraint_57 },
+               select_E2connectionUpdate_IEs_criticality_type,
+               { 0, &asn_PER_memb_criticality_constr_103,  memb_criticality_constraint_101 },
                0, 0, /* No default value */
                "criticality"
                },
-       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RICcontrolAcknowledge_IEs, value),
-               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
-               +1,     /* EXPLICIT tag at current level */
-               &asn_DEF_value_60,
-               select_RICcontrolAcknowledge_IEs_value_type,
-               { 0, &asn_PER_memb_value_constr_60,  memb_value_constraint_57 },
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E2connectionUpdate_IEs, value),
+               -1 /* Ambiguous tag (ANY?) */,
+               0,
+               &asn_DEF_value_104,
+               select_E2connectionUpdate_IEs_value_type,
+               { 0, &asn_PER_memb_value_constr_104,  memb_value_constraint_101 },
                0, 0, /* No default value */
                "value"
                },
 };
-static const ber_tlv_tag_t asn_DEF_RICcontrolAcknowledge_IEs_tags_57[] = {
+static const ber_tlv_tag_t asn_DEF_E2connectionUpdate_IEs_tags_101[] = {
        (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
 };
-static const asn_TYPE_tag2member_t asn_MAP_RICcontrolAcknowledge_IEs_tag2el_57[] = {
-    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
-    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
-    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
+static const asn_TYPE_tag2member_t asn_MAP_E2connectionUpdate_IEs_tag2el_101[] = {
+    { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0 }, /* id */
+    { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 1, 0, 0 } /* criticality */
 };
-asn_SEQUENCE_specifics_t asn_SPC_RICcontrolAcknowledge_IEs_specs_57 = {
-       sizeof(struct RICcontrolAcknowledge_IEs),
-       offsetof(struct RICcontrolAcknowledge_IEs, _asn_ctx),
-       asn_MAP_RICcontrolAcknowledge_IEs_tag2el_57,
-       3,      /* Count of tags in the map */
+asn_SEQUENCE_specifics_t asn_SPC_E2connectionUpdate_IEs_specs_101 = {
+       sizeof(struct E2connectionUpdate_IEs),
+       offsetof(struct E2connectionUpdate_IEs, _asn_ctx),
+       asn_MAP_E2connectionUpdate_IEs_tag2el_101,
+       2,      /* Count of tags in the map */
        0, 0, 0,        /* Optional elements (not needed) */
        -1,     /* First extension addition */
 };
-asn_TYPE_descriptor_t asn_DEF_RICcontrolAcknowledge_IEs = {
-       "RICcontrolAcknowledge-IEs",
-       "RICcontrolAcknowledge-IEs",
+asn_TYPE_descriptor_t asn_DEF_E2connectionUpdate_IEs = {
+       "E2connectionUpdate-IEs",
+       "E2connectionUpdate-IEs",
        &asn_OP_SEQUENCE,
-       asn_DEF_RICcontrolAcknowledge_IEs_tags_57,
-       sizeof(asn_DEF_RICcontrolAcknowledge_IEs_tags_57)
-               /sizeof(asn_DEF_RICcontrolAcknowledge_IEs_tags_57[0]), /* 1 */
-       asn_DEF_RICcontrolAcknowledge_IEs_tags_57,      /* Same as above */
-       sizeof(asn_DEF_RICcontrolAcknowledge_IEs_tags_57)
-               /sizeof(asn_DEF_RICcontrolAcknowledge_IEs_tags_57[0]), /* 1 */
+       asn_DEF_E2connectionUpdate_IEs_tags_101,
+       sizeof(asn_DEF_E2connectionUpdate_IEs_tags_101)
+               /sizeof(asn_DEF_E2connectionUpdate_IEs_tags_101[0]), /* 1 */
+       asn_DEF_E2connectionUpdate_IEs_tags_101,        /* Same as above */
+       sizeof(asn_DEF_E2connectionUpdate_IEs_tags_101)
+               /sizeof(asn_DEF_E2connectionUpdate_IEs_tags_101[0]), /* 1 */
        { 0, 0, SEQUENCE_constraint },
-       asn_MBR_RICcontrolAcknowledge_IEs_57,
+       asn_MBR_E2connectionUpdate_IEs_101,
        3,      /* Elements count */
-       &asn_SPC_RICcontrolAcknowledge_IEs_specs_57     /* Additional specs */
+       &asn_SPC_E2connectionUpdate_IEs_specs_101       /* Additional specs */
 };
 
-static asn_TYPE_member_t asn_MBR_value_64[] = {
-       { ATF_NOFLAGS, 0, offsetof(struct RICcontrolFailure_IEs__value, choice.RICrequestID),
+static asn_TYPE_member_t asn_MBR_value_108[] = {
+       { ATF_NOFLAGS, 0, offsetof(struct E2connectionUpdateAck_IEs__value, choice.E2connectionUpdate_List),
                (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
                0,
-               &asn_DEF_RICrequestID,
-               0,
-               { 0, 0, 0 },
-               0, 0, /* No default value */
-               "RICrequestID"
-               },
-       { ATF_NOFLAGS, 0, offsetof(struct RICcontrolFailure_IEs__value, choice.RANfunctionID),
-               (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
-               0,
-               &asn_DEF_RANfunctionID,
-               0,
-               { 0, 0, 0 },
-               0, 0, /* No default value */
-               "RANfunctionID"
-               },
-       { ATF_NOFLAGS, 0, offsetof(struct RICcontrolFailure_IEs__value, choice.RICcallProcessID),
-               (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
-               0,
-               &asn_DEF_RICcallProcessID,
-               0,
-               { 0, 0, 0 },
-               0, 0, /* No default value */
-               "RICcallProcessID"
-               },
-       { ATF_NOFLAGS, 0, offsetof(struct RICcontrolFailure_IEs__value, choice.Cause),
-               -1 /* Ambiguous tag (CHOICE?) */,
-               0,
-               &asn_DEF_Cause,
+               &asn_DEF_E2connectionUpdate_List,
                0,
                { 0, 0, 0 },
                0, 0, /* No default value */
-               "Cause"
+               "E2connectionUpdate-List"
                },
-       { ATF_NOFLAGS, 0, offsetof(struct RICcontrolFailure_IEs__value, choice.RICcontrolOutcome),
-               (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
+       { ATF_NOFLAGS, 0, offsetof(struct E2connectionUpdateAck_IEs__value, choice.E2connectionSetupFailed_List),
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
                0,
-               &asn_DEF_RICcontrolOutcome,
+               &asn_DEF_E2connectionSetupFailed_List,
                0,
                { 0, 0, 0 },
                0, 0, /* No default value */
-               "RICcontrolOutcome"
+               "E2connectionSetupFailed-List"
                },
 };
-static const unsigned asn_MAP_value_to_canonical_64[] = { 1, 2, 4, 0, 3 };
-static const unsigned asn_MAP_value_from_canonical_64[] = { 3, 0, 1, 4, 2 };
-static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_64[] = {
-    { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, 0, 0 }, /* RANfunctionID */
-    { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 2, 0, 1 }, /* RICcallProcessID */
-    { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 4, -1, 0 }, /* RICcontrolOutcome */
-    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 }, /* RICrequestID */
-    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 3, 0, 0 }, /* ricRequest */
-    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 3, 0, 0 }, /* ricService */
-    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 3, 0, 0 }, /* transport */
-    { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 }, /* protocol */
-    { (ASN_TAG_CLASS_CONTEXT | (4 << 2)), 3, 0, 0 } /* misc */
+static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_108[] = {
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 1 }, /* E2connectionUpdate-List */
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, -1, 0 } /* E2connectionSetupFailed-List */
 };
-static asn_CHOICE_specifics_t asn_SPC_value_specs_64 = {
-       sizeof(struct RICcontrolFailure_IEs__value),
-       offsetof(struct RICcontrolFailure_IEs__value, _asn_ctx),
-       offsetof(struct RICcontrolFailure_IEs__value, present),
-       sizeof(((struct RICcontrolFailure_IEs__value *)0)->present),
-       asn_MAP_value_tag2el_64,
-       9,      /* Count of tags in the map */
-       asn_MAP_value_to_canonical_64,
-       asn_MAP_value_from_canonical_64,
+static asn_CHOICE_specifics_t asn_SPC_value_specs_108 = {
+       sizeof(struct E2connectionUpdateAck_IEs__value),
+       offsetof(struct E2connectionUpdateAck_IEs__value, _asn_ctx),
+       offsetof(struct E2connectionUpdateAck_IEs__value, present),
+       sizeof(((struct E2connectionUpdateAck_IEs__value *)0)->present),
+       asn_MAP_value_tag2el_108,
+       2,      /* Count of tags in the map */
+       0, 0,
        -1      /* Extensions start */
 };
 static /* Use -fall-defs-global to expose */
-asn_TYPE_descriptor_t asn_DEF_value_64 = {
+asn_TYPE_descriptor_t asn_DEF_value_108 = {
        "value",
        "value",
        &asn_OP_OPEN_TYPE,
@@ -5999,101 +8883,91 @@ asn_TYPE_descriptor_t asn_DEF_value_64 = {
        0,      /* No tags (pointer) */
        0,      /* No tags (count) */
        { 0, 0, OPEN_TYPE_constraint },
-       asn_MBR_value_64,
-       5,      /* Elements count */
-       &asn_SPC_value_specs_64 /* Additional specs */
+       asn_MBR_value_108,
+       2,      /* Elements count */
+       &asn_SPC_value_specs_108        /* Additional specs */
 };
 
-asn_TYPE_member_t asn_MBR_RICcontrolFailure_IEs_61[] = {
-       { ATF_NOFLAGS, 0, offsetof(struct RICcontrolFailure_IEs, id),
-               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
-               -1,     /* IMPLICIT tag at current level */
+asn_TYPE_member_t asn_MBR_E2connectionUpdateAck_IEs_105[] = {
+       { ATF_NOFLAGS, 0, offsetof(struct E2connectionUpdateAck_IEs, id),
+               (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
+               0,
                &asn_DEF_ProtocolIE_ID,
                0,
-               { 0, &asn_PER_memb_id_constr_62,  memb_id_constraint_61 },
+               { 0, &asn_PER_memb_id_constr_106,  memb_id_constraint_105 },
                0, 0, /* No default value */
                "id"
                },
-       { ATF_NOFLAGS, 0, offsetof(struct RICcontrolFailure_IEs, criticality),
-               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
-               -1,     /* IMPLICIT tag at current level */
+       { ATF_NOFLAGS, 0, offsetof(struct E2connectionUpdateAck_IEs, criticality),
+               (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
+               0,
                &asn_DEF_Criticality,
-               select_RICcontrolFailure_IEs_criticality_type,
-               { 0, &asn_PER_memb_criticality_constr_63,  memb_criticality_constraint_61 },
+               select_E2connectionUpdateAck_IEs_criticality_type,
+               { 0, &asn_PER_memb_criticality_constr_107,  memb_criticality_constraint_105 },
                0, 0, /* No default value */
                "criticality"
                },
-       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RICcontrolFailure_IEs, value),
-               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
-               +1,     /* EXPLICIT tag at current level */
-               &asn_DEF_value_64,
-               select_RICcontrolFailure_IEs_value_type,
-               { 0, &asn_PER_memb_value_constr_64,  memb_value_constraint_61 },
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E2connectionUpdateAck_IEs, value),
+               -1 /* Ambiguous tag (ANY?) */,
+               0,
+               &asn_DEF_value_108,
+               select_E2connectionUpdateAck_IEs_value_type,
+               { 0, &asn_PER_memb_value_constr_108,  memb_value_constraint_105 },
                0, 0, /* No default value */
                "value"
                },
 };
-static const ber_tlv_tag_t asn_DEF_RICcontrolFailure_IEs_tags_61[] = {
+static const ber_tlv_tag_t asn_DEF_E2connectionUpdateAck_IEs_tags_105[] = {
        (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
 };
-static const asn_TYPE_tag2member_t asn_MAP_RICcontrolFailure_IEs_tag2el_61[] = {
-    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
-    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
-    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
+static const asn_TYPE_tag2member_t asn_MAP_E2connectionUpdateAck_IEs_tag2el_105[] = {
+    { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0 }, /* id */
+    { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 1, 0, 0 } /* criticality */
 };
-asn_SEQUENCE_specifics_t asn_SPC_RICcontrolFailure_IEs_specs_61 = {
-       sizeof(struct RICcontrolFailure_IEs),
-       offsetof(struct RICcontrolFailure_IEs, _asn_ctx),
-       asn_MAP_RICcontrolFailure_IEs_tag2el_61,
-       3,      /* Count of tags in the map */
+asn_SEQUENCE_specifics_t asn_SPC_E2connectionUpdateAck_IEs_specs_105 = {
+       sizeof(struct E2connectionUpdateAck_IEs),
+       offsetof(struct E2connectionUpdateAck_IEs, _asn_ctx),
+       asn_MAP_E2connectionUpdateAck_IEs_tag2el_105,
+       2,      /* Count of tags in the map */
        0, 0, 0,        /* Optional elements (not needed) */
        -1,     /* First extension addition */
 };
-asn_TYPE_descriptor_t asn_DEF_RICcontrolFailure_IEs = {
-       "RICcontrolFailure-IEs",
-       "RICcontrolFailure-IEs",
+asn_TYPE_descriptor_t asn_DEF_E2connectionUpdateAck_IEs = {
+       "E2connectionUpdateAck-IEs",
+       "E2connectionUpdateAck-IEs",
        &asn_OP_SEQUENCE,
-       asn_DEF_RICcontrolFailure_IEs_tags_61,
-       sizeof(asn_DEF_RICcontrolFailure_IEs_tags_61)
-               /sizeof(asn_DEF_RICcontrolFailure_IEs_tags_61[0]), /* 1 */
-       asn_DEF_RICcontrolFailure_IEs_tags_61,  /* Same as above */
-       sizeof(asn_DEF_RICcontrolFailure_IEs_tags_61)
-               /sizeof(asn_DEF_RICcontrolFailure_IEs_tags_61[0]), /* 1 */
+       asn_DEF_E2connectionUpdateAck_IEs_tags_105,
+       sizeof(asn_DEF_E2connectionUpdateAck_IEs_tags_105)
+               /sizeof(asn_DEF_E2connectionUpdateAck_IEs_tags_105[0]), /* 1 */
+       asn_DEF_E2connectionUpdateAck_IEs_tags_105,     /* Same as above */
+       sizeof(asn_DEF_E2connectionUpdateAck_IEs_tags_105)
+               /sizeof(asn_DEF_E2connectionUpdateAck_IEs_tags_105[0]), /* 1 */
        { 0, 0, SEQUENCE_constraint },
-       asn_MBR_RICcontrolFailure_IEs_61,
+       asn_MBR_E2connectionUpdateAck_IEs_105,
        3,      /* Elements count */
-       &asn_SPC_RICcontrolFailure_IEs_specs_61 /* Additional specs */
+       &asn_SPC_E2connectionUpdateAck_IEs_specs_105    /* Additional specs */
 };
 
-static asn_TYPE_member_t asn_MBR_value_68[] = {
-       { ATF_NOFLAGS, 0, offsetof(struct ErrorIndication_IEs__value, choice.RICrequestID),
-               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
-               0,
-               &asn_DEF_RICrequestID,
-               0,
-               { 0, 0, 0 },
-               0, 0, /* No default value */
-               "RICrequestID"
-               },
-       { ATF_NOFLAGS, 0, offsetof(struct ErrorIndication_IEs__value, choice.RANfunctionID),
-               (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
+static asn_TYPE_member_t asn_MBR_value_112[] = {
+       { ATF_NOFLAGS, 0, offsetof(struct E2connectionUpdateFailure_IEs__value, choice.Cause),
+               -1 /* Ambiguous tag (CHOICE?) */,
                0,
-               &asn_DEF_RANfunctionID,
+               &asn_DEF_Cause,
                0,
                { 0, 0, 0 },
                0, 0, /* No default value */
-               "RANfunctionID"
+               "Cause"
                },
-       { ATF_NOFLAGS, 0, offsetof(struct ErrorIndication_IEs__value, choice.Cause),
-               -1 /* Ambiguous tag (CHOICE?) */,
+       { ATF_NOFLAGS, 0, offsetof(struct E2connectionUpdateFailure_IEs__value, choice.TimeToWait),
+               (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
                0,
-               &asn_DEF_Cause,
+               &asn_DEF_TimeToWait,
                0,
                { 0, 0, 0 },
                0, 0, /* No default value */
-               "Cause"
+               "TimeToWait"
                },
-       { ATF_NOFLAGS, 0, offsetof(struct ErrorIndication_IEs__value, choice.CriticalityDiagnostics),
+       { ATF_NOFLAGS, 0, offsetof(struct E2connectionUpdateFailure_IEs__value, choice.CriticalityDiagnostics),
                (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
                0,
                &asn_DEF_CriticalityDiagnostics,
@@ -6103,31 +8977,30 @@ static asn_TYPE_member_t asn_MBR_value_68[] = {
                "CriticalityDiagnostics"
                },
 };
-static const unsigned asn_MAP_value_to_canonical_68[] = { 1, 0, 3, 2 };
-static const unsigned asn_MAP_value_from_canonical_68[] = { 1, 0, 3, 2 };
-static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_68[] = {
-    { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, 0, 0 }, /* RANfunctionID */
-    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 1 }, /* RICrequestID */
-    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, -1, 0 }, /* CriticalityDiagnostics */
-    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 2, 0, 0 }, /* ricRequest */
-    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 2, 0, 0 }, /* ricService */
-    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* transport */
-    { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 2, 0, 0 }, /* protocol */
-    { (ASN_TAG_CLASS_CONTEXT | (4 << 2)), 2, 0, 0 } /* misc */
+static const unsigned asn_MAP_value_to_canonical_112[] = { 1, 2, 0 };
+static const unsigned asn_MAP_value_from_canonical_112[] = { 2, 0, 1 };
+static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_112[] = {
+    { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 1, 0, 0 }, /* TimeToWait */
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, 0, 0 }, /* CriticalityDiagnostics */
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* ricRequest */
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 0, 0, 0 }, /* ricService */
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 0, 0, 0 }, /* transport */
+    { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 0, 0, 0 }, /* protocol */
+    { (ASN_TAG_CLASS_CONTEXT | (4 << 2)), 0, 0, 0 } /* misc */
 };
-static asn_CHOICE_specifics_t asn_SPC_value_specs_68 = {
-       sizeof(struct ErrorIndication_IEs__value),
-       offsetof(struct ErrorIndication_IEs__value, _asn_ctx),
-       offsetof(struct ErrorIndication_IEs__value, present),
-       sizeof(((struct ErrorIndication_IEs__value *)0)->present),
-       asn_MAP_value_tag2el_68,
-       8,      /* Count of tags in the map */
-       asn_MAP_value_to_canonical_68,
-       asn_MAP_value_from_canonical_68,
+static asn_CHOICE_specifics_t asn_SPC_value_specs_112 = {
+       sizeof(struct E2connectionUpdateFailure_IEs__value),
+       offsetof(struct E2connectionUpdateFailure_IEs__value, _asn_ctx),
+       offsetof(struct E2connectionUpdateFailure_IEs__value, present),
+       sizeof(((struct E2connectionUpdateFailure_IEs__value *)0)->present),
+       asn_MAP_value_tag2el_112,
+       7,      /* Count of tags in the map */
+       asn_MAP_value_to_canonical_112,
+       asn_MAP_value_from_canonical_112,
        -1      /* Extensions start */
 };
 static /* Use -fall-defs-global to expose */
-asn_TYPE_descriptor_t asn_DEF_value_68 = {
+asn_TYPE_descriptor_t asn_DEF_value_112 = {
        "value",
        "value",
        &asn_OP_OPEN_TYPE,
@@ -6136,114 +9009,97 @@ asn_TYPE_descriptor_t asn_DEF_value_68 = {
        0,      /* No tags (pointer) */
        0,      /* No tags (count) */
        { 0, 0, OPEN_TYPE_constraint },
-       asn_MBR_value_68,
-       4,      /* Elements count */
-       &asn_SPC_value_specs_68 /* Additional specs */
+       asn_MBR_value_112,
+       3,      /* Elements count */
+       &asn_SPC_value_specs_112        /* Additional specs */
 };
 
-asn_TYPE_member_t asn_MBR_ErrorIndication_IEs_65[] = {
-       { ATF_NOFLAGS, 0, offsetof(struct ErrorIndication_IEs, id),
-               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
-               -1,     /* IMPLICIT tag at current level */
+asn_TYPE_member_t asn_MBR_E2connectionUpdateFailure_IEs_109[] = {
+       { ATF_NOFLAGS, 0, offsetof(struct E2connectionUpdateFailure_IEs, id),
+               (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
+               0,
                &asn_DEF_ProtocolIE_ID,
                0,
-               { 0, &asn_PER_memb_id_constr_66,  memb_id_constraint_65 },
+               { 0, &asn_PER_memb_id_constr_110,  memb_id_constraint_109 },
                0, 0, /* No default value */
                "id"
                },
-       { ATF_NOFLAGS, 0, offsetof(struct ErrorIndication_IEs, criticality),
-               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
-               -1,     /* IMPLICIT tag at current level */
+       { ATF_NOFLAGS, 0, offsetof(struct E2connectionUpdateFailure_IEs, criticality),
+               (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
+               0,
                &asn_DEF_Criticality,
-               select_ErrorIndication_IEs_criticality_type,
-               { 0, &asn_PER_memb_criticality_constr_67,  memb_criticality_constraint_65 },
+               select_E2connectionUpdateFailure_IEs_criticality_type,
+               { 0, &asn_PER_memb_criticality_constr_111,  memb_criticality_constraint_109 },
                0, 0, /* No default value */
                "criticality"
                },
-       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct ErrorIndication_IEs, value),
-               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
-               +1,     /* EXPLICIT tag at current level */
-               &asn_DEF_value_68,
-               select_ErrorIndication_IEs_value_type,
-               { 0, &asn_PER_memb_value_constr_68,  memb_value_constraint_65 },
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E2connectionUpdateFailure_IEs, value),
+               -1 /* Ambiguous tag (ANY?) */,
+               0,
+               &asn_DEF_value_112,
+               select_E2connectionUpdateFailure_IEs_value_type,
+               { 0, &asn_PER_memb_value_constr_112,  memb_value_constraint_109 },
                0, 0, /* No default value */
                "value"
                },
 };
-static const ber_tlv_tag_t asn_DEF_ErrorIndication_IEs_tags_65[] = {
+static const ber_tlv_tag_t asn_DEF_E2connectionUpdateFailure_IEs_tags_109[] = {
        (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
 };
-static const asn_TYPE_tag2member_t asn_MAP_ErrorIndication_IEs_tag2el_65[] = {
-    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
-    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
-    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
-};
-asn_SEQUENCE_specifics_t asn_SPC_ErrorIndication_IEs_specs_65 = {
-       sizeof(struct ErrorIndication_IEs),
-       offsetof(struct ErrorIndication_IEs, _asn_ctx),
-       asn_MAP_ErrorIndication_IEs_tag2el_65,
-       3,      /* Count of tags in the map */
-       0, 0, 0,        /* Optional elements (not needed) */
-       -1,     /* First extension addition */
-};
-asn_TYPE_descriptor_t asn_DEF_ErrorIndication_IEs = {
-       "ErrorIndication-IEs",
-       "ErrorIndication-IEs",
-       &asn_OP_SEQUENCE,
-       asn_DEF_ErrorIndication_IEs_tags_65,
-       sizeof(asn_DEF_ErrorIndication_IEs_tags_65)
-               /sizeof(asn_DEF_ErrorIndication_IEs_tags_65[0]), /* 1 */
-       asn_DEF_ErrorIndication_IEs_tags_65,    /* Same as above */
-       sizeof(asn_DEF_ErrorIndication_IEs_tags_65)
-               /sizeof(asn_DEF_ErrorIndication_IEs_tags_65[0]), /* 1 */
-       { 0, 0, SEQUENCE_constraint },
-       asn_MBR_ErrorIndication_IEs_65,
-       3,      /* Elements count */
-       &asn_SPC_ErrorIndication_IEs_specs_65   /* Additional specs */
+static const asn_TYPE_tag2member_t asn_MAP_E2connectionUpdateFailure_IEs_tag2el_109[] = {
+    { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0 }, /* id */
+    { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 1, 0, 0 } /* criticality */
 };
-
-static asn_TYPE_member_t asn_MBR_value_72[] = {
-       { ATF_NOFLAGS, 0, offsetof(struct E2setupRequestIEs__value, choice.GlobalE2node_ID),
-               -1 /* Ambiguous tag (CHOICE?) */,
-               0,
-               &asn_DEF_GlobalE2node_ID,
-               0,
-               { 0, 0, 0 },
-               0, 0, /* No default value */
-               "GlobalE2node-ID"
-               },
-       { ATF_NOFLAGS, 0, offsetof(struct E2setupRequestIEs__value, choice.RANfunctions_List),
+asn_SEQUENCE_specifics_t asn_SPC_E2connectionUpdateFailure_IEs_specs_109 = {
+       sizeof(struct E2connectionUpdateFailure_IEs),
+       offsetof(struct E2connectionUpdateFailure_IEs, _asn_ctx),
+       asn_MAP_E2connectionUpdateFailure_IEs_tag2el_109,
+       2,      /* Count of tags in the map */
+       0, 0, 0,        /* Optional elements (not needed) */
+       -1,     /* First extension addition */
+};
+asn_TYPE_descriptor_t asn_DEF_E2connectionUpdateFailure_IEs = {
+       "E2connectionUpdateFailure-IEs",
+       "E2connectionUpdateFailure-IEs",
+       &asn_OP_SEQUENCE,
+       asn_DEF_E2connectionUpdateFailure_IEs_tags_109,
+       sizeof(asn_DEF_E2connectionUpdateFailure_IEs_tags_109)
+               /sizeof(asn_DEF_E2connectionUpdateFailure_IEs_tags_109[0]), /* 1 */
+       asn_DEF_E2connectionUpdateFailure_IEs_tags_109, /* Same as above */
+       sizeof(asn_DEF_E2connectionUpdateFailure_IEs_tags_109)
+               /sizeof(asn_DEF_E2connectionUpdateFailure_IEs_tags_109[0]), /* 1 */
+       { 0, 0, SEQUENCE_constraint },
+       asn_MBR_E2connectionUpdateFailure_IEs_109,
+       3,      /* Elements count */
+       &asn_SPC_E2connectionUpdateFailure_IEs_specs_109        /* Additional specs */
+};
+
+static asn_TYPE_member_t asn_MBR_value_116[] = {
+       { ATF_NOFLAGS, 0, offsetof(struct E2nodeConfigurationUpdate_IEs__value, choice.E2nodeComponentConfigUpdate_List),
                (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
                0,
-               &asn_DEF_RANfunctions_List,
+               &asn_DEF_E2nodeComponentConfigUpdate_List,
                0,
                { 0, 0, 0 },
                0, 0, /* No default value */
-               "RANfunctions-List"
+               "E2nodeComponentConfigUpdate-List"
                },
 };
-static const unsigned asn_MAP_value_to_canonical_72[] = { 1, 0 };
-static const unsigned asn_MAP_value_from_canonical_72[] = { 1, 0 };
-static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_72[] = {
-    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, 0, 0 }, /* RANfunctions-List */
-    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* gNB */
-    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 0, 0, 0 }, /* en-gNB */
-    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 0, 0, 0 }, /* ng-eNB */
-    { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 0, 0, 0 } /* eNB */
+static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_116[] = {
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* E2nodeComponentConfigUpdate-List */
 };
-static asn_CHOICE_specifics_t asn_SPC_value_specs_72 = {
-       sizeof(struct E2setupRequestIEs__value),
-       offsetof(struct E2setupRequestIEs__value, _asn_ctx),
-       offsetof(struct E2setupRequestIEs__value, present),
-       sizeof(((struct E2setupRequestIEs__value *)0)->present),
-       asn_MAP_value_tag2el_72,
-       5,      /* Count of tags in the map */
-       asn_MAP_value_to_canonical_72,
-       asn_MAP_value_from_canonical_72,
+static asn_CHOICE_specifics_t asn_SPC_value_specs_116 = {
+       sizeof(struct E2nodeConfigurationUpdate_IEs__value),
+       offsetof(struct E2nodeConfigurationUpdate_IEs__value, _asn_ctx),
+       offsetof(struct E2nodeConfigurationUpdate_IEs__value, present),
+       sizeof(((struct E2nodeConfigurationUpdate_IEs__value *)0)->present),
+       asn_MAP_value_tag2el_116,
+       1,      /* Count of tags in the map */
+       0, 0,
        -1      /* Extensions start */
 };
 static /* Use -fall-defs-global to expose */
-asn_TYPE_descriptor_t asn_DEF_value_72 = {
+asn_TYPE_descriptor_t asn_DEF_value_116 = {
        "value",
        "value",
        &asn_OP_OPEN_TYPE,
@@ -6252,118 +9108,97 @@ asn_TYPE_descriptor_t asn_DEF_value_72 = {
        0,      /* No tags (pointer) */
        0,      /* No tags (count) */
        { 0, 0, OPEN_TYPE_constraint },
-       asn_MBR_value_72,
-       2,      /* Elements count */
-       &asn_SPC_value_specs_72 /* Additional specs */
+       asn_MBR_value_116,
+       1,      /* Elements count */
+       &asn_SPC_value_specs_116        /* Additional specs */
 };
 
-asn_TYPE_member_t asn_MBR_E2setupRequestIEs_69[] = {
-       { ATF_NOFLAGS, 0, offsetof(struct E2setupRequestIEs, id),
-               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
-               -1,     /* IMPLICIT tag at current level */
+asn_TYPE_member_t asn_MBR_E2nodeConfigurationUpdate_IEs_113[] = {
+       { ATF_NOFLAGS, 0, offsetof(struct E2nodeConfigurationUpdate_IEs, id),
+               (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
+               0,
                &asn_DEF_ProtocolIE_ID,
                0,
-               { 0, &asn_PER_memb_id_constr_70,  memb_id_constraint_69 },
+               { 0, &asn_PER_memb_id_constr_114,  memb_id_constraint_113 },
                0, 0, /* No default value */
                "id"
                },
-       { ATF_NOFLAGS, 0, offsetof(struct E2setupRequestIEs, criticality),
-               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
-               -1,     /* IMPLICIT tag at current level */
+       { ATF_NOFLAGS, 0, offsetof(struct E2nodeConfigurationUpdate_IEs, criticality),
+               (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
+               0,
                &asn_DEF_Criticality,
-               select_E2setupRequestIEs_criticality_type,
-               { 0, &asn_PER_memb_criticality_constr_71,  memb_criticality_constraint_69 },
+               select_E2nodeConfigurationUpdate_IEs_criticality_type,
+               { 0, &asn_PER_memb_criticality_constr_115,  memb_criticality_constraint_113 },
                0, 0, /* No default value */
                "criticality"
                },
-       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E2setupRequestIEs, value),
-               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
-               +1,     /* EXPLICIT tag at current level */
-               &asn_DEF_value_72,
-               select_E2setupRequestIEs_value_type,
-               { 0, &asn_PER_memb_value_constr_72,  memb_value_constraint_69 },
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E2nodeConfigurationUpdate_IEs, value),
+               -1 /* Ambiguous tag (ANY?) */,
+               0,
+               &asn_DEF_value_116,
+               select_E2nodeConfigurationUpdate_IEs_value_type,
+               { 0, &asn_PER_memb_value_constr_116,  memb_value_constraint_113 },
                0, 0, /* No default value */
                "value"
                },
 };
-static const ber_tlv_tag_t asn_DEF_E2setupRequestIEs_tags_69[] = {
+static const ber_tlv_tag_t asn_DEF_E2nodeConfigurationUpdate_IEs_tags_113[] = {
        (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
 };
-static const asn_TYPE_tag2member_t asn_MAP_E2setupRequestIEs_tag2el_69[] = {
-    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
-    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
-    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
+static const asn_TYPE_tag2member_t asn_MAP_E2nodeConfigurationUpdate_IEs_tag2el_113[] = {
+    { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0 }, /* id */
+    { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 1, 0, 0 } /* criticality */
 };
-asn_SEQUENCE_specifics_t asn_SPC_E2setupRequestIEs_specs_69 = {
-       sizeof(struct E2setupRequestIEs),
-       offsetof(struct E2setupRequestIEs, _asn_ctx),
-       asn_MAP_E2setupRequestIEs_tag2el_69,
-       3,      /* Count of tags in the map */
+asn_SEQUENCE_specifics_t asn_SPC_E2nodeConfigurationUpdate_IEs_specs_113 = {
+       sizeof(struct E2nodeConfigurationUpdate_IEs),
+       offsetof(struct E2nodeConfigurationUpdate_IEs, _asn_ctx),
+       asn_MAP_E2nodeConfigurationUpdate_IEs_tag2el_113,
+       2,      /* Count of tags in the map */
        0, 0, 0,        /* Optional elements (not needed) */
        -1,     /* First extension addition */
 };
-asn_TYPE_descriptor_t asn_DEF_E2setupRequestIEs = {
-       "E2setupRequestIEs",
-       "E2setupRequestIEs",
+asn_TYPE_descriptor_t asn_DEF_E2nodeConfigurationUpdate_IEs = {
+       "E2nodeConfigurationUpdate-IEs",
+       "E2nodeConfigurationUpdate-IEs",
        &asn_OP_SEQUENCE,
-       asn_DEF_E2setupRequestIEs_tags_69,
-       sizeof(asn_DEF_E2setupRequestIEs_tags_69)
-               /sizeof(asn_DEF_E2setupRequestIEs_tags_69[0]), /* 1 */
-       asn_DEF_E2setupRequestIEs_tags_69,      /* Same as above */
-       sizeof(asn_DEF_E2setupRequestIEs_tags_69)
-               /sizeof(asn_DEF_E2setupRequestIEs_tags_69[0]), /* 1 */
+       asn_DEF_E2nodeConfigurationUpdate_IEs_tags_113,
+       sizeof(asn_DEF_E2nodeConfigurationUpdate_IEs_tags_113)
+               /sizeof(asn_DEF_E2nodeConfigurationUpdate_IEs_tags_113[0]), /* 1 */
+       asn_DEF_E2nodeConfigurationUpdate_IEs_tags_113, /* Same as above */
+       sizeof(asn_DEF_E2nodeConfigurationUpdate_IEs_tags_113)
+               /sizeof(asn_DEF_E2nodeConfigurationUpdate_IEs_tags_113[0]), /* 1 */
        { 0, 0, SEQUENCE_constraint },
-       asn_MBR_E2setupRequestIEs_69,
+       asn_MBR_E2nodeConfigurationUpdate_IEs_113,
        3,      /* Elements count */
-       &asn_SPC_E2setupRequestIEs_specs_69     /* Additional specs */
+       &asn_SPC_E2nodeConfigurationUpdate_IEs_specs_113        /* Additional specs */
 };
 
-static asn_TYPE_member_t asn_MBR_value_76[] = {
-       { ATF_NOFLAGS, 0, offsetof(struct E2setupResponseIEs__value, choice.GlobalRIC_ID),
-               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
-               0,
-               &asn_DEF_GlobalRIC_ID,
-               0,
-               { 0, 0, 0 },
-               0, 0, /* No default value */
-               "GlobalRIC-ID"
-               },
-       { ATF_NOFLAGS, 0, offsetof(struct E2setupResponseIEs__value, choice.RANfunctionsID_List),
-               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
-               0,
-               &asn_DEF_RANfunctionsID_List,
-               0,
-               { 0, 0, 0 },
-               0, 0, /* No default value */
-               "RANfunctionsID-List"
-               },
-       { ATF_NOFLAGS, 0, offsetof(struct E2setupResponseIEs__value, choice.RANfunctionsIDcause_List),
+static asn_TYPE_member_t asn_MBR_value_120[] = {
+       { ATF_NOFLAGS, 0, offsetof(struct E2nodeConfigurationUpdateAcknowledge_IEs__value, choice.E2nodeComponentConfigUpdateAck_List),
                (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
                0,
-               &asn_DEF_RANfunctionsIDcause_List,
+               &asn_DEF_E2nodeComponentConfigUpdateAck_List,
                0,
                { 0, 0, 0 },
                0, 0, /* No default value */
-               "RANfunctionsIDcause-List"
+               "E2nodeComponentConfigUpdateAck-List"
                },
 };
-static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_76[] = {
-    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 2 }, /* GlobalRIC-ID */
-    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, -1, 1 }, /* RANfunctionsID-List */
-    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, -2, 0 } /* RANfunctionsIDcause-List */
+static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_120[] = {
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* E2nodeComponentConfigUpdateAck-List */
 };
-static asn_CHOICE_specifics_t asn_SPC_value_specs_76 = {
-       sizeof(struct E2setupResponseIEs__value),
-       offsetof(struct E2setupResponseIEs__value, _asn_ctx),
-       offsetof(struct E2setupResponseIEs__value, present),
-       sizeof(((struct E2setupResponseIEs__value *)0)->present),
-       asn_MAP_value_tag2el_76,
-       3,      /* Count of tags in the map */
+static asn_CHOICE_specifics_t asn_SPC_value_specs_120 = {
+       sizeof(struct E2nodeConfigurationUpdateAcknowledge_IEs__value),
+       offsetof(struct E2nodeConfigurationUpdateAcknowledge_IEs__value, _asn_ctx),
+       offsetof(struct E2nodeConfigurationUpdateAcknowledge_IEs__value, present),
+       sizeof(((struct E2nodeConfigurationUpdateAcknowledge_IEs__value *)0)->present),
+       asn_MAP_value_tag2el_120,
+       1,      /* Count of tags in the map */
        0, 0,
        -1      /* Extensions start */
 };
 static /* Use -fall-defs-global to expose */
-asn_TYPE_descriptor_t asn_DEF_value_76 = {
+asn_TYPE_descriptor_t asn_DEF_value_120 = {
        "value",
        "value",
        &asn_OP_OPEN_TYPE,
@@ -6372,74 +9207,73 @@ asn_TYPE_descriptor_t asn_DEF_value_76 = {
        0,      /* No tags (pointer) */
        0,      /* No tags (count) */
        { 0, 0, OPEN_TYPE_constraint },
-       asn_MBR_value_76,
-       3,      /* Elements count */
-       &asn_SPC_value_specs_76 /* Additional specs */
+       asn_MBR_value_120,
+       1,      /* Elements count */
+       &asn_SPC_value_specs_120        /* Additional specs */
 };
 
-asn_TYPE_member_t asn_MBR_E2setupResponseIEs_73[] = {
-       { ATF_NOFLAGS, 0, offsetof(struct E2setupResponseIEs, id),
-               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
-               -1,     /* IMPLICIT tag at current level */
+asn_TYPE_member_t asn_MBR_E2nodeConfigurationUpdateAcknowledge_IEs_117[] = {
+       { ATF_NOFLAGS, 0, offsetof(struct E2nodeConfigurationUpdateAcknowledge_IEs, id),
+               (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
+               0,
                &asn_DEF_ProtocolIE_ID,
                0,
-               { 0, &asn_PER_memb_id_constr_74,  memb_id_constraint_73 },
+               { 0, &asn_PER_memb_id_constr_118,  memb_id_constraint_117 },
                0, 0, /* No default value */
                "id"
                },
-       { ATF_NOFLAGS, 0, offsetof(struct E2setupResponseIEs, criticality),
-               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
-               -1,     /* IMPLICIT tag at current level */
+       { ATF_NOFLAGS, 0, offsetof(struct E2nodeConfigurationUpdateAcknowledge_IEs, criticality),
+               (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
+               0,
                &asn_DEF_Criticality,
-               select_E2setupResponseIEs_criticality_type,
-               { 0, &asn_PER_memb_criticality_constr_75,  memb_criticality_constraint_73 },
+               select_E2nodeConfigurationUpdateAcknowledge_IEs_criticality_type,
+               { 0, &asn_PER_memb_criticality_constr_119,  memb_criticality_constraint_117 },
                0, 0, /* No default value */
                "criticality"
                },
-       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E2setupResponseIEs, value),
-               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
-               +1,     /* EXPLICIT tag at current level */
-               &asn_DEF_value_76,
-               select_E2setupResponseIEs_value_type,
-               { 0, &asn_PER_memb_value_constr_76,  memb_value_constraint_73 },
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E2nodeConfigurationUpdateAcknowledge_IEs, value),
+               -1 /* Ambiguous tag (ANY?) */,
+               0,
+               &asn_DEF_value_120,
+               select_E2nodeConfigurationUpdateAcknowledge_IEs_value_type,
+               { 0, &asn_PER_memb_value_constr_120,  memb_value_constraint_117 },
                0, 0, /* No default value */
                "value"
                },
 };
-static const ber_tlv_tag_t asn_DEF_E2setupResponseIEs_tags_73[] = {
+static const ber_tlv_tag_t asn_DEF_E2nodeConfigurationUpdateAcknowledge_IEs_tags_117[] = {
        (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
 };
-static const asn_TYPE_tag2member_t asn_MAP_E2setupResponseIEs_tag2el_73[] = {
-    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
-    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
-    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
+static const asn_TYPE_tag2member_t asn_MAP_E2nodeConfigurationUpdateAcknowledge_IEs_tag2el_117[] = {
+    { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0 }, /* id */
+    { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 1, 0, 0 } /* criticality */
 };
-asn_SEQUENCE_specifics_t asn_SPC_E2setupResponseIEs_specs_73 = {
-       sizeof(struct E2setupResponseIEs),
-       offsetof(struct E2setupResponseIEs, _asn_ctx),
-       asn_MAP_E2setupResponseIEs_tag2el_73,
-       3,      /* Count of tags in the map */
+asn_SEQUENCE_specifics_t asn_SPC_E2nodeConfigurationUpdateAcknowledge_IEs_specs_117 = {
+       sizeof(struct E2nodeConfigurationUpdateAcknowledge_IEs),
+       offsetof(struct E2nodeConfigurationUpdateAcknowledge_IEs, _asn_ctx),
+       asn_MAP_E2nodeConfigurationUpdateAcknowledge_IEs_tag2el_117,
+       2,      /* Count of tags in the map */
        0, 0, 0,        /* Optional elements (not needed) */
        -1,     /* First extension addition */
 };
-asn_TYPE_descriptor_t asn_DEF_E2setupResponseIEs = {
-       "E2setupResponseIEs",
-       "E2setupResponseIEs",
+asn_TYPE_descriptor_t asn_DEF_E2nodeConfigurationUpdateAcknowledge_IEs = {
+       "E2nodeConfigurationUpdateAcknowledge-IEs",
+       "E2nodeConfigurationUpdateAcknowledge-IEs",
        &asn_OP_SEQUENCE,
-       asn_DEF_E2setupResponseIEs_tags_73,
-       sizeof(asn_DEF_E2setupResponseIEs_tags_73)
-               /sizeof(asn_DEF_E2setupResponseIEs_tags_73[0]), /* 1 */
-       asn_DEF_E2setupResponseIEs_tags_73,     /* Same as above */
-       sizeof(asn_DEF_E2setupResponseIEs_tags_73)
-               /sizeof(asn_DEF_E2setupResponseIEs_tags_73[0]), /* 1 */
+       asn_DEF_E2nodeConfigurationUpdateAcknowledge_IEs_tags_117,
+       sizeof(asn_DEF_E2nodeConfigurationUpdateAcknowledge_IEs_tags_117)
+               /sizeof(asn_DEF_E2nodeConfigurationUpdateAcknowledge_IEs_tags_117[0]), /* 1 */
+       asn_DEF_E2nodeConfigurationUpdateAcknowledge_IEs_tags_117,      /* Same as above */
+       sizeof(asn_DEF_E2nodeConfigurationUpdateAcknowledge_IEs_tags_117)
+               /sizeof(asn_DEF_E2nodeConfigurationUpdateAcknowledge_IEs_tags_117[0]), /* 1 */
        { 0, 0, SEQUENCE_constraint },
-       asn_MBR_E2setupResponseIEs_73,
+       asn_MBR_E2nodeConfigurationUpdateAcknowledge_IEs_117,
        3,      /* Elements count */
-       &asn_SPC_E2setupResponseIEs_specs_73    /* Additional specs */
+       &asn_SPC_E2nodeConfigurationUpdateAcknowledge_IEs_specs_117     /* Additional specs */
 };
 
-static asn_TYPE_member_t asn_MBR_value_80[] = {
-       { ATF_NOFLAGS, 0, offsetof(struct E2setupFailureIEs__value, choice.Cause),
+static asn_TYPE_member_t asn_MBR_value_124[] = {
+       { ATF_NOFLAGS, 0, offsetof(struct E2nodeConfigurationUpdateFailure_IEs__value, choice.Cause),
                -1 /* Ambiguous tag (CHOICE?) */,
                0,
                &asn_DEF_Cause,
@@ -6448,7 +9282,7 @@ static asn_TYPE_member_t asn_MBR_value_80[] = {
                0, 0, /* No default value */
                "Cause"
                },
-       { ATF_NOFLAGS, 0, offsetof(struct E2setupFailureIEs__value, choice.TimeToWait),
+       { ATF_NOFLAGS, 0, offsetof(struct E2nodeConfigurationUpdateFailure_IEs__value, choice.TimeToWait),
                (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
                0,
                &asn_DEF_TimeToWait,
@@ -6457,7 +9291,7 @@ static asn_TYPE_member_t asn_MBR_value_80[] = {
                0, 0, /* No default value */
                "TimeToWait"
                },
-       { ATF_NOFLAGS, 0, offsetof(struct E2setupFailureIEs__value, choice.CriticalityDiagnostics),
+       { ATF_NOFLAGS, 0, offsetof(struct E2nodeConfigurationUpdateFailure_IEs__value, choice.CriticalityDiagnostics),
                (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
                0,
                &asn_DEF_CriticalityDiagnostics,
@@ -6467,9 +9301,9 @@ static asn_TYPE_member_t asn_MBR_value_80[] = {
                "CriticalityDiagnostics"
                },
 };
-static const unsigned asn_MAP_value_to_canonical_80[] = { 1, 2, 0 };
-static const unsigned asn_MAP_value_from_canonical_80[] = { 2, 0, 1 };
-static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_80[] = {
+static const unsigned asn_MAP_value_to_canonical_124[] = { 1, 2, 0 };
+static const unsigned asn_MAP_value_from_canonical_124[] = { 2, 0, 1 };
+static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_124[] = {
     { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 1, 0, 0 }, /* TimeToWait */
     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, 0, 0 }, /* CriticalityDiagnostics */
     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* ricRequest */
@@ -6478,19 +9312,19 @@ static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_80[] = {
     { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 0, 0, 0 }, /* protocol */
     { (ASN_TAG_CLASS_CONTEXT | (4 << 2)), 0, 0, 0 } /* misc */
 };
-static asn_CHOICE_specifics_t asn_SPC_value_specs_80 = {
-       sizeof(struct E2setupFailureIEs__value),
-       offsetof(struct E2setupFailureIEs__value, _asn_ctx),
-       offsetof(struct E2setupFailureIEs__value, present),
-       sizeof(((struct E2setupFailureIEs__value *)0)->present),
-       asn_MAP_value_tag2el_80,
+static asn_CHOICE_specifics_t asn_SPC_value_specs_124 = {
+       sizeof(struct E2nodeConfigurationUpdateFailure_IEs__value),
+       offsetof(struct E2nodeConfigurationUpdateFailure_IEs__value, _asn_ctx),
+       offsetof(struct E2nodeConfigurationUpdateFailure_IEs__value, present),
+       sizeof(((struct E2nodeConfigurationUpdateFailure_IEs__value *)0)->present),
+       asn_MAP_value_tag2el_124,
        7,      /* Count of tags in the map */
-       asn_MAP_value_to_canonical_80,
-       asn_MAP_value_from_canonical_80,
+       asn_MAP_value_to_canonical_124,
+       asn_MAP_value_from_canonical_124,
        -1      /* Extensions start */
 };
 static /* Use -fall-defs-global to expose */
-asn_TYPE_descriptor_t asn_DEF_value_80 = {
+asn_TYPE_descriptor_t asn_DEF_value_124 = {
        "value",
        "value",
        &asn_OP_OPEN_TYPE,
@@ -6499,73 +9333,72 @@ asn_TYPE_descriptor_t asn_DEF_value_80 = {
        0,      /* No tags (pointer) */
        0,      /* No tags (count) */
        { 0, 0, OPEN_TYPE_constraint },
-       asn_MBR_value_80,
+       asn_MBR_value_124,
        3,      /* Elements count */
-       &asn_SPC_value_specs_80 /* Additional specs */
+       &asn_SPC_value_specs_124        /* Additional specs */
 };
 
-asn_TYPE_member_t asn_MBR_E2setupFailureIEs_77[] = {
-       { ATF_NOFLAGS, 0, offsetof(struct E2setupFailureIEs, id),
-               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
-               -1,     /* IMPLICIT tag at current level */
+asn_TYPE_member_t asn_MBR_E2nodeConfigurationUpdateFailure_IEs_121[] = {
+       { ATF_NOFLAGS, 0, offsetof(struct E2nodeConfigurationUpdateFailure_IEs, id),
+               (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
+               0,
                &asn_DEF_ProtocolIE_ID,
                0,
-               { 0, &asn_PER_memb_id_constr_78,  memb_id_constraint_77 },
+               { 0, &asn_PER_memb_id_constr_122,  memb_id_constraint_121 },
                0, 0, /* No default value */
                "id"
                },
-       { ATF_NOFLAGS, 0, offsetof(struct E2setupFailureIEs, criticality),
-               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
-               -1,     /* IMPLICIT tag at current level */
+       { ATF_NOFLAGS, 0, offsetof(struct E2nodeConfigurationUpdateFailure_IEs, criticality),
+               (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
+               0,
                &asn_DEF_Criticality,
-               select_E2setupFailureIEs_criticality_type,
-               { 0, &asn_PER_memb_criticality_constr_79,  memb_criticality_constraint_77 },
+               select_E2nodeConfigurationUpdateFailure_IEs_criticality_type,
+               { 0, &asn_PER_memb_criticality_constr_123,  memb_criticality_constraint_121 },
                0, 0, /* No default value */
                "criticality"
                },
-       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E2setupFailureIEs, value),
-               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
-               +1,     /* EXPLICIT tag at current level */
-               &asn_DEF_value_80,
-               select_E2setupFailureIEs_value_type,
-               { 0, &asn_PER_memb_value_constr_80,  memb_value_constraint_77 },
+       { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E2nodeConfigurationUpdateFailure_IEs, value),
+               -1 /* Ambiguous tag (ANY?) */,
+               0,
+               &asn_DEF_value_124,
+               select_E2nodeConfigurationUpdateFailure_IEs_value_type,
+               { 0, &asn_PER_memb_value_constr_124,  memb_value_constraint_121 },
                0, 0, /* No default value */
                "value"
                },
 };
-static const ber_tlv_tag_t asn_DEF_E2setupFailureIEs_tags_77[] = {
+static const ber_tlv_tag_t asn_DEF_E2nodeConfigurationUpdateFailure_IEs_tags_121[] = {
        (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
 };
-static const asn_TYPE_tag2member_t asn_MAP_E2setupFailureIEs_tag2el_77[] = {
-    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
-    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
-    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
+static const asn_TYPE_tag2member_t asn_MAP_E2nodeConfigurationUpdateFailure_IEs_tag2el_121[] = {
+    { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0 }, /* id */
+    { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 1, 0, 0 } /* criticality */
 };
-asn_SEQUENCE_specifics_t asn_SPC_E2setupFailureIEs_specs_77 = {
-       sizeof(struct E2setupFailureIEs),
-       offsetof(struct E2setupFailureIEs, _asn_ctx),
-       asn_MAP_E2setupFailureIEs_tag2el_77,
-       3,      /* Count of tags in the map */
+asn_SEQUENCE_specifics_t asn_SPC_E2nodeConfigurationUpdateFailure_IEs_specs_121 = {
+       sizeof(struct E2nodeConfigurationUpdateFailure_IEs),
+       offsetof(struct E2nodeConfigurationUpdateFailure_IEs, _asn_ctx),
+       asn_MAP_E2nodeConfigurationUpdateFailure_IEs_tag2el_121,
+       2,      /* Count of tags in the map */
        0, 0, 0,        /* Optional elements (not needed) */
        -1,     /* First extension addition */
 };
-asn_TYPE_descriptor_t asn_DEF_E2setupFailureIEs = {
-       "E2setupFailureIEs",
-       "E2setupFailureIEs",
+asn_TYPE_descriptor_t asn_DEF_E2nodeConfigurationUpdateFailure_IEs = {
+       "E2nodeConfigurationUpdateFailure-IEs",
+       "E2nodeConfigurationUpdateFailure-IEs",
        &asn_OP_SEQUENCE,
-       asn_DEF_E2setupFailureIEs_tags_77,
-       sizeof(asn_DEF_E2setupFailureIEs_tags_77)
-               /sizeof(asn_DEF_E2setupFailureIEs_tags_77[0]), /* 1 */
-       asn_DEF_E2setupFailureIEs_tags_77,      /* Same as above */
-       sizeof(asn_DEF_E2setupFailureIEs_tags_77)
-               /sizeof(asn_DEF_E2setupFailureIEs_tags_77[0]), /* 1 */
+       asn_DEF_E2nodeConfigurationUpdateFailure_IEs_tags_121,
+       sizeof(asn_DEF_E2nodeConfigurationUpdateFailure_IEs_tags_121)
+               /sizeof(asn_DEF_E2nodeConfigurationUpdateFailure_IEs_tags_121[0]), /* 1 */
+       asn_DEF_E2nodeConfigurationUpdateFailure_IEs_tags_121,  /* Same as above */
+       sizeof(asn_DEF_E2nodeConfigurationUpdateFailure_IEs_tags_121)
+               /sizeof(asn_DEF_E2nodeConfigurationUpdateFailure_IEs_tags_121[0]), /* 1 */
        { 0, 0, SEQUENCE_constraint },
-       asn_MBR_E2setupFailureIEs_77,
+       asn_MBR_E2nodeConfigurationUpdateFailure_IEs_121,
        3,      /* Elements count */
-       &asn_SPC_E2setupFailureIEs_specs_77     /* Additional specs */
+       &asn_SPC_E2nodeConfigurationUpdateFailure_IEs_specs_121 /* Additional specs */
 };
 
-static asn_TYPE_member_t asn_MBR_value_84[] = {
+static asn_TYPE_member_t asn_MBR_value_128[] = {
        { ATF_NOFLAGS, 0, offsetof(struct ResetRequestIEs__value, choice.Cause),
                -1 /* Ambiguous tag (CHOICE?) */,
                0,
@@ -6576,25 +9409,25 @@ static asn_TYPE_member_t asn_MBR_value_84[] = {
                "Cause"
                },
 };
-static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_84[] = {
+static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_128[] = {
     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* ricRequest */
     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 0, 0, 0 }, /* ricService */
     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 0, 0, 0 }, /* transport */
     { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 0, 0, 0 }, /* protocol */
     { (ASN_TAG_CLASS_CONTEXT | (4 << 2)), 0, 0, 0 } /* misc */
 };
-static asn_CHOICE_specifics_t asn_SPC_value_specs_84 = {
+static asn_CHOICE_specifics_t asn_SPC_value_specs_128 = {
        sizeof(struct ResetRequestIEs__value),
        offsetof(struct ResetRequestIEs__value, _asn_ctx),
        offsetof(struct ResetRequestIEs__value, present),
        sizeof(((struct ResetRequestIEs__value *)0)->present),
-       asn_MAP_value_tag2el_84,
+       asn_MAP_value_tag2el_128,
        5,      /* Count of tags in the map */
        0, 0,
        -1      /* Extensions start */
 };
 static /* Use -fall-defs-global to expose */
-asn_TYPE_descriptor_t asn_DEF_value_84 = {
+asn_TYPE_descriptor_t asn_DEF_value_128 = {
        "value",
        "value",
        &asn_OP_OPEN_TYPE,
@@ -6603,53 +9436,52 @@ asn_TYPE_descriptor_t asn_DEF_value_84 = {
        0,      /* No tags (pointer) */
        0,      /* No tags (count) */
        { 0, 0, OPEN_TYPE_constraint },
-       asn_MBR_value_84,
+       asn_MBR_value_128,
        1,      /* Elements count */
-       &asn_SPC_value_specs_84 /* Additional specs */
+       &asn_SPC_value_specs_128        /* Additional specs */
 };
 
-asn_TYPE_member_t asn_MBR_ResetRequestIEs_81[] = {
+asn_TYPE_member_t asn_MBR_ResetRequestIEs_125[] = {
        { ATF_NOFLAGS, 0, offsetof(struct ResetRequestIEs, id),
-               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
-               -1,     /* IMPLICIT tag at current level */
+               (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
+               0,
                &asn_DEF_ProtocolIE_ID,
                0,
-               { 0, &asn_PER_memb_id_constr_82,  memb_id_constraint_81 },
+               { 0, &asn_PER_memb_id_constr_126,  memb_id_constraint_125 },
                0, 0, /* No default value */
                "id"
                },
        { ATF_NOFLAGS, 0, offsetof(struct ResetRequestIEs, criticality),
-               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
-               -1,     /* IMPLICIT tag at current level */
+               (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
+               0,
                &asn_DEF_Criticality,
                select_ResetRequestIEs_criticality_type,
-               { 0, &asn_PER_memb_criticality_constr_83,  memb_criticality_constraint_81 },
+               { 0, &asn_PER_memb_criticality_constr_127,  memb_criticality_constraint_125 },
                0, 0, /* No default value */
                "criticality"
                },
        { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct ResetRequestIEs, value),
-               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
-               +1,     /* EXPLICIT tag at current level */
-               &asn_DEF_value_84,
+               -1 /* Ambiguous tag (ANY?) */,
+               0,
+               &asn_DEF_value_128,
                select_ResetRequestIEs_value_type,
-               { 0, &asn_PER_memb_value_constr_84,  memb_value_constraint_81 },
+               { 0, &asn_PER_memb_value_constr_128,  memb_value_constraint_125 },
                0, 0, /* No default value */
                "value"
                },
 };
-static const ber_tlv_tag_t asn_DEF_ResetRequestIEs_tags_81[] = {
+static const ber_tlv_tag_t asn_DEF_ResetRequestIEs_tags_125[] = {
        (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
 };
-static const asn_TYPE_tag2member_t asn_MAP_ResetRequestIEs_tag2el_81[] = {
-    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
-    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
-    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
+static const asn_TYPE_tag2member_t asn_MAP_ResetRequestIEs_tag2el_125[] = {
+    { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0 }, /* id */
+    { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 1, 0, 0 } /* criticality */
 };
-asn_SEQUENCE_specifics_t asn_SPC_ResetRequestIEs_specs_81 = {
+asn_SEQUENCE_specifics_t asn_SPC_ResetRequestIEs_specs_125 = {
        sizeof(struct ResetRequestIEs),
        offsetof(struct ResetRequestIEs, _asn_ctx),
-       asn_MAP_ResetRequestIEs_tag2el_81,
-       3,      /* Count of tags in the map */
+       asn_MAP_ResetRequestIEs_tag2el_125,
+       2,      /* Count of tags in the map */
        0, 0, 0,        /* Optional elements (not needed) */
        -1,     /* First extension addition */
 };
@@ -6657,19 +9489,19 @@ asn_TYPE_descriptor_t asn_DEF_ResetRequestIEs = {
        "ResetRequestIEs",
        "ResetRequestIEs",
        &asn_OP_SEQUENCE,
-       asn_DEF_ResetRequestIEs_tags_81,
-       sizeof(asn_DEF_ResetRequestIEs_tags_81)
-               /sizeof(asn_DEF_ResetRequestIEs_tags_81[0]), /* 1 */
-       asn_DEF_ResetRequestIEs_tags_81,        /* Same as above */
-       sizeof(asn_DEF_ResetRequestIEs_tags_81)
-               /sizeof(asn_DEF_ResetRequestIEs_tags_81[0]), /* 1 */
+       asn_DEF_ResetRequestIEs_tags_125,
+       sizeof(asn_DEF_ResetRequestIEs_tags_125)
+               /sizeof(asn_DEF_ResetRequestIEs_tags_125[0]), /* 1 */
+       asn_DEF_ResetRequestIEs_tags_125,       /* Same as above */
+       sizeof(asn_DEF_ResetRequestIEs_tags_125)
+               /sizeof(asn_DEF_ResetRequestIEs_tags_125[0]), /* 1 */
        { 0, 0, SEQUENCE_constraint },
-       asn_MBR_ResetRequestIEs_81,
+       asn_MBR_ResetRequestIEs_125,
        3,      /* Elements count */
-       &asn_SPC_ResetRequestIEs_specs_81       /* Additional specs */
+       &asn_SPC_ResetRequestIEs_specs_125      /* Additional specs */
 };
 
-static asn_TYPE_member_t asn_MBR_value_88[] = {
+static asn_TYPE_member_t asn_MBR_value_132[] = {
        { ATF_NOFLAGS, 0, offsetof(struct ResetResponseIEs__value, choice.CriticalityDiagnostics),
                (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
                0,
@@ -6680,21 +9512,21 @@ static asn_TYPE_member_t asn_MBR_value_88[] = {
                "CriticalityDiagnostics"
                },
 };
-static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_88[] = {
+static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_132[] = {
     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* CriticalityDiagnostics */
 };
-static asn_CHOICE_specifics_t asn_SPC_value_specs_88 = {
+static asn_CHOICE_specifics_t asn_SPC_value_specs_132 = {
        sizeof(struct ResetResponseIEs__value),
        offsetof(struct ResetResponseIEs__value, _asn_ctx),
        offsetof(struct ResetResponseIEs__value, present),
        sizeof(((struct ResetResponseIEs__value *)0)->present),
-       asn_MAP_value_tag2el_88,
+       asn_MAP_value_tag2el_132,
        1,      /* Count of tags in the map */
        0, 0,
        -1      /* Extensions start */
 };
 static /* Use -fall-defs-global to expose */
-asn_TYPE_descriptor_t asn_DEF_value_88 = {
+asn_TYPE_descriptor_t asn_DEF_value_132 = {
        "value",
        "value",
        &asn_OP_OPEN_TYPE,
@@ -6703,53 +9535,52 @@ asn_TYPE_descriptor_t asn_DEF_value_88 = {
        0,      /* No tags (pointer) */
        0,      /* No tags (count) */
        { 0, 0, OPEN_TYPE_constraint },
-       asn_MBR_value_88,
+       asn_MBR_value_132,
        1,      /* Elements count */
-       &asn_SPC_value_specs_88 /* Additional specs */
+       &asn_SPC_value_specs_132        /* Additional specs */
 };
 
-asn_TYPE_member_t asn_MBR_ResetResponseIEs_85[] = {
+asn_TYPE_member_t asn_MBR_ResetResponseIEs_129[] = {
        { ATF_NOFLAGS, 0, offsetof(struct ResetResponseIEs, id),
-               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
-               -1,     /* IMPLICIT tag at current level */
+               (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
+               0,
                &asn_DEF_ProtocolIE_ID,
                0,
-               { 0, &asn_PER_memb_id_constr_86,  memb_id_constraint_85 },
+               { 0, &asn_PER_memb_id_constr_130,  memb_id_constraint_129 },
                0, 0, /* No default value */
                "id"
                },
        { ATF_NOFLAGS, 0, offsetof(struct ResetResponseIEs, criticality),
-               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
-               -1,     /* IMPLICIT tag at current level */
+               (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
+               0,
                &asn_DEF_Criticality,
                select_ResetResponseIEs_criticality_type,
-               { 0, &asn_PER_memb_criticality_constr_87,  memb_criticality_constraint_85 },
+               { 0, &asn_PER_memb_criticality_constr_131,  memb_criticality_constraint_129 },
                0, 0, /* No default value */
                "criticality"
                },
        { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct ResetResponseIEs, value),
-               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
-               +1,     /* EXPLICIT tag at current level */
-               &asn_DEF_value_88,
+               -1 /* Ambiguous tag (ANY?) */,
+               0,
+               &asn_DEF_value_132,
                select_ResetResponseIEs_value_type,
-               { 0, &asn_PER_memb_value_constr_88,  memb_value_constraint_85 },
+               { 0, &asn_PER_memb_value_constr_132,  memb_value_constraint_129 },
                0, 0, /* No default value */
                "value"
                },
 };
-static const ber_tlv_tag_t asn_DEF_ResetResponseIEs_tags_85[] = {
+static const ber_tlv_tag_t asn_DEF_ResetResponseIEs_tags_129[] = {
        (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
 };
-static const asn_TYPE_tag2member_t asn_MAP_ResetResponseIEs_tag2el_85[] = {
-    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
-    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
-    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
+static const asn_TYPE_tag2member_t asn_MAP_ResetResponseIEs_tag2el_129[] = {
+    { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0 }, /* id */
+    { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 1, 0, 0 } /* criticality */
 };
-asn_SEQUENCE_specifics_t asn_SPC_ResetResponseIEs_specs_85 = {
+asn_SEQUENCE_specifics_t asn_SPC_ResetResponseIEs_specs_129 = {
        sizeof(struct ResetResponseIEs),
        offsetof(struct ResetResponseIEs, _asn_ctx),
-       asn_MAP_ResetResponseIEs_tag2el_85,
-       3,      /* Count of tags in the map */
+       asn_MAP_ResetResponseIEs_tag2el_129,
+       2,      /* Count of tags in the map */
        0, 0, 0,        /* Optional elements (not needed) */
        -1,     /* First extension addition */
 };
@@ -6757,19 +9588,19 @@ asn_TYPE_descriptor_t asn_DEF_ResetResponseIEs = {
        "ResetResponseIEs",
        "ResetResponseIEs",
        &asn_OP_SEQUENCE,
-       asn_DEF_ResetResponseIEs_tags_85,
-       sizeof(asn_DEF_ResetResponseIEs_tags_85)
-               /sizeof(asn_DEF_ResetResponseIEs_tags_85[0]), /* 1 */
-       asn_DEF_ResetResponseIEs_tags_85,       /* Same as above */
-       sizeof(asn_DEF_ResetResponseIEs_tags_85)
-               /sizeof(asn_DEF_ResetResponseIEs_tags_85[0]), /* 1 */
+       asn_DEF_ResetResponseIEs_tags_129,
+       sizeof(asn_DEF_ResetResponseIEs_tags_129)
+               /sizeof(asn_DEF_ResetResponseIEs_tags_129[0]), /* 1 */
+       asn_DEF_ResetResponseIEs_tags_129,      /* Same as above */
+       sizeof(asn_DEF_ResetResponseIEs_tags_129)
+               /sizeof(asn_DEF_ResetResponseIEs_tags_129[0]), /* 1 */
        { 0, 0, SEQUENCE_constraint },
-       asn_MBR_ResetResponseIEs_85,
+       asn_MBR_ResetResponseIEs_129,
        3,      /* Elements count */
-       &asn_SPC_ResetResponseIEs_specs_85      /* Additional specs */
+       &asn_SPC_ResetResponseIEs_specs_129     /* Additional specs */
 };
 
-static asn_TYPE_member_t asn_MBR_value_92[] = {
+static asn_TYPE_member_t asn_MBR_value_136[] = {
        { ATF_NOFLAGS, 0, offsetof(struct RICserviceUpdate_IEs__value, choice.RANfunctions_List),
                (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
                0,
@@ -6789,22 +9620,22 @@ static asn_TYPE_member_t asn_MBR_value_92[] = {
                "RANfunctionsID-List"
                },
 };
-static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_92[] = {
+static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_136[] = {
     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 1 }, /* RANfunctions-List */
     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, -1, 0 } /* RANfunctionsID-List */
 };
-static asn_CHOICE_specifics_t asn_SPC_value_specs_92 = {
+static asn_CHOICE_specifics_t asn_SPC_value_specs_136 = {
        sizeof(struct RICserviceUpdate_IEs__value),
        offsetof(struct RICserviceUpdate_IEs__value, _asn_ctx),
        offsetof(struct RICserviceUpdate_IEs__value, present),
        sizeof(((struct RICserviceUpdate_IEs__value *)0)->present),
-       asn_MAP_value_tag2el_92,
+       asn_MAP_value_tag2el_136,
        2,      /* Count of tags in the map */
        0, 0,
        -1      /* Extensions start */
 };
 static /* Use -fall-defs-global to expose */
-asn_TYPE_descriptor_t asn_DEF_value_92 = {
+asn_TYPE_descriptor_t asn_DEF_value_136 = {
        "value",
        "value",
        &asn_OP_OPEN_TYPE,
@@ -6813,53 +9644,52 @@ asn_TYPE_descriptor_t asn_DEF_value_92 = {
        0,      /* No tags (pointer) */
        0,      /* No tags (count) */
        { 0, 0, OPEN_TYPE_constraint },
-       asn_MBR_value_92,
+       asn_MBR_value_136,
        2,      /* Elements count */
-       &asn_SPC_value_specs_92 /* Additional specs */
+       &asn_SPC_value_specs_136        /* Additional specs */
 };
 
-asn_TYPE_member_t asn_MBR_RICserviceUpdate_IEs_89[] = {
+asn_TYPE_member_t asn_MBR_RICserviceUpdate_IEs_133[] = {
        { ATF_NOFLAGS, 0, offsetof(struct RICserviceUpdate_IEs, id),
-               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
-               -1,     /* IMPLICIT tag at current level */
+               (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
+               0,
                &asn_DEF_ProtocolIE_ID,
                0,
-               { 0, &asn_PER_memb_id_constr_90,  memb_id_constraint_89 },
+               { 0, &asn_PER_memb_id_constr_134,  memb_id_constraint_133 },
                0, 0, /* No default value */
                "id"
                },
        { ATF_NOFLAGS, 0, offsetof(struct RICserviceUpdate_IEs, criticality),
-               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
-               -1,     /* IMPLICIT tag at current level */
+               (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
+               0,
                &asn_DEF_Criticality,
                select_RICserviceUpdate_IEs_criticality_type,
-               { 0, &asn_PER_memb_criticality_constr_91,  memb_criticality_constraint_89 },
+               { 0, &asn_PER_memb_criticality_constr_135,  memb_criticality_constraint_133 },
                0, 0, /* No default value */
                "criticality"
                },
        { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RICserviceUpdate_IEs, value),
-               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
-               +1,     /* EXPLICIT tag at current level */
-               &asn_DEF_value_92,
+               -1 /* Ambiguous tag (ANY?) */,
+               0,
+               &asn_DEF_value_136,
                select_RICserviceUpdate_IEs_value_type,
-               { 0, &asn_PER_memb_value_constr_92,  memb_value_constraint_89 },
+               { 0, &asn_PER_memb_value_constr_136,  memb_value_constraint_133 },
                0, 0, /* No default value */
                "value"
                },
 };
-static const ber_tlv_tag_t asn_DEF_RICserviceUpdate_IEs_tags_89[] = {
+static const ber_tlv_tag_t asn_DEF_RICserviceUpdate_IEs_tags_133[] = {
        (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
 };
-static const asn_TYPE_tag2member_t asn_MAP_RICserviceUpdate_IEs_tag2el_89[] = {
-    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
-    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
-    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
+static const asn_TYPE_tag2member_t asn_MAP_RICserviceUpdate_IEs_tag2el_133[] = {
+    { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0 }, /* id */
+    { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 1, 0, 0 } /* criticality */
 };
-asn_SEQUENCE_specifics_t asn_SPC_RICserviceUpdate_IEs_specs_89 = {
+asn_SEQUENCE_specifics_t asn_SPC_RICserviceUpdate_IEs_specs_133 = {
        sizeof(struct RICserviceUpdate_IEs),
        offsetof(struct RICserviceUpdate_IEs, _asn_ctx),
-       asn_MAP_RICserviceUpdate_IEs_tag2el_89,
-       3,      /* Count of tags in the map */
+       asn_MAP_RICserviceUpdate_IEs_tag2el_133,
+       2,      /* Count of tags in the map */
        0, 0, 0,        /* Optional elements (not needed) */
        -1,     /* First extension addition */
 };
@@ -6867,19 +9697,19 @@ asn_TYPE_descriptor_t asn_DEF_RICserviceUpdate_IEs = {
        "RICserviceUpdate-IEs",
        "RICserviceUpdate-IEs",
        &asn_OP_SEQUENCE,
-       asn_DEF_RICserviceUpdate_IEs_tags_89,
-       sizeof(asn_DEF_RICserviceUpdate_IEs_tags_89)
-               /sizeof(asn_DEF_RICserviceUpdate_IEs_tags_89[0]), /* 1 */
-       asn_DEF_RICserviceUpdate_IEs_tags_89,   /* Same as above */
-       sizeof(asn_DEF_RICserviceUpdate_IEs_tags_89)
-               /sizeof(asn_DEF_RICserviceUpdate_IEs_tags_89[0]), /* 1 */
+       asn_DEF_RICserviceUpdate_IEs_tags_133,
+       sizeof(asn_DEF_RICserviceUpdate_IEs_tags_133)
+               /sizeof(asn_DEF_RICserviceUpdate_IEs_tags_133[0]), /* 1 */
+       asn_DEF_RICserviceUpdate_IEs_tags_133,  /* Same as above */
+       sizeof(asn_DEF_RICserviceUpdate_IEs_tags_133)
+               /sizeof(asn_DEF_RICserviceUpdate_IEs_tags_133[0]), /* 1 */
        { 0, 0, SEQUENCE_constraint },
-       asn_MBR_RICserviceUpdate_IEs_89,
+       asn_MBR_RICserviceUpdate_IEs_133,
        3,      /* Elements count */
-       &asn_SPC_RICserviceUpdate_IEs_specs_89  /* Additional specs */
+       &asn_SPC_RICserviceUpdate_IEs_specs_133 /* Additional specs */
 };
 
-static asn_TYPE_member_t asn_MBR_value_96[] = {
+static asn_TYPE_member_t asn_MBR_value_140[] = {
        { ATF_NOFLAGS, 0, offsetof(struct RICserviceUpdateAcknowledge_IEs__value, choice.RANfunctionsID_List),
                (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
                0,
@@ -6899,22 +9729,22 @@ static asn_TYPE_member_t asn_MBR_value_96[] = {
                "RANfunctionsIDcause-List"
                },
 };
-static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_96[] = {
+static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_140[] = {
     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 1 }, /* RANfunctionsID-List */
     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, -1, 0 } /* RANfunctionsIDcause-List */
 };
-static asn_CHOICE_specifics_t asn_SPC_value_specs_96 = {
+static asn_CHOICE_specifics_t asn_SPC_value_specs_140 = {
        sizeof(struct RICserviceUpdateAcknowledge_IEs__value),
        offsetof(struct RICserviceUpdateAcknowledge_IEs__value, _asn_ctx),
        offsetof(struct RICserviceUpdateAcknowledge_IEs__value, present),
        sizeof(((struct RICserviceUpdateAcknowledge_IEs__value *)0)->present),
-       asn_MAP_value_tag2el_96,
+       asn_MAP_value_tag2el_140,
        2,      /* Count of tags in the map */
        0, 0,
        -1      /* Extensions start */
 };
 static /* Use -fall-defs-global to expose */
-asn_TYPE_descriptor_t asn_DEF_value_96 = {
+asn_TYPE_descriptor_t asn_DEF_value_140 = {
        "value",
        "value",
        &asn_OP_OPEN_TYPE,
@@ -6923,53 +9753,52 @@ asn_TYPE_descriptor_t asn_DEF_value_96 = {
        0,      /* No tags (pointer) */
        0,      /* No tags (count) */
        { 0, 0, OPEN_TYPE_constraint },
-       asn_MBR_value_96,
+       asn_MBR_value_140,
        2,      /* Elements count */
-       &asn_SPC_value_specs_96 /* Additional specs */
+       &asn_SPC_value_specs_140        /* Additional specs */
 };
 
-asn_TYPE_member_t asn_MBR_RICserviceUpdateAcknowledge_IEs_93[] = {
+asn_TYPE_member_t asn_MBR_RICserviceUpdateAcknowledge_IEs_137[] = {
        { ATF_NOFLAGS, 0, offsetof(struct RICserviceUpdateAcknowledge_IEs, id),
-               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
-               -1,     /* IMPLICIT tag at current level */
+               (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
+               0,
                &asn_DEF_ProtocolIE_ID,
                0,
-               { 0, &asn_PER_memb_id_constr_94,  memb_id_constraint_93 },
+               { 0, &asn_PER_memb_id_constr_138,  memb_id_constraint_137 },
                0, 0, /* No default value */
                "id"
                },
        { ATF_NOFLAGS, 0, offsetof(struct RICserviceUpdateAcknowledge_IEs, criticality),
-               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
-               -1,     /* IMPLICIT tag at current level */
+               (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
+               0,
                &asn_DEF_Criticality,
                select_RICserviceUpdateAcknowledge_IEs_criticality_type,
-               { 0, &asn_PER_memb_criticality_constr_95,  memb_criticality_constraint_93 },
+               { 0, &asn_PER_memb_criticality_constr_139,  memb_criticality_constraint_137 },
                0, 0, /* No default value */
                "criticality"
                },
        { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RICserviceUpdateAcknowledge_IEs, value),
-               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
-               +1,     /* EXPLICIT tag at current level */
-               &asn_DEF_value_96,
+               -1 /* Ambiguous tag (ANY?) */,
+               0,
+               &asn_DEF_value_140,
                select_RICserviceUpdateAcknowledge_IEs_value_type,
-               { 0, &asn_PER_memb_value_constr_96,  memb_value_constraint_93 },
+               { 0, &asn_PER_memb_value_constr_140,  memb_value_constraint_137 },
                0, 0, /* No default value */
                "value"
                },
 };
-static const ber_tlv_tag_t asn_DEF_RICserviceUpdateAcknowledge_IEs_tags_93[] = {
+static const ber_tlv_tag_t asn_DEF_RICserviceUpdateAcknowledge_IEs_tags_137[] = {
        (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
 };
-static const asn_TYPE_tag2member_t asn_MAP_RICserviceUpdateAcknowledge_IEs_tag2el_93[] = {
-    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
-    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
-    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
+static const asn_TYPE_tag2member_t asn_MAP_RICserviceUpdateAcknowledge_IEs_tag2el_137[] = {
+    { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0 }, /* id */
+    { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 1, 0, 0 } /* criticality */
 };
-asn_SEQUENCE_specifics_t asn_SPC_RICserviceUpdateAcknowledge_IEs_specs_93 = {
+asn_SEQUENCE_specifics_t asn_SPC_RICserviceUpdateAcknowledge_IEs_specs_137 = {
        sizeof(struct RICserviceUpdateAcknowledge_IEs),
        offsetof(struct RICserviceUpdateAcknowledge_IEs, _asn_ctx),
-       asn_MAP_RICserviceUpdateAcknowledge_IEs_tag2el_93,
-       3,      /* Count of tags in the map */
+       asn_MAP_RICserviceUpdateAcknowledge_IEs_tag2el_137,
+       2,      /* Count of tags in the map */
        0, 0, 0,        /* Optional elements (not needed) */
        -1,     /* First extension addition */
 };
@@ -6977,19 +9806,19 @@ asn_TYPE_descriptor_t asn_DEF_RICserviceUpdateAcknowledge_IEs = {
        "RICserviceUpdateAcknowledge-IEs",
        "RICserviceUpdateAcknowledge-IEs",
        &asn_OP_SEQUENCE,
-       asn_DEF_RICserviceUpdateAcknowledge_IEs_tags_93,
-       sizeof(asn_DEF_RICserviceUpdateAcknowledge_IEs_tags_93)
-               /sizeof(asn_DEF_RICserviceUpdateAcknowledge_IEs_tags_93[0]), /* 1 */
-       asn_DEF_RICserviceUpdateAcknowledge_IEs_tags_93,        /* Same as above */
-       sizeof(asn_DEF_RICserviceUpdateAcknowledge_IEs_tags_93)
-               /sizeof(asn_DEF_RICserviceUpdateAcknowledge_IEs_tags_93[0]), /* 1 */
+       asn_DEF_RICserviceUpdateAcknowledge_IEs_tags_137,
+       sizeof(asn_DEF_RICserviceUpdateAcknowledge_IEs_tags_137)
+               /sizeof(asn_DEF_RICserviceUpdateAcknowledge_IEs_tags_137[0]), /* 1 */
+       asn_DEF_RICserviceUpdateAcknowledge_IEs_tags_137,       /* Same as above */
+       sizeof(asn_DEF_RICserviceUpdateAcknowledge_IEs_tags_137)
+               /sizeof(asn_DEF_RICserviceUpdateAcknowledge_IEs_tags_137[0]), /* 1 */
        { 0, 0, SEQUENCE_constraint },
-       asn_MBR_RICserviceUpdateAcknowledge_IEs_93,
+       asn_MBR_RICserviceUpdateAcknowledge_IEs_137,
        3,      /* Elements count */
-       &asn_SPC_RICserviceUpdateAcknowledge_IEs_specs_93       /* Additional specs */
+       &asn_SPC_RICserviceUpdateAcknowledge_IEs_specs_137      /* Additional specs */
 };
 
-static asn_TYPE_member_t asn_MBR_value_100[] = {
+static asn_TYPE_member_t asn_MBR_value_144[] = {
        { ATF_NOFLAGS, 0, offsetof(struct RICserviceUpdateFailure_IEs__value, choice.RANfunctionsIDcause_List),
                (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
                0,
@@ -7018,26 +9847,26 @@ static asn_TYPE_member_t asn_MBR_value_100[] = {
                "CriticalityDiagnostics"
                },
 };
-static const unsigned asn_MAP_value_to_canonical_100[] = { 1, 0, 2 };
-static const unsigned asn_MAP_value_from_canonical_100[] = { 1, 0, 2 };
-static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_100[] = {
+static const unsigned asn_MAP_value_to_canonical_144[] = { 1, 0, 2 };
+static const unsigned asn_MAP_value_from_canonical_144[] = { 1, 0, 2 };
+static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_144[] = {
     { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 1, 0, 0 }, /* TimeToWait */
     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 1 }, /* RANfunctionsIDcause-List */
     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, -1, 0 } /* CriticalityDiagnostics */
 };
-static asn_CHOICE_specifics_t asn_SPC_value_specs_100 = {
+static asn_CHOICE_specifics_t asn_SPC_value_specs_144 = {
        sizeof(struct RICserviceUpdateFailure_IEs__value),
        offsetof(struct RICserviceUpdateFailure_IEs__value, _asn_ctx),
        offsetof(struct RICserviceUpdateFailure_IEs__value, present),
        sizeof(((struct RICserviceUpdateFailure_IEs__value *)0)->present),
-       asn_MAP_value_tag2el_100,
+       asn_MAP_value_tag2el_144,
        3,      /* Count of tags in the map */
-       asn_MAP_value_to_canonical_100,
-       asn_MAP_value_from_canonical_100,
+       asn_MAP_value_to_canonical_144,
+       asn_MAP_value_from_canonical_144,
        -1      /* Extensions start */
 };
 static /* Use -fall-defs-global to expose */
-asn_TYPE_descriptor_t asn_DEF_value_100 = {
+asn_TYPE_descriptor_t asn_DEF_value_144 = {
        "value",
        "value",
        &asn_OP_OPEN_TYPE,
@@ -7046,53 +9875,52 @@ asn_TYPE_descriptor_t asn_DEF_value_100 = {
        0,      /* No tags (pointer) */
        0,      /* No tags (count) */
        { 0, 0, OPEN_TYPE_constraint },
-       asn_MBR_value_100,
+       asn_MBR_value_144,
        3,      /* Elements count */
-       &asn_SPC_value_specs_100        /* Additional specs */
+       &asn_SPC_value_specs_144        /* Additional specs */
 };
 
-asn_TYPE_member_t asn_MBR_RICserviceUpdateFailure_IEs_97[] = {
+asn_TYPE_member_t asn_MBR_RICserviceUpdateFailure_IEs_141[] = {
        { ATF_NOFLAGS, 0, offsetof(struct RICserviceUpdateFailure_IEs, id),
-               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
-               -1,     /* IMPLICIT tag at current level */
+               (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
+               0,
                &asn_DEF_ProtocolIE_ID,
                0,
-               { 0, &asn_PER_memb_id_constr_98,  memb_id_constraint_97 },
+               { 0, &asn_PER_memb_id_constr_142,  memb_id_constraint_141 },
                0, 0, /* No default value */
                "id"
                },
        { ATF_NOFLAGS, 0, offsetof(struct RICserviceUpdateFailure_IEs, criticality),
-               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
-               -1,     /* IMPLICIT tag at current level */
+               (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
+               0,
                &asn_DEF_Criticality,
                select_RICserviceUpdateFailure_IEs_criticality_type,
-               { 0, &asn_PER_memb_criticality_constr_99,  memb_criticality_constraint_97 },
+               { 0, &asn_PER_memb_criticality_constr_143,  memb_criticality_constraint_141 },
                0, 0, /* No default value */
                "criticality"
                },
        { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RICserviceUpdateFailure_IEs, value),
-               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
-               +1,     /* EXPLICIT tag at current level */
-               &asn_DEF_value_100,
+               -1 /* Ambiguous tag (ANY?) */,
+               0,
+               &asn_DEF_value_144,
                select_RICserviceUpdateFailure_IEs_value_type,
-               { 0, &asn_PER_memb_value_constr_100,  memb_value_constraint_97 },
+               { 0, &asn_PER_memb_value_constr_144,  memb_value_constraint_141 },
                0, 0, /* No default value */
                "value"
                },
 };
-static const ber_tlv_tag_t asn_DEF_RICserviceUpdateFailure_IEs_tags_97[] = {
+static const ber_tlv_tag_t asn_DEF_RICserviceUpdateFailure_IEs_tags_141[] = {
        (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
 };
-static const asn_TYPE_tag2member_t asn_MAP_RICserviceUpdateFailure_IEs_tag2el_97[] = {
-    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
-    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
-    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
+static const asn_TYPE_tag2member_t asn_MAP_RICserviceUpdateFailure_IEs_tag2el_141[] = {
+    { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0 }, /* id */
+    { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 1, 0, 0 } /* criticality */
 };
-asn_SEQUENCE_specifics_t asn_SPC_RICserviceUpdateFailure_IEs_specs_97 = {
+asn_SEQUENCE_specifics_t asn_SPC_RICserviceUpdateFailure_IEs_specs_141 = {
        sizeof(struct RICserviceUpdateFailure_IEs),
        offsetof(struct RICserviceUpdateFailure_IEs, _asn_ctx),
-       asn_MAP_RICserviceUpdateFailure_IEs_tag2el_97,
-       3,      /* Count of tags in the map */
+       asn_MAP_RICserviceUpdateFailure_IEs_tag2el_141,
+       2,      /* Count of tags in the map */
        0, 0, 0,        /* Optional elements (not needed) */
        -1,     /* First extension addition */
 };
@@ -7100,19 +9928,19 @@ asn_TYPE_descriptor_t asn_DEF_RICserviceUpdateFailure_IEs = {
        "RICserviceUpdateFailure-IEs",
        "RICserviceUpdateFailure-IEs",
        &asn_OP_SEQUENCE,
-       asn_DEF_RICserviceUpdateFailure_IEs_tags_97,
-       sizeof(asn_DEF_RICserviceUpdateFailure_IEs_tags_97)
-               /sizeof(asn_DEF_RICserviceUpdateFailure_IEs_tags_97[0]), /* 1 */
-       asn_DEF_RICserviceUpdateFailure_IEs_tags_97,    /* Same as above */
-       sizeof(asn_DEF_RICserviceUpdateFailure_IEs_tags_97)
-               /sizeof(asn_DEF_RICserviceUpdateFailure_IEs_tags_97[0]), /* 1 */
+       asn_DEF_RICserviceUpdateFailure_IEs_tags_141,
+       sizeof(asn_DEF_RICserviceUpdateFailure_IEs_tags_141)
+               /sizeof(asn_DEF_RICserviceUpdateFailure_IEs_tags_141[0]), /* 1 */
+       asn_DEF_RICserviceUpdateFailure_IEs_tags_141,   /* Same as above */
+       sizeof(asn_DEF_RICserviceUpdateFailure_IEs_tags_141)
+               /sizeof(asn_DEF_RICserviceUpdateFailure_IEs_tags_141[0]), /* 1 */
        { 0, 0, SEQUENCE_constraint },
-       asn_MBR_RICserviceUpdateFailure_IEs_97,
+       asn_MBR_RICserviceUpdateFailure_IEs_141,
        3,      /* Elements count */
-       &asn_SPC_RICserviceUpdateFailure_IEs_specs_97   /* Additional specs */
+       &asn_SPC_RICserviceUpdateFailure_IEs_specs_141  /* Additional specs */
 };
 
-static asn_TYPE_member_t asn_MBR_value_104[] = {
+static asn_TYPE_member_t asn_MBR_value_148[] = {
        { ATF_NOFLAGS, 0, offsetof(struct RICserviceQuery_IEs__value, choice.RANfunctionsID_List),
                (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
                0,
@@ -7123,21 +9951,21 @@ static asn_TYPE_member_t asn_MBR_value_104[] = {
                "RANfunctionsID-List"
                },
 };
-static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_104[] = {
+static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_148[] = {
     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* RANfunctionsID-List */
 };
-static asn_CHOICE_specifics_t asn_SPC_value_specs_104 = {
+static asn_CHOICE_specifics_t asn_SPC_value_specs_148 = {
        sizeof(struct RICserviceQuery_IEs__value),
        offsetof(struct RICserviceQuery_IEs__value, _asn_ctx),
        offsetof(struct RICserviceQuery_IEs__value, present),
        sizeof(((struct RICserviceQuery_IEs__value *)0)->present),
-       asn_MAP_value_tag2el_104,
+       asn_MAP_value_tag2el_148,
        1,      /* Count of tags in the map */
        0, 0,
        -1      /* Extensions start */
 };
 static /* Use -fall-defs-global to expose */
-asn_TYPE_descriptor_t asn_DEF_value_104 = {
+asn_TYPE_descriptor_t asn_DEF_value_148 = {
        "value",
        "value",
        &asn_OP_OPEN_TYPE,
@@ -7146,53 +9974,52 @@ asn_TYPE_descriptor_t asn_DEF_value_104 = {
        0,      /* No tags (pointer) */
        0,      /* No tags (count) */
        { 0, 0, OPEN_TYPE_constraint },
-       asn_MBR_value_104,
+       asn_MBR_value_148,
        1,      /* Elements count */
-       &asn_SPC_value_specs_104        /* Additional specs */
+       &asn_SPC_value_specs_148        /* Additional specs */
 };
 
-asn_TYPE_member_t asn_MBR_RICserviceQuery_IEs_101[] = {
+asn_TYPE_member_t asn_MBR_RICserviceQuery_IEs_145[] = {
        { ATF_NOFLAGS, 0, offsetof(struct RICserviceQuery_IEs, id),
-               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
-               -1,     /* IMPLICIT tag at current level */
+               (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
+               0,
                &asn_DEF_ProtocolIE_ID,
                0,
-               { 0, &asn_PER_memb_id_constr_102,  memb_id_constraint_101 },
+               { 0, &asn_PER_memb_id_constr_146,  memb_id_constraint_145 },
                0, 0, /* No default value */
                "id"
                },
        { ATF_NOFLAGS, 0, offsetof(struct RICserviceQuery_IEs, criticality),
-               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
-               -1,     /* IMPLICIT tag at current level */
+               (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
+               0,
                &asn_DEF_Criticality,
                select_RICserviceQuery_IEs_criticality_type,
-               { 0, &asn_PER_memb_criticality_constr_103,  memb_criticality_constraint_101 },
+               { 0, &asn_PER_memb_criticality_constr_147,  memb_criticality_constraint_145 },
                0, 0, /* No default value */
                "criticality"
                },
        { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RICserviceQuery_IEs, value),
-               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
-               +1,     /* EXPLICIT tag at current level */
-               &asn_DEF_value_104,
+               -1 /* Ambiguous tag (ANY?) */,
+               0,
+               &asn_DEF_value_148,
                select_RICserviceQuery_IEs_value_type,
-               { 0, &asn_PER_memb_value_constr_104,  memb_value_constraint_101 },
+               { 0, &asn_PER_memb_value_constr_148,  memb_value_constraint_145 },
                0, 0, /* No default value */
                "value"
                },
 };
-static const ber_tlv_tag_t asn_DEF_RICserviceQuery_IEs_tags_101[] = {
+static const ber_tlv_tag_t asn_DEF_RICserviceQuery_IEs_tags_145[] = {
        (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
 };
-static const asn_TYPE_tag2member_t asn_MAP_RICserviceQuery_IEs_tag2el_101[] = {
-    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
-    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
-    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
+static const asn_TYPE_tag2member_t asn_MAP_RICserviceQuery_IEs_tag2el_145[] = {
+    { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0 }, /* id */
+    { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 1, 0, 0 } /* criticality */
 };
-asn_SEQUENCE_specifics_t asn_SPC_RICserviceQuery_IEs_specs_101 = {
+asn_SEQUENCE_specifics_t asn_SPC_RICserviceQuery_IEs_specs_145 = {
        sizeof(struct RICserviceQuery_IEs),
        offsetof(struct RICserviceQuery_IEs, _asn_ctx),
-       asn_MAP_RICserviceQuery_IEs_tag2el_101,
-       3,      /* Count of tags in the map */
+       asn_MAP_RICserviceQuery_IEs_tag2el_145,
+       2,      /* Count of tags in the map */
        0, 0, 0,        /* Optional elements (not needed) */
        -1,     /* First extension addition */
 };
@@ -7200,15 +10027,15 @@ asn_TYPE_descriptor_t asn_DEF_RICserviceQuery_IEs = {
        "RICserviceQuery-IEs",
        "RICserviceQuery-IEs",
        &asn_OP_SEQUENCE,
-       asn_DEF_RICserviceQuery_IEs_tags_101,
-       sizeof(asn_DEF_RICserviceQuery_IEs_tags_101)
-               /sizeof(asn_DEF_RICserviceQuery_IEs_tags_101[0]), /* 1 */
-       asn_DEF_RICserviceQuery_IEs_tags_101,   /* Same as above */
-       sizeof(asn_DEF_RICserviceQuery_IEs_tags_101)
-               /sizeof(asn_DEF_RICserviceQuery_IEs_tags_101[0]), /* 1 */
+       asn_DEF_RICserviceQuery_IEs_tags_145,
+       sizeof(asn_DEF_RICserviceQuery_IEs_tags_145)
+               /sizeof(asn_DEF_RICserviceQuery_IEs_tags_145[0]), /* 1 */
+       asn_DEF_RICserviceQuery_IEs_tags_145,   /* Same as above */
+       sizeof(asn_DEF_RICserviceQuery_IEs_tags_145)
+               /sizeof(asn_DEF_RICserviceQuery_IEs_tags_145[0]), /* 1 */
        { 0, 0, SEQUENCE_constraint },
-       asn_MBR_RICserviceQuery_IEs_101,
+       asn_MBR_RICserviceQuery_IEs_145,
        3,      /* Elements count */
-       &asn_SPC_RICserviceQuery_IEs_specs_101  /* Additional specs */
+       &asn_SPC_RICserviceQuery_IEs_specs_145  /* Additional specs */
 };
 
index 45476c8..9bb0115 100644 (file)
@@ -19,8 +19,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-Containers"
- *     found in "../asnTextFiles/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -no-gen-OER -D.`
+ *     found in "e2ap-v01.01.00.asn"
+ *     `asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #ifndef        _ProtocolIE_Field_H_
 #include "constr_SEQUENCE.h"
 #include "RICaction-Admitted-Item.h"
 #include "RICaction-NotAdmitted-Item.h"
+#include "E2connectionUpdate-Item.h"
+#include "E2connectionUpdateRemove-Item.h"
+#include "E2connectionSetupFailed-Item.h"
+#include "E2nodeComponentConfigUpdate-Item.h"
+#include "E2nodeComponentConfigUpdateAck-Item.h"
 #include "RANfunction-Item.h"
 #include "RANfunctionID-Item.h"
 #include "RANfunctionIDcause-Item.h"
 #include "RICcontrolOutcome.h"
 #include "GlobalE2node-ID.h"
 #include "RANfunctions-List.h"
+#include "E2nodeComponentConfigUpdate-List.h"
 #include "GlobalRIC-ID.h"
 #include "RANfunctionsID-List.h"
 #include "RANfunctionsIDcause-List.h"
+#include "E2nodeComponentConfigUpdateAck-List.h"
 #include "TimeToWait.h"
+#include "TNLinformation.h"
+#include "E2connectionUpdate-List.h"
+#include "E2connectionUpdateRemove-List.h"
+#include "E2connectionSetupFailed-List.h"
 
 #ifdef __cplusplus
 extern "C" {
@@ -86,6 +97,26 @@ typedef enum RICaction_NotAdmitted_ItemIEs__value_PR {
        RICaction_NotAdmitted_ItemIEs__value_PR_NOTHING,        /* No components present */
        RICaction_NotAdmitted_ItemIEs__value_PR_RICaction_NotAdmitted_Item
 } RICaction_NotAdmitted_ItemIEs__value_PR;
+typedef enum E2connectionUpdate_ItemIEs__value_PR {
+       E2connectionUpdate_ItemIEs__value_PR_NOTHING,   /* No components present */
+       E2connectionUpdate_ItemIEs__value_PR_E2connectionUpdate_Item
+} E2connectionUpdate_ItemIEs__value_PR;
+typedef enum E2connectionUpdateRemove_ItemIEs__value_PR {
+       E2connectionUpdateRemove_ItemIEs__value_PR_NOTHING,     /* No components present */
+       E2connectionUpdateRemove_ItemIEs__value_PR_E2connectionUpdateRemove_Item
+} E2connectionUpdateRemove_ItemIEs__value_PR;
+typedef enum E2connectionSetupFailed_ItemIEs__value_PR {
+       E2connectionSetupFailed_ItemIEs__value_PR_NOTHING,      /* No components present */
+       E2connectionSetupFailed_ItemIEs__value_PR_E2connectionSetupFailed_Item
+} E2connectionSetupFailed_ItemIEs__value_PR;
+typedef enum E2nodeComponentConfigUpdate_ItemIEs__value_PR {
+       E2nodeComponentConfigUpdate_ItemIEs__value_PR_NOTHING,  /* No components present */
+       E2nodeComponentConfigUpdate_ItemIEs__value_PR_E2nodeComponentConfigUpdate_Item
+} E2nodeComponentConfigUpdate_ItemIEs__value_PR;
+typedef enum E2nodeComponentConfigUpdateAck_ItemIEs__value_PR {
+       E2nodeComponentConfigUpdateAck_ItemIEs__value_PR_NOTHING,       /* No components present */
+       E2nodeComponentConfigUpdateAck_ItemIEs__value_PR_E2nodeComponentConfigUpdateAck_Item
+} E2nodeComponentConfigUpdateAck_ItemIEs__value_PR;
 typedef enum RANfunction_ItemIEs__value_PR {
        RANfunction_ItemIEs__value_PR_NOTHING,  /* No components present */
        RANfunction_ItemIEs__value_PR_RANfunction_Item
@@ -181,20 +212,53 @@ typedef enum ErrorIndication_IEs__value_PR {
 typedef enum E2setupRequestIEs__value_PR {
        E2setupRequestIEs__value_PR_NOTHING,    /* No components present */
        E2setupRequestIEs__value_PR_GlobalE2node_ID,
-       E2setupRequestIEs__value_PR_RANfunctions_List
+       E2setupRequestIEs__value_PR_RANfunctions_List,
+       E2setupRequestIEs__value_PR_E2nodeComponentConfigUpdate_List
 } E2setupRequestIEs__value_PR;
 typedef enum E2setupResponseIEs__value_PR {
        E2setupResponseIEs__value_PR_NOTHING,   /* No components present */
        E2setupResponseIEs__value_PR_GlobalRIC_ID,
        E2setupResponseIEs__value_PR_RANfunctionsID_List,
-       E2setupResponseIEs__value_PR_RANfunctionsIDcause_List
+       E2setupResponseIEs__value_PR_RANfunctionsIDcause_List,
+       E2setupResponseIEs__value_PR_E2nodeComponentConfigUpdateAck_List
 } E2setupResponseIEs__value_PR;
 typedef enum E2setupFailureIEs__value_PR {
        E2setupFailureIEs__value_PR_NOTHING,    /* No components present */
        E2setupFailureIEs__value_PR_Cause,
        E2setupFailureIEs__value_PR_TimeToWait,
-       E2setupFailureIEs__value_PR_CriticalityDiagnostics
+       E2setupFailureIEs__value_PR_CriticalityDiagnostics,
+       E2setupFailureIEs__value_PR_TNLinformation
 } E2setupFailureIEs__value_PR;
+typedef enum E2connectionUpdate_IEs__value_PR {
+       E2connectionUpdate_IEs__value_PR_NOTHING,       /* No components present */
+       E2connectionUpdate_IEs__value_PR_E2connectionUpdate_List,
+       E2connectionUpdate_IEs__value_PR_E2connectionUpdateRemove_List
+} E2connectionUpdate_IEs__value_PR;
+typedef enum E2connectionUpdateAck_IEs__value_PR {
+       E2connectionUpdateAck_IEs__value_PR_NOTHING,    /* No components present */
+       E2connectionUpdateAck_IEs__value_PR_E2connectionUpdate_List,
+       E2connectionUpdateAck_IEs__value_PR_E2connectionSetupFailed_List
+} E2connectionUpdateAck_IEs__value_PR;
+typedef enum E2connectionUpdateFailure_IEs__value_PR {
+       E2connectionUpdateFailure_IEs__value_PR_NOTHING,        /* No components present */
+       E2connectionUpdateFailure_IEs__value_PR_Cause,
+       E2connectionUpdateFailure_IEs__value_PR_TimeToWait,
+       E2connectionUpdateFailure_IEs__value_PR_CriticalityDiagnostics
+} E2connectionUpdateFailure_IEs__value_PR;
+typedef enum E2nodeConfigurationUpdate_IEs__value_PR {
+       E2nodeConfigurationUpdate_IEs__value_PR_NOTHING,        /* No components present */
+       E2nodeConfigurationUpdate_IEs__value_PR_E2nodeComponentConfigUpdate_List
+} E2nodeConfigurationUpdate_IEs__value_PR;
+typedef enum E2nodeConfigurationUpdateAcknowledge_IEs__value_PR {
+       E2nodeConfigurationUpdateAcknowledge_IEs__value_PR_NOTHING,     /* No components present */
+       E2nodeConfigurationUpdateAcknowledge_IEs__value_PR_E2nodeComponentConfigUpdateAck_List
+} E2nodeConfigurationUpdateAcknowledge_IEs__value_PR;
+typedef enum E2nodeConfigurationUpdateFailure_IEs__value_PR {
+       E2nodeConfigurationUpdateFailure_IEs__value_PR_NOTHING, /* No components present */
+       E2nodeConfigurationUpdateFailure_IEs__value_PR_Cause,
+       E2nodeConfigurationUpdateFailure_IEs__value_PR_TimeToWait,
+       E2nodeConfigurationUpdateFailure_IEs__value_PR_CriticalityDiagnostics
+} E2nodeConfigurationUpdateFailure_IEs__value_PR;
 typedef enum ResetRequestIEs__value_PR {
        ResetRequestIEs__value_PR_NOTHING,      /* No components present */
        ResetRequestIEs__value_PR_Cause
@@ -273,6 +337,86 @@ typedef struct RICaction_NotAdmitted_ItemIEs {
        /* Context for parsing across buffer boundaries */
        asn_struct_ctx_t _asn_ctx;
 } RICaction_NotAdmitted_ItemIEs_t;
+typedef struct E2connectionUpdate_ItemIEs {
+       ProtocolIE_ID_t  id;
+       Criticality_t    criticality;
+       struct E2connectionUpdate_ItemIEs__value {
+               E2connectionUpdate_ItemIEs__value_PR present;
+               union E2connectionUpdate_ItemIEs__value_u {
+                       E2connectionUpdate_Item_t        E2connectionUpdate_Item;
+               } choice;
+               
+               /* Context for parsing across buffer boundaries */
+               asn_struct_ctx_t _asn_ctx;
+       } value;
+       
+       /* Context for parsing across buffer boundaries */
+       asn_struct_ctx_t _asn_ctx;
+} E2connectionUpdate_ItemIEs_t;
+typedef struct E2connectionUpdateRemove_ItemIEs {
+       ProtocolIE_ID_t  id;
+       Criticality_t    criticality;
+       struct E2connectionUpdateRemove_ItemIEs__value {
+               E2connectionUpdateRemove_ItemIEs__value_PR present;
+               union E2connectionUpdateRemove_ItemIEs__value_u {
+                       E2connectionUpdateRemove_Item_t  E2connectionUpdateRemove_Item;
+               } choice;
+               
+               /* Context for parsing across buffer boundaries */
+               asn_struct_ctx_t _asn_ctx;
+       } value;
+       
+       /* Context for parsing across buffer boundaries */
+       asn_struct_ctx_t _asn_ctx;
+} E2connectionUpdateRemove_ItemIEs_t;
+typedef struct E2connectionSetupFailed_ItemIEs {
+       ProtocolIE_ID_t  id;
+       Criticality_t    criticality;
+       struct E2connectionSetupFailed_ItemIEs__value {
+               E2connectionSetupFailed_ItemIEs__value_PR present;
+               union E2connectionSetupFailed_ItemIEs__value_u {
+                       E2connectionSetupFailed_Item_t   E2connectionSetupFailed_Item;
+               } choice;
+               
+               /* Context for parsing across buffer boundaries */
+               asn_struct_ctx_t _asn_ctx;
+       } value;
+       
+       /* Context for parsing across buffer boundaries */
+       asn_struct_ctx_t _asn_ctx;
+} E2connectionSetupFailed_ItemIEs_t;
+typedef struct E2nodeComponentConfigUpdate_ItemIEs {
+       ProtocolIE_ID_t  id;
+       Criticality_t    criticality;
+       struct E2nodeComponentConfigUpdate_ItemIEs__value {
+               E2nodeComponentConfigUpdate_ItemIEs__value_PR present;
+               union E2nodeComponentConfigUpdate_ItemIEs__value_u {
+                       E2nodeComponentConfigUpdate_Item_t       E2nodeComponentConfigUpdate_Item;
+               } choice;
+               
+               /* Context for parsing across buffer boundaries */
+               asn_struct_ctx_t _asn_ctx;
+       } value;
+       
+       /* Context for parsing across buffer boundaries */
+       asn_struct_ctx_t _asn_ctx;
+} E2nodeComponentConfigUpdate_ItemIEs_t;
+typedef struct E2nodeComponentConfigUpdateAck_ItemIEs {
+       ProtocolIE_ID_t  id;
+       Criticality_t    criticality;
+       struct E2nodeComponentConfigUpdateAck_ItemIEs__value {
+               E2nodeComponentConfigUpdateAck_ItemIEs__value_PR present;
+               union E2nodeComponentConfigUpdateAck_ItemIEs__value_u {
+                       E2nodeComponentConfigUpdateAck_Item_t    E2nodeComponentConfigUpdateAck_Item;
+               } choice;
+               
+               /* Context for parsing across buffer boundaries */
+               asn_struct_ctx_t _asn_ctx;
+       } value;
+       
+       /* Context for parsing across buffer boundaries */
+       asn_struct_ctx_t _asn_ctx;
+} E2nodeComponentConfigUpdateAck_ItemIEs_t;
 typedef struct RANfunction_ItemIEs {
        ProtocolIE_ID_t  id;
        Criticality_t    criticality;
@@ -541,6 +685,7 @@ typedef struct E2setupRequestIEs {
                union E2setupRequestIEs__value_u {
                        GlobalE2node_ID_t        GlobalE2node_ID;
                        RANfunctions_List_t      RANfunctions_List;
+                       E2nodeComponentConfigUpdate_List_t       E2nodeComponentConfigUpdate_List;
                } choice;
                
                /* Context for parsing across buffer boundaries */
@@ -559,6 +704,7 @@ typedef struct E2setupResponseIEs {
                        GlobalRIC_ID_t   GlobalRIC_ID;
                        RANfunctionsID_List_t    RANfunctionsID_List;
                        RANfunctionsIDcause_List_t       RANfunctionsIDcause_List;
+                       E2nodeComponentConfigUpdateAck_List_t    E2nodeComponentConfigUpdateAck_List;
                } choice;
                
                /* Context for parsing across buffer boundaries */
@@ -577,6 +723,7 @@ typedef struct E2setupFailureIEs {
                        Cause_t  Cause;
                        TimeToWait_t     TimeToWait;
                        CriticalityDiagnostics_t         CriticalityDiagnostics;
+                       TNLinformation_t         TNLinformation;
                } choice;
                
                /* Context for parsing across buffer boundaries */
@@ -586,6 +733,108 @@ typedef struct E2setupFailureIEs {
        /* Context for parsing across buffer boundaries */
        asn_struct_ctx_t _asn_ctx;
 } E2setupFailureIEs_t;
+typedef struct E2connectionUpdate_IEs {
+       ProtocolIE_ID_t  id;
+       Criticality_t    criticality;
+       struct E2connectionUpdate_IEs__value {
+               E2connectionUpdate_IEs__value_PR present;
+               union E2connectionUpdate_IEs__value_u {
+                       E2connectionUpdate_List_t        E2connectionUpdate_List;
+                       E2connectionUpdateRemove_List_t  E2connectionUpdateRemove_List;
+               } choice;
+               
+               /* Context for parsing across buffer boundaries */
+               asn_struct_ctx_t _asn_ctx;
+       } value;
+       
+       /* Context for parsing across buffer boundaries */
+       asn_struct_ctx_t _asn_ctx;
+} E2connectionUpdate_IEs_t;
+typedef struct E2connectionUpdateAck_IEs {
+       ProtocolIE_ID_t  id;
+       Criticality_t    criticality;
+       struct E2connectionUpdateAck_IEs__value {
+               E2connectionUpdateAck_IEs__value_PR present;
+               union E2connectionUpdateAck_IEs__value_u {
+                       E2connectionUpdate_List_t        E2connectionUpdate_List;
+                       E2connectionSetupFailed_List_t   E2connectionSetupFailed_List;
+               } choice;
+               
+               /* Context for parsing across buffer boundaries */
+               asn_struct_ctx_t _asn_ctx;
+       } value;
+       
+       /* Context for parsing across buffer boundaries */
+       asn_struct_ctx_t _asn_ctx;
+} E2connectionUpdateAck_IEs_t;
+typedef struct E2connectionUpdateFailure_IEs {
+       ProtocolIE_ID_t  id;
+       Criticality_t    criticality;
+       struct E2connectionUpdateFailure_IEs__value {
+               E2connectionUpdateFailure_IEs__value_PR present;
+               union E2connectionUpdateFailure_IEs__value_u {
+                       Cause_t  Cause;
+                       TimeToWait_t     TimeToWait;
+                       CriticalityDiagnostics_t         CriticalityDiagnostics;
+               } choice;
+               
+               /* Context for parsing across buffer boundaries */
+               asn_struct_ctx_t _asn_ctx;
+       } value;
+       
+       /* Context for parsing across buffer boundaries */
+       asn_struct_ctx_t _asn_ctx;
+} E2connectionUpdateFailure_IEs_t;
+typedef struct E2nodeConfigurationUpdate_IEs {
+       ProtocolIE_ID_t  id;
+       Criticality_t    criticality;
+       struct E2nodeConfigurationUpdate_IEs__value {
+               E2nodeConfigurationUpdate_IEs__value_PR present;
+               union E2nodeConfigurationUpdate_IEs__value_u {
+                       E2nodeComponentConfigUpdate_List_t       E2nodeComponentConfigUpdate_List;
+               } choice;
+               
+               /* Context for parsing across buffer boundaries */
+               asn_struct_ctx_t _asn_ctx;
+       } value;
+       
+       /* Context for parsing across buffer boundaries */
+       asn_struct_ctx_t _asn_ctx;
+} E2nodeConfigurationUpdate_IEs_t;
+typedef struct E2nodeConfigurationUpdateAcknowledge_IEs {
+       ProtocolIE_ID_t  id;
+       Criticality_t    criticality;
+       struct E2nodeConfigurationUpdateAcknowledge_IEs__value {
+               E2nodeConfigurationUpdateAcknowledge_IEs__value_PR present;
+               union E2nodeConfigurationUpdateAcknowledge_IEs__value_u {
+                       E2nodeComponentConfigUpdateAck_List_t    E2nodeComponentConfigUpdateAck_List;
+               } choice;
+               
+               /* Context for parsing across buffer boundaries */
+               asn_struct_ctx_t _asn_ctx;
+       } value;
+       
+       /* Context for parsing across buffer boundaries */
+       asn_struct_ctx_t _asn_ctx;
+} E2nodeConfigurationUpdateAcknowledge_IEs_t;
+typedef struct E2nodeConfigurationUpdateFailure_IEs {
+       ProtocolIE_ID_t  id;
+       Criticality_t    criticality;
+       struct E2nodeConfigurationUpdateFailure_IEs__value {
+               E2nodeConfigurationUpdateFailure_IEs__value_PR present;
+               union E2nodeConfigurationUpdateFailure_IEs__value_u {
+                       Cause_t  Cause;
+                       TimeToWait_t     TimeToWait;
+                       CriticalityDiagnostics_t         CriticalityDiagnostics;
+               } choice;
+               
+               /* Context for parsing across buffer boundaries */
+               asn_struct_ctx_t _asn_ctx;
+       } value;
+       
+       /* Context for parsing across buffer boundaries */
+       asn_struct_ctx_t _asn_ctx;
+} E2nodeConfigurationUpdateFailure_IEs_t;
 typedef struct ResetRequestIEs {
        ProtocolIE_ID_t  id;
        Criticality_t    criticality;
@@ -697,75 +946,108 @@ extern asn_TYPE_member_t asn_MBR_RICaction_Admitted_ItemIEs_5[3];
 extern asn_TYPE_descriptor_t asn_DEF_RICaction_NotAdmitted_ItemIEs;
 extern asn_SEQUENCE_specifics_t asn_SPC_RICaction_NotAdmitted_ItemIEs_specs_9;
 extern asn_TYPE_member_t asn_MBR_RICaction_NotAdmitted_ItemIEs_9[3];
+extern asn_TYPE_descriptor_t asn_DEF_E2connectionUpdate_ItemIEs;
+extern asn_SEQUENCE_specifics_t asn_SPC_E2connectionUpdate_ItemIEs_specs_13;
+extern asn_TYPE_member_t asn_MBR_E2connectionUpdate_ItemIEs_13[3];
+extern asn_TYPE_descriptor_t asn_DEF_E2connectionUpdateRemove_ItemIEs;
+extern asn_SEQUENCE_specifics_t asn_SPC_E2connectionUpdateRemove_ItemIEs_specs_17;
+extern asn_TYPE_member_t asn_MBR_E2connectionUpdateRemove_ItemIEs_17[3];
+extern asn_TYPE_descriptor_t asn_DEF_E2connectionSetupFailed_ItemIEs;
+extern asn_SEQUENCE_specifics_t asn_SPC_E2connectionSetupFailed_ItemIEs_specs_21;
+extern asn_TYPE_member_t asn_MBR_E2connectionSetupFailed_ItemIEs_21[3];
+extern asn_TYPE_descriptor_t asn_DEF_E2nodeComponentConfigUpdate_ItemIEs;
+extern asn_SEQUENCE_specifics_t asn_SPC_E2nodeComponentConfigUpdate_ItemIEs_specs_25;
+extern asn_TYPE_member_t asn_MBR_E2nodeComponentConfigUpdate_ItemIEs_25[3];
+extern asn_TYPE_descriptor_t asn_DEF_E2nodeComponentConfigUpdateAck_ItemIEs;
+extern asn_SEQUENCE_specifics_t asn_SPC_E2nodeComponentConfigUpdateAck_ItemIEs_specs_29;
+extern asn_TYPE_member_t asn_MBR_E2nodeComponentConfigUpdateAck_ItemIEs_29[3];
 extern asn_TYPE_descriptor_t asn_DEF_RANfunction_ItemIEs;
-extern asn_SEQUENCE_specifics_t asn_SPC_RANfunction_ItemIEs_specs_13;
-extern asn_TYPE_member_t asn_MBR_RANfunction_ItemIEs_13[3];
+extern asn_SEQUENCE_specifics_t asn_SPC_RANfunction_ItemIEs_specs_33;
+extern asn_TYPE_member_t asn_MBR_RANfunction_ItemIEs_33[3];
 extern asn_TYPE_descriptor_t asn_DEF_RANfunctionID_ItemIEs;
-extern asn_SEQUENCE_specifics_t asn_SPC_RANfunctionID_ItemIEs_specs_17;
-extern asn_TYPE_member_t asn_MBR_RANfunctionID_ItemIEs_17[3];
+extern asn_SEQUENCE_specifics_t asn_SPC_RANfunctionID_ItemIEs_specs_37;
+extern asn_TYPE_member_t asn_MBR_RANfunctionID_ItemIEs_37[3];
 extern asn_TYPE_descriptor_t asn_DEF_RANfunctionIDcause_ItemIEs;
-extern asn_SEQUENCE_specifics_t asn_SPC_RANfunctionIDcause_ItemIEs_specs_21;
-extern asn_TYPE_member_t asn_MBR_RANfunctionIDcause_ItemIEs_21[3];
+extern asn_SEQUENCE_specifics_t asn_SPC_RANfunctionIDcause_ItemIEs_specs_41;
+extern asn_TYPE_member_t asn_MBR_RANfunctionIDcause_ItemIEs_41[3];
 extern asn_TYPE_descriptor_t asn_DEF_RICsubscriptionRequest_IEs;
-extern asn_SEQUENCE_specifics_t asn_SPC_RICsubscriptionRequest_IEs_specs_25;
-extern asn_TYPE_member_t asn_MBR_RICsubscriptionRequest_IEs_25[3];
+extern asn_SEQUENCE_specifics_t asn_SPC_RICsubscriptionRequest_IEs_specs_45;
+extern asn_TYPE_member_t asn_MBR_RICsubscriptionRequest_IEs_45[3];
 extern asn_TYPE_descriptor_t asn_DEF_RICsubscriptionResponse_IEs;
-extern asn_SEQUENCE_specifics_t asn_SPC_RICsubscriptionResponse_IEs_specs_29;
-extern asn_TYPE_member_t asn_MBR_RICsubscriptionResponse_IEs_29[3];
+extern asn_SEQUENCE_specifics_t asn_SPC_RICsubscriptionResponse_IEs_specs_49;
+extern asn_TYPE_member_t asn_MBR_RICsubscriptionResponse_IEs_49[3];
 extern asn_TYPE_descriptor_t asn_DEF_RICsubscriptionFailure_IEs;
-extern asn_SEQUENCE_specifics_t asn_SPC_RICsubscriptionFailure_IEs_specs_33;
-extern asn_TYPE_member_t asn_MBR_RICsubscriptionFailure_IEs_33[3];
+extern asn_SEQUENCE_specifics_t asn_SPC_RICsubscriptionFailure_IEs_specs_53;
+extern asn_TYPE_member_t asn_MBR_RICsubscriptionFailure_IEs_53[3];
 extern asn_TYPE_descriptor_t asn_DEF_RICsubscriptionDeleteRequest_IEs;
-extern asn_SEQUENCE_specifics_t asn_SPC_RICsubscriptionDeleteRequest_IEs_specs_37;
-extern asn_TYPE_member_t asn_MBR_RICsubscriptionDeleteRequest_IEs_37[3];
+extern asn_SEQUENCE_specifics_t asn_SPC_RICsubscriptionDeleteRequest_IEs_specs_57;
+extern asn_TYPE_member_t asn_MBR_RICsubscriptionDeleteRequest_IEs_57[3];
 extern asn_TYPE_descriptor_t asn_DEF_RICsubscriptionDeleteResponse_IEs;
-extern asn_SEQUENCE_specifics_t asn_SPC_RICsubscriptionDeleteResponse_IEs_specs_41;
-extern asn_TYPE_member_t asn_MBR_RICsubscriptionDeleteResponse_IEs_41[3];
+extern asn_SEQUENCE_specifics_t asn_SPC_RICsubscriptionDeleteResponse_IEs_specs_61;
+extern asn_TYPE_member_t asn_MBR_RICsubscriptionDeleteResponse_IEs_61[3];
 extern asn_TYPE_descriptor_t asn_DEF_RICsubscriptionDeleteFailure_IEs;
-extern asn_SEQUENCE_specifics_t asn_SPC_RICsubscriptionDeleteFailure_IEs_specs_45;
-extern asn_TYPE_member_t asn_MBR_RICsubscriptionDeleteFailure_IEs_45[3];
+extern asn_SEQUENCE_specifics_t asn_SPC_RICsubscriptionDeleteFailure_IEs_specs_65;
+extern asn_TYPE_member_t asn_MBR_RICsubscriptionDeleteFailure_IEs_65[3];
 extern asn_TYPE_descriptor_t asn_DEF_RICindication_IEs;
-extern asn_SEQUENCE_specifics_t asn_SPC_RICindication_IEs_specs_49;
-extern asn_TYPE_member_t asn_MBR_RICindication_IEs_49[3];
+extern asn_SEQUENCE_specifics_t asn_SPC_RICindication_IEs_specs_69;
+extern asn_TYPE_member_t asn_MBR_RICindication_IEs_69[3];
 extern asn_TYPE_descriptor_t asn_DEF_RICcontrolRequest_IEs;
-extern asn_SEQUENCE_specifics_t asn_SPC_RICcontrolRequest_IEs_specs_53;
-extern asn_TYPE_member_t asn_MBR_RICcontrolRequest_IEs_53[3];
+extern asn_SEQUENCE_specifics_t asn_SPC_RICcontrolRequest_IEs_specs_73;
+extern asn_TYPE_member_t asn_MBR_RICcontrolRequest_IEs_73[3];
 extern asn_TYPE_descriptor_t asn_DEF_RICcontrolAcknowledge_IEs;
-extern asn_SEQUENCE_specifics_t asn_SPC_RICcontrolAcknowledge_IEs_specs_57;
-extern asn_TYPE_member_t asn_MBR_RICcontrolAcknowledge_IEs_57[3];
+extern asn_SEQUENCE_specifics_t asn_SPC_RICcontrolAcknowledge_IEs_specs_77;
+extern asn_TYPE_member_t asn_MBR_RICcontrolAcknowledge_IEs_77[3];
 extern asn_TYPE_descriptor_t asn_DEF_RICcontrolFailure_IEs;
-extern asn_SEQUENCE_specifics_t asn_SPC_RICcontrolFailure_IEs_specs_61;
-extern asn_TYPE_member_t asn_MBR_RICcontrolFailure_IEs_61[3];
+extern asn_SEQUENCE_specifics_t asn_SPC_RICcontrolFailure_IEs_specs_81;
+extern asn_TYPE_member_t asn_MBR_RICcontrolFailure_IEs_81[3];
 extern asn_TYPE_descriptor_t asn_DEF_ErrorIndication_IEs;
-extern asn_SEQUENCE_specifics_t asn_SPC_ErrorIndication_IEs_specs_65;
-extern asn_TYPE_member_t asn_MBR_ErrorIndication_IEs_65[3];
+extern asn_SEQUENCE_specifics_t asn_SPC_ErrorIndication_IEs_specs_85;
+extern asn_TYPE_member_t asn_MBR_ErrorIndication_IEs_85[3];
 extern asn_TYPE_descriptor_t asn_DEF_E2setupRequestIEs;
-extern asn_SEQUENCE_specifics_t asn_SPC_E2setupRequestIEs_specs_69;
-extern asn_TYPE_member_t asn_MBR_E2setupRequestIEs_69[3];
+extern asn_SEQUENCE_specifics_t asn_SPC_E2setupRequestIEs_specs_89;
+extern asn_TYPE_member_t asn_MBR_E2setupRequestIEs_89[3];
 extern asn_TYPE_descriptor_t asn_DEF_E2setupResponseIEs;
-extern asn_SEQUENCE_specifics_t asn_SPC_E2setupResponseIEs_specs_73;
-extern asn_TYPE_member_t asn_MBR_E2setupResponseIEs_73[3];
+extern asn_SEQUENCE_specifics_t asn_SPC_E2setupResponseIEs_specs_93;
+extern asn_TYPE_member_t asn_MBR_E2setupResponseIEs_93[3];
 extern asn_TYPE_descriptor_t asn_DEF_E2setupFailureIEs;
-extern asn_SEQUENCE_specifics_t asn_SPC_E2setupFailureIEs_specs_77;
-extern asn_TYPE_member_t asn_MBR_E2setupFailureIEs_77[3];
+extern asn_SEQUENCE_specifics_t asn_SPC_E2setupFailureIEs_specs_97;
+extern asn_TYPE_member_t asn_MBR_E2setupFailureIEs_97[3];
+extern asn_TYPE_descriptor_t asn_DEF_E2connectionUpdate_IEs;
+extern asn_SEQUENCE_specifics_t asn_SPC_E2connectionUpdate_IEs_specs_101;
+extern asn_TYPE_member_t asn_MBR_E2connectionUpdate_IEs_101[3];
+extern asn_TYPE_descriptor_t asn_DEF_E2connectionUpdateAck_IEs;
+extern asn_SEQUENCE_specifics_t asn_SPC_E2connectionUpdateAck_IEs_specs_105;
+extern asn_TYPE_member_t asn_MBR_E2connectionUpdateAck_IEs_105[3];
+extern asn_TYPE_descriptor_t asn_DEF_E2connectionUpdateFailure_IEs;
+extern asn_SEQUENCE_specifics_t asn_SPC_E2connectionUpdateFailure_IEs_specs_109;
+extern asn_TYPE_member_t asn_MBR_E2connectionUpdateFailure_IEs_109[3];
+extern asn_TYPE_descriptor_t asn_DEF_E2nodeConfigurationUpdate_IEs;
+extern asn_SEQUENCE_specifics_t asn_SPC_E2nodeConfigurationUpdate_IEs_specs_113;
+extern asn_TYPE_member_t asn_MBR_E2nodeConfigurationUpdate_IEs_113[3];
+extern asn_TYPE_descriptor_t asn_DEF_E2nodeConfigurationUpdateAcknowledge_IEs;
+extern asn_SEQUENCE_specifics_t asn_SPC_E2nodeConfigurationUpdateAcknowledge_IEs_specs_117;
+extern asn_TYPE_member_t asn_MBR_E2nodeConfigurationUpdateAcknowledge_IEs_117[3];
+extern asn_TYPE_descriptor_t asn_DEF_E2nodeConfigurationUpdateFailure_IEs;
+extern asn_SEQUENCE_specifics_t asn_SPC_E2nodeConfigurationUpdateFailure_IEs_specs_121;
+extern asn_TYPE_member_t asn_MBR_E2nodeConfigurationUpdateFailure_IEs_121[3];
 extern asn_TYPE_descriptor_t asn_DEF_ResetRequestIEs;
-extern asn_SEQUENCE_specifics_t asn_SPC_ResetRequestIEs_specs_81;
-extern asn_TYPE_member_t asn_MBR_ResetRequestIEs_81[3];
+extern asn_SEQUENCE_specifics_t asn_SPC_ResetRequestIEs_specs_125;
+extern asn_TYPE_member_t asn_MBR_ResetRequestIEs_125[3];
 extern asn_TYPE_descriptor_t asn_DEF_ResetResponseIEs;
-extern asn_SEQUENCE_specifics_t asn_SPC_ResetResponseIEs_specs_85;
-extern asn_TYPE_member_t asn_MBR_ResetResponseIEs_85[3];
+extern asn_SEQUENCE_specifics_t asn_SPC_ResetResponseIEs_specs_129;
+extern asn_TYPE_member_t asn_MBR_ResetResponseIEs_129[3];
 extern asn_TYPE_descriptor_t asn_DEF_RICserviceUpdate_IEs;
-extern asn_SEQUENCE_specifics_t asn_SPC_RICserviceUpdate_IEs_specs_89;
-extern asn_TYPE_member_t asn_MBR_RICserviceUpdate_IEs_89[3];
+extern asn_SEQUENCE_specifics_t asn_SPC_RICserviceUpdate_IEs_specs_133;
+extern asn_TYPE_member_t asn_MBR_RICserviceUpdate_IEs_133[3];
 extern asn_TYPE_descriptor_t asn_DEF_RICserviceUpdateAcknowledge_IEs;
-extern asn_SEQUENCE_specifics_t asn_SPC_RICserviceUpdateAcknowledge_IEs_specs_93;
-extern asn_TYPE_member_t asn_MBR_RICserviceUpdateAcknowledge_IEs_93[3];
+extern asn_SEQUENCE_specifics_t asn_SPC_RICserviceUpdateAcknowledge_IEs_specs_137;
+extern asn_TYPE_member_t asn_MBR_RICserviceUpdateAcknowledge_IEs_137[3];
 extern asn_TYPE_descriptor_t asn_DEF_RICserviceUpdateFailure_IEs;
-extern asn_SEQUENCE_specifics_t asn_SPC_RICserviceUpdateFailure_IEs_specs_97;
-extern asn_TYPE_member_t asn_MBR_RICserviceUpdateFailure_IEs_97[3];
+extern asn_SEQUENCE_specifics_t asn_SPC_RICserviceUpdateFailure_IEs_specs_141;
+extern asn_TYPE_member_t asn_MBR_RICserviceUpdateFailure_IEs_141[3];
 extern asn_TYPE_descriptor_t asn_DEF_RICserviceQuery_IEs;
-extern asn_SEQUENCE_specifics_t asn_SPC_RICserviceQuery_IEs_specs_101;
-extern asn_TYPE_member_t asn_MBR_RICserviceQuery_IEs_101[3];
+extern asn_SEQUENCE_specifics_t asn_SPC_RICserviceQuery_IEs_specs_145;
+extern asn_TYPE_member_t asn_MBR_RICserviceQuery_IEs_145[3];
 
 #ifdef __cplusplus
 }
index c8f485b..92d894d 100644 (file)
@@ -19,8 +19,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-Containers"
- *     found in "../asnTextFiles/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -no-gen-OER -D.`
+ *     found in "e2ap-v01.01.00.asn"
+ *     `asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #include "ProtocolIE-FieldPair.h"
index 2c2d474..c4f52de 100644 (file)
@@ -19,8 +19,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-Containers"
- *     found in "../asnTextFiles/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -no-gen-OER -D.`
+ *     found in "e2ap-v01.01.00.asn"
+ *     `asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #ifndef        _ProtocolIE_FieldPair_H_
index 99766e6..c651ac3 100644 (file)
@@ -19,8 +19,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-CommonDataTypes"
- *     found in "../asnTextFiles/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -no-gen-OER -D.`
+ *     found in "e2ap-v01.01.00.asn"
+ *     `asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #include "ProtocolIE-ID.h"
index 60073cb..fdbec3f 100644 (file)
@@ -19,8 +19,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-CommonDataTypes"
- *     found in "../asnTextFiles/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -no-gen-OER -D.`
+ *     found in "e2ap-v01.01.00.asn"
+ *     `asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #ifndef        _ProtocolIE_ID_H_
@@ -85,6 +85,20 @@ per_type_encoder_f ProtocolIE_ID_encode_aper;
 #define ProtocolIE_ID_id_RICsubscriptionDetails        ((ProtocolIE_ID_t)30)
 #define ProtocolIE_ID_id_TimeToWait    ((ProtocolIE_ID_t)31)
 #define ProtocolIE_ID_id_RICcontrolOutcome     ((ProtocolIE_ID_t)32)
+#define ProtocolIE_ID_id_E2nodeComponentConfigUpdate   ((ProtocolIE_ID_t)33)
+#define ProtocolIE_ID_id_E2nodeComponentConfigUpdate_Item      ((ProtocolIE_ID_t)34)
+#define ProtocolIE_ID_id_E2nodeComponentConfigUpdateAck        ((ProtocolIE_ID_t)35)
+#define ProtocolIE_ID_id_E2nodeComponentConfigUpdateAck_Item   ((ProtocolIE_ID_t)36)
+#define ProtocolIE_ID_id_E2connectionSetup     ((ProtocolIE_ID_t)39)
+#define ProtocolIE_ID_id_E2connectionSetupFailed       ((ProtocolIE_ID_t)40)
+#define ProtocolIE_ID_id_E2connectionSetupFailed_Item  ((ProtocolIE_ID_t)41)
+#define ProtocolIE_ID_id_E2connectionFailed_Item       ((ProtocolIE_ID_t)42)
+#define ProtocolIE_ID_id_E2connectionUpdate_Item       ((ProtocolIE_ID_t)43)
+#define ProtocolIE_ID_id_E2connectionUpdateAdd ((ProtocolIE_ID_t)44)
+#define ProtocolIE_ID_id_E2connectionUpdateModify      ((ProtocolIE_ID_t)45)
+#define ProtocolIE_ID_id_E2connectionUpdateRemove      ((ProtocolIE_ID_t)46)
+#define ProtocolIE_ID_id_E2connectionUpdateRemove_Item ((ProtocolIE_ID_t)47)
+#define ProtocolIE_ID_id_TNLinformation        ((ProtocolIE_ID_t)48)
 
 #ifdef __cplusplus
 }
index f923a64..f237b67 100644 (file)
@@ -19,8 +19,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-Containers"
- *     found in "../asnTextFiles/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -no-gen-OER -D.`
+ *     found in "e2ap-v01.01.00.asn"
+ *     `asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #include "ProtocolIE-SingleContainer.h"
  * This type is implemented using RICaction_NotAdmitted_ItemIEs,
  * so here we adjust the DEF accordingly.
  */
+/*
+ * This type is implemented using E2connectionUpdate_ItemIEs,
+ * so here we adjust the DEF accordingly.
+ */
+/*
+ * This type is implemented using E2connectionUpdateRemove_ItemIEs,
+ * so here we adjust the DEF accordingly.
+ */
+/*
+ * This type is implemented using E2connectionSetupFailed_ItemIEs,
+ * so here we adjust the DEF accordingly.
+ */
+/*
+ * This type is implemented using E2nodeComponentConfigUpdate_ItemIEs,
+ * so here we adjust the DEF accordingly.
+ */
+/*
+ * This type is implemented using E2nodeComponentConfigUpdateAck_ItemIEs,
+ * so here we adjust the DEF accordingly.
+ */
 /*
  * This type is implemented using RANfunction_ItemIEs,
  * so here we adjust the DEF accordingly.
  * This type is implemented using RANfunctionIDcause_ItemIEs,
  * so here we adjust the DEF accordingly.
  */
-static const ber_tlv_tag_t asn_DEF_ProtocolIE_SingleContainer_1547P0_tags_1[] = {
+static const ber_tlv_tag_t asn_DEF_ProtocolIE_SingleContainer_229P0_tags_1[] = {
        (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
 };
-asn_TYPE_descriptor_t asn_DEF_ProtocolIE_SingleContainer_1547P0 = {
+asn_TYPE_descriptor_t asn_DEF_ProtocolIE_SingleContainer_229P0 = {
        "ProtocolIE-SingleContainer",
        "ProtocolIE-SingleContainer",
        &asn_OP_SEQUENCE,
-       asn_DEF_ProtocolIE_SingleContainer_1547P0_tags_1,
-       sizeof(asn_DEF_ProtocolIE_SingleContainer_1547P0_tags_1)
-               /sizeof(asn_DEF_ProtocolIE_SingleContainer_1547P0_tags_1[0]), /* 1 */
-       asn_DEF_ProtocolIE_SingleContainer_1547P0_tags_1,       /* Same as above */
-       sizeof(asn_DEF_ProtocolIE_SingleContainer_1547P0_tags_1)
-               /sizeof(asn_DEF_ProtocolIE_SingleContainer_1547P0_tags_1[0]), /* 1 */
+       asn_DEF_ProtocolIE_SingleContainer_229P0_tags_1,
+       sizeof(asn_DEF_ProtocolIE_SingleContainer_229P0_tags_1)
+               /sizeof(asn_DEF_ProtocolIE_SingleContainer_229P0_tags_1[0]), /* 1 */
+       asn_DEF_ProtocolIE_SingleContainer_229P0_tags_1,        /* Same as above */
+       sizeof(asn_DEF_ProtocolIE_SingleContainer_229P0_tags_1)
+               /sizeof(asn_DEF_ProtocolIE_SingleContainer_229P0_tags_1[0]), /* 1 */
        { 0, 0, SEQUENCE_constraint },
        asn_MBR_RICaction_ToBeSetup_ItemIEs_1,
        3,      /* Elements count */
        &asn_SPC_RICaction_ToBeSetup_ItemIEs_specs_1    /* Additional specs */
 };
 
-static const ber_tlv_tag_t asn_DEF_ProtocolIE_SingleContainer_1547P1_tags_2[] = {
+static const ber_tlv_tag_t asn_DEF_ProtocolIE_SingleContainer_229P1_tags_2[] = {
        (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
 };
-asn_TYPE_descriptor_t asn_DEF_ProtocolIE_SingleContainer_1547P1 = {
+asn_TYPE_descriptor_t asn_DEF_ProtocolIE_SingleContainer_229P1 = {
        "ProtocolIE-SingleContainer",
        "ProtocolIE-SingleContainer",
        &asn_OP_SEQUENCE,
-       asn_DEF_ProtocolIE_SingleContainer_1547P1_tags_2,
-       sizeof(asn_DEF_ProtocolIE_SingleContainer_1547P1_tags_2)
-               /sizeof(asn_DEF_ProtocolIE_SingleContainer_1547P1_tags_2[0]), /* 1 */
-       asn_DEF_ProtocolIE_SingleContainer_1547P1_tags_2,       /* Same as above */
-       sizeof(asn_DEF_ProtocolIE_SingleContainer_1547P1_tags_2)
-               /sizeof(asn_DEF_ProtocolIE_SingleContainer_1547P1_tags_2[0]), /* 1 */
+       asn_DEF_ProtocolIE_SingleContainer_229P1_tags_2,
+       sizeof(asn_DEF_ProtocolIE_SingleContainer_229P1_tags_2)
+               /sizeof(asn_DEF_ProtocolIE_SingleContainer_229P1_tags_2[0]), /* 1 */
+       asn_DEF_ProtocolIE_SingleContainer_229P1_tags_2,        /* Same as above */
+       sizeof(asn_DEF_ProtocolIE_SingleContainer_229P1_tags_2)
+               /sizeof(asn_DEF_ProtocolIE_SingleContainer_229P1_tags_2[0]), /* 1 */
        { 0, 0, SEQUENCE_constraint },
        asn_MBR_RICaction_Admitted_ItemIEs_5,
        3,      /* Elements count */
        &asn_SPC_RICaction_Admitted_ItemIEs_specs_5     /* Additional specs */
 };
 
-static const ber_tlv_tag_t asn_DEF_ProtocolIE_SingleContainer_1547P2_tags_3[] = {
+static const ber_tlv_tag_t asn_DEF_ProtocolIE_SingleContainer_229P2_tags_3[] = {
        (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
 };
-asn_TYPE_descriptor_t asn_DEF_ProtocolIE_SingleContainer_1547P2 = {
+asn_TYPE_descriptor_t asn_DEF_ProtocolIE_SingleContainer_229P2 = {
        "ProtocolIE-SingleContainer",
        "ProtocolIE-SingleContainer",
        &asn_OP_SEQUENCE,
-       asn_DEF_ProtocolIE_SingleContainer_1547P2_tags_3,
-       sizeof(asn_DEF_ProtocolIE_SingleContainer_1547P2_tags_3)
-               /sizeof(asn_DEF_ProtocolIE_SingleContainer_1547P2_tags_3[0]), /* 1 */
-       asn_DEF_ProtocolIE_SingleContainer_1547P2_tags_3,       /* Same as above */
-       sizeof(asn_DEF_ProtocolIE_SingleContainer_1547P2_tags_3)
-               /sizeof(asn_DEF_ProtocolIE_SingleContainer_1547P2_tags_3[0]), /* 1 */
+       asn_DEF_ProtocolIE_SingleContainer_229P2_tags_3,
+       sizeof(asn_DEF_ProtocolIE_SingleContainer_229P2_tags_3)
+               /sizeof(asn_DEF_ProtocolIE_SingleContainer_229P2_tags_3[0]), /* 1 */
+       asn_DEF_ProtocolIE_SingleContainer_229P2_tags_3,        /* Same as above */
+       sizeof(asn_DEF_ProtocolIE_SingleContainer_229P2_tags_3)
+               /sizeof(asn_DEF_ProtocolIE_SingleContainer_229P2_tags_3[0]), /* 1 */
        { 0, 0, SEQUENCE_constraint },
        asn_MBR_RICaction_NotAdmitted_ItemIEs_9,
        3,      /* Elements count */
        &asn_SPC_RICaction_NotAdmitted_ItemIEs_specs_9  /* Additional specs */
 };
 
-static const ber_tlv_tag_t asn_DEF_ProtocolIE_SingleContainer_1547P3_tags_4[] = {
+static const ber_tlv_tag_t asn_DEF_ProtocolIE_SingleContainer_229P3_tags_4[] = {
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
+};
+asn_TYPE_descriptor_t asn_DEF_ProtocolIE_SingleContainer_229P3 = {
+       "ProtocolIE-SingleContainer",
+       "ProtocolIE-SingleContainer",
+       &asn_OP_SEQUENCE,
+       asn_DEF_ProtocolIE_SingleContainer_229P3_tags_4,
+       sizeof(asn_DEF_ProtocolIE_SingleContainer_229P3_tags_4)
+               /sizeof(asn_DEF_ProtocolIE_SingleContainer_229P3_tags_4[0]), /* 1 */
+       asn_DEF_ProtocolIE_SingleContainer_229P3_tags_4,        /* Same as above */
+       sizeof(asn_DEF_ProtocolIE_SingleContainer_229P3_tags_4)
+               /sizeof(asn_DEF_ProtocolIE_SingleContainer_229P3_tags_4[0]), /* 1 */
+       { 0, 0, SEQUENCE_constraint },
+       asn_MBR_E2connectionUpdate_ItemIEs_13,
+       3,      /* Elements count */
+       &asn_SPC_E2connectionUpdate_ItemIEs_specs_13    /* Additional specs */
+};
+
+static const ber_tlv_tag_t asn_DEF_ProtocolIE_SingleContainer_229P4_tags_5[] = {
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
+};
+asn_TYPE_descriptor_t asn_DEF_ProtocolIE_SingleContainer_229P4 = {
+       "ProtocolIE-SingleContainer",
+       "ProtocolIE-SingleContainer",
+       &asn_OP_SEQUENCE,
+       asn_DEF_ProtocolIE_SingleContainer_229P4_tags_5,
+       sizeof(asn_DEF_ProtocolIE_SingleContainer_229P4_tags_5)
+               /sizeof(asn_DEF_ProtocolIE_SingleContainer_229P4_tags_5[0]), /* 1 */
+       asn_DEF_ProtocolIE_SingleContainer_229P4_tags_5,        /* Same as above */
+       sizeof(asn_DEF_ProtocolIE_SingleContainer_229P4_tags_5)
+               /sizeof(asn_DEF_ProtocolIE_SingleContainer_229P4_tags_5[0]), /* 1 */
+       { 0, 0, SEQUENCE_constraint },
+       asn_MBR_E2connectionUpdateRemove_ItemIEs_17,
+       3,      /* Elements count */
+       &asn_SPC_E2connectionUpdateRemove_ItemIEs_specs_17      /* Additional specs */
+};
+
+static const ber_tlv_tag_t asn_DEF_ProtocolIE_SingleContainer_229P5_tags_6[] = {
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
+};
+asn_TYPE_descriptor_t asn_DEF_ProtocolIE_SingleContainer_229P5 = {
+       "ProtocolIE-SingleContainer",
+       "ProtocolIE-SingleContainer",
+       &asn_OP_SEQUENCE,
+       asn_DEF_ProtocolIE_SingleContainer_229P5_tags_6,
+       sizeof(asn_DEF_ProtocolIE_SingleContainer_229P5_tags_6)
+               /sizeof(asn_DEF_ProtocolIE_SingleContainer_229P5_tags_6[0]), /* 1 */
+       asn_DEF_ProtocolIE_SingleContainer_229P5_tags_6,        /* Same as above */
+       sizeof(asn_DEF_ProtocolIE_SingleContainer_229P5_tags_6)
+               /sizeof(asn_DEF_ProtocolIE_SingleContainer_229P5_tags_6[0]), /* 1 */
+       { 0, 0, SEQUENCE_constraint },
+       asn_MBR_E2connectionSetupFailed_ItemIEs_21,
+       3,      /* Elements count */
+       &asn_SPC_E2connectionSetupFailed_ItemIEs_specs_21       /* Additional specs */
+};
+
+static const ber_tlv_tag_t asn_DEF_ProtocolIE_SingleContainer_229P6_tags_7[] = {
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
+};
+asn_TYPE_descriptor_t asn_DEF_ProtocolIE_SingleContainer_229P6 = {
+       "ProtocolIE-SingleContainer",
+       "ProtocolIE-SingleContainer",
+       &asn_OP_SEQUENCE,
+       asn_DEF_ProtocolIE_SingleContainer_229P6_tags_7,
+       sizeof(asn_DEF_ProtocolIE_SingleContainer_229P6_tags_7)
+               /sizeof(asn_DEF_ProtocolIE_SingleContainer_229P6_tags_7[0]), /* 1 */
+       asn_DEF_ProtocolIE_SingleContainer_229P6_tags_7,        /* Same as above */
+       sizeof(asn_DEF_ProtocolIE_SingleContainer_229P6_tags_7)
+               /sizeof(asn_DEF_ProtocolIE_SingleContainer_229P6_tags_7[0]), /* 1 */
+       { 0, 0, SEQUENCE_constraint },
+       asn_MBR_E2nodeComponentConfigUpdate_ItemIEs_25,
+       3,      /* Elements count */
+       &asn_SPC_E2nodeComponentConfigUpdate_ItemIEs_specs_25   /* Additional specs */
+};
+
+static const ber_tlv_tag_t asn_DEF_ProtocolIE_SingleContainer_229P7_tags_8[] = {
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
+};
+asn_TYPE_descriptor_t asn_DEF_ProtocolIE_SingleContainer_229P7 = {
+       "ProtocolIE-SingleContainer",
+       "ProtocolIE-SingleContainer",
+       &asn_OP_SEQUENCE,
+       asn_DEF_ProtocolIE_SingleContainer_229P7_tags_8,
+       sizeof(asn_DEF_ProtocolIE_SingleContainer_229P7_tags_8)
+               /sizeof(asn_DEF_ProtocolIE_SingleContainer_229P7_tags_8[0]), /* 1 */
+       asn_DEF_ProtocolIE_SingleContainer_229P7_tags_8,        /* Same as above */
+       sizeof(asn_DEF_ProtocolIE_SingleContainer_229P7_tags_8)
+               /sizeof(asn_DEF_ProtocolIE_SingleContainer_229P7_tags_8[0]), /* 1 */
+       { 0, 0, SEQUENCE_constraint },
+       asn_MBR_E2nodeComponentConfigUpdateAck_ItemIEs_29,
+       3,      /* Elements count */
+       &asn_SPC_E2nodeComponentConfigUpdateAck_ItemIEs_specs_29        /* Additional specs */
+};
+
+static const ber_tlv_tag_t asn_DEF_ProtocolIE_SingleContainer_229P8_tags_9[] = {
        (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
 };
-asn_TYPE_descriptor_t asn_DEF_ProtocolIE_SingleContainer_1547P3 = {
+asn_TYPE_descriptor_t asn_DEF_ProtocolIE_SingleContainer_229P8 = {
        "ProtocolIE-SingleContainer",
        "ProtocolIE-SingleContainer",
        &asn_OP_SEQUENCE,
-       asn_DEF_ProtocolIE_SingleContainer_1547P3_tags_4,
-       sizeof(asn_DEF_ProtocolIE_SingleContainer_1547P3_tags_4)
-               /sizeof(asn_DEF_ProtocolIE_SingleContainer_1547P3_tags_4[0]), /* 1 */
-       asn_DEF_ProtocolIE_SingleContainer_1547P3_tags_4,       /* Same as above */
-       sizeof(asn_DEF_ProtocolIE_SingleContainer_1547P3_tags_4)
-               /sizeof(asn_DEF_ProtocolIE_SingleContainer_1547P3_tags_4[0]), /* 1 */
+       asn_DEF_ProtocolIE_SingleContainer_229P8_tags_9,
+       sizeof(asn_DEF_ProtocolIE_SingleContainer_229P8_tags_9)
+               /sizeof(asn_DEF_ProtocolIE_SingleContainer_229P8_tags_9[0]), /* 1 */
+       asn_DEF_ProtocolIE_SingleContainer_229P8_tags_9,        /* Same as above */
+       sizeof(asn_DEF_ProtocolIE_SingleContainer_229P8_tags_9)
+               /sizeof(asn_DEF_ProtocolIE_SingleContainer_229P8_tags_9[0]), /* 1 */
        { 0, 0, SEQUENCE_constraint },
-       asn_MBR_RANfunction_ItemIEs_13,
+       asn_MBR_RANfunction_ItemIEs_33,
        3,      /* Elements count */
-       &asn_SPC_RANfunction_ItemIEs_specs_13   /* Additional specs */
+       &asn_SPC_RANfunction_ItemIEs_specs_33   /* Additional specs */
 };
 
-static const ber_tlv_tag_t asn_DEF_ProtocolIE_SingleContainer_1547P4_tags_5[] = {
+static const ber_tlv_tag_t asn_DEF_ProtocolIE_SingleContainer_229P9_tags_10[] = {
        (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
 };
-asn_TYPE_descriptor_t asn_DEF_ProtocolIE_SingleContainer_1547P4 = {
+asn_TYPE_descriptor_t asn_DEF_ProtocolIE_SingleContainer_229P9 = {
        "ProtocolIE-SingleContainer",
        "ProtocolIE-SingleContainer",
        &asn_OP_SEQUENCE,
-       asn_DEF_ProtocolIE_SingleContainer_1547P4_tags_5,
-       sizeof(asn_DEF_ProtocolIE_SingleContainer_1547P4_tags_5)
-               /sizeof(asn_DEF_ProtocolIE_SingleContainer_1547P4_tags_5[0]), /* 1 */
-       asn_DEF_ProtocolIE_SingleContainer_1547P4_tags_5,       /* Same as above */
-       sizeof(asn_DEF_ProtocolIE_SingleContainer_1547P4_tags_5)
-               /sizeof(asn_DEF_ProtocolIE_SingleContainer_1547P4_tags_5[0]), /* 1 */
+       asn_DEF_ProtocolIE_SingleContainer_229P9_tags_10,
+       sizeof(asn_DEF_ProtocolIE_SingleContainer_229P9_tags_10)
+               /sizeof(asn_DEF_ProtocolIE_SingleContainer_229P9_tags_10[0]), /* 1 */
+       asn_DEF_ProtocolIE_SingleContainer_229P9_tags_10,       /* Same as above */
+       sizeof(asn_DEF_ProtocolIE_SingleContainer_229P9_tags_10)
+               /sizeof(asn_DEF_ProtocolIE_SingleContainer_229P9_tags_10[0]), /* 1 */
        { 0, 0, SEQUENCE_constraint },
-       asn_MBR_RANfunctionID_ItemIEs_17,
+       asn_MBR_RANfunctionID_ItemIEs_37,
        3,      /* Elements count */
-       &asn_SPC_RANfunctionID_ItemIEs_specs_17 /* Additional specs */
+       &asn_SPC_RANfunctionID_ItemIEs_specs_37 /* Additional specs */
 };
 
-static const ber_tlv_tag_t asn_DEF_ProtocolIE_SingleContainer_1547P5_tags_6[] = {
+static const ber_tlv_tag_t asn_DEF_ProtocolIE_SingleContainer_229P10_tags_11[] = {
        (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
 };
-asn_TYPE_descriptor_t asn_DEF_ProtocolIE_SingleContainer_1547P5 = {
+asn_TYPE_descriptor_t asn_DEF_ProtocolIE_SingleContainer_229P10 = {
        "ProtocolIE-SingleContainer",
        "ProtocolIE-SingleContainer",
        &asn_OP_SEQUENCE,
-       asn_DEF_ProtocolIE_SingleContainer_1547P5_tags_6,
-       sizeof(asn_DEF_ProtocolIE_SingleContainer_1547P5_tags_6)
-               /sizeof(asn_DEF_ProtocolIE_SingleContainer_1547P5_tags_6[0]), /* 1 */
-       asn_DEF_ProtocolIE_SingleContainer_1547P5_tags_6,       /* Same as above */
-       sizeof(asn_DEF_ProtocolIE_SingleContainer_1547P5_tags_6)
-               /sizeof(asn_DEF_ProtocolIE_SingleContainer_1547P5_tags_6[0]), /* 1 */
+       asn_DEF_ProtocolIE_SingleContainer_229P10_tags_11,
+       sizeof(asn_DEF_ProtocolIE_SingleContainer_229P10_tags_11)
+               /sizeof(asn_DEF_ProtocolIE_SingleContainer_229P10_tags_11[0]), /* 1 */
+       asn_DEF_ProtocolIE_SingleContainer_229P10_tags_11,      /* Same as above */
+       sizeof(asn_DEF_ProtocolIE_SingleContainer_229P10_tags_11)
+               /sizeof(asn_DEF_ProtocolIE_SingleContainer_229P10_tags_11[0]), /* 1 */
        { 0, 0, SEQUENCE_constraint },
-       asn_MBR_RANfunctionIDcause_ItemIEs_21,
+       asn_MBR_RANfunctionIDcause_ItemIEs_41,
        3,      /* Elements count */
-       &asn_SPC_RANfunctionIDcause_ItemIEs_specs_21    /* Additional specs */
+       &asn_SPC_RANfunctionIDcause_ItemIEs_specs_41    /* Additional specs */
 };
 
index b4ec9ba..670db3d 100644 (file)
@@ -19,8 +19,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-Containers"
- *     found in "../asnTextFiles/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -no-gen-OER -D.`
+ *     found in "e2ap-v01.01.00.asn"
+ *     `asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #ifndef        _ProtocolIE_SingleContainer_H_
@@ -37,86 +37,151 @@ extern "C" {
 #endif
 
 /* ProtocolIE-SingleContainer */
-typedef RICaction_ToBeSetup_ItemIEs_t   ProtocolIE_SingleContainer_1547P0_t;
-typedef RICaction_Admitted_ItemIEs_t    ProtocolIE_SingleContainer_1547P1_t;
-typedef RICaction_NotAdmitted_ItemIEs_t         ProtocolIE_SingleContainer_1547P2_t;
-typedef RANfunction_ItemIEs_t   ProtocolIE_SingleContainer_1547P3_t;
-typedef RANfunctionID_ItemIEs_t         ProtocolIE_SingleContainer_1547P4_t;
-typedef RANfunctionIDcause_ItemIEs_t    ProtocolIE_SingleContainer_1547P5_t;
+typedef RICaction_ToBeSetup_ItemIEs_t   ProtocolIE_SingleContainer_229P0_t;
+typedef RICaction_Admitted_ItemIEs_t    ProtocolIE_SingleContainer_229P1_t;
+typedef RICaction_NotAdmitted_ItemIEs_t         ProtocolIE_SingleContainer_229P2_t;
+typedef E2connectionUpdate_ItemIEs_t    ProtocolIE_SingleContainer_229P3_t;
+typedef E2connectionUpdateRemove_ItemIEs_t      ProtocolIE_SingleContainer_229P4_t;
+typedef E2connectionSetupFailed_ItemIEs_t       ProtocolIE_SingleContainer_229P5_t;
+typedef E2nodeComponentConfigUpdate_ItemIEs_t   ProtocolIE_SingleContainer_229P6_t;
+typedef E2nodeComponentConfigUpdateAck_ItemIEs_t        ProtocolIE_SingleContainer_229P7_t;
+typedef RANfunction_ItemIEs_t   ProtocolIE_SingleContainer_229P8_t;
+typedef RANfunctionID_ItemIEs_t         ProtocolIE_SingleContainer_229P9_t;
+typedef RANfunctionIDcause_ItemIEs_t    ProtocolIE_SingleContainer_229P10_t;
 
 /* Implementation */
-extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_SingleContainer_1547P0;
-asn_struct_free_f ProtocolIE_SingleContainer_1547P0_free;
-asn_struct_print_f ProtocolIE_SingleContainer_1547P0_print;
-asn_constr_check_f ProtocolIE_SingleContainer_1547P0_constraint;
-ber_type_decoder_f ProtocolIE_SingleContainer_1547P0_decode_ber;
-der_type_encoder_f ProtocolIE_SingleContainer_1547P0_encode_der;
-xer_type_decoder_f ProtocolIE_SingleContainer_1547P0_decode_xer;
-xer_type_encoder_f ProtocolIE_SingleContainer_1547P0_encode_xer;
-per_type_decoder_f ProtocolIE_SingleContainer_1547P0_decode_uper;
-per_type_encoder_f ProtocolIE_SingleContainer_1547P0_encode_uper;
-per_type_decoder_f ProtocolIE_SingleContainer_1547P0_decode_aper;
-per_type_encoder_f ProtocolIE_SingleContainer_1547P0_encode_aper;
-extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_SingleContainer_1547P1;
-asn_struct_free_f ProtocolIE_SingleContainer_1547P1_free;
-asn_struct_print_f ProtocolIE_SingleContainer_1547P1_print;
-asn_constr_check_f ProtocolIE_SingleContainer_1547P1_constraint;
-ber_type_decoder_f ProtocolIE_SingleContainer_1547P1_decode_ber;
-der_type_encoder_f ProtocolIE_SingleContainer_1547P1_encode_der;
-xer_type_decoder_f ProtocolIE_SingleContainer_1547P1_decode_xer;
-xer_type_encoder_f ProtocolIE_SingleContainer_1547P1_encode_xer;
-per_type_decoder_f ProtocolIE_SingleContainer_1547P1_decode_uper;
-per_type_encoder_f ProtocolIE_SingleContainer_1547P1_encode_uper;
-per_type_decoder_f ProtocolIE_SingleContainer_1547P1_decode_aper;
-per_type_encoder_f ProtocolIE_SingleContainer_1547P1_encode_aper;
-extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_SingleContainer_1547P2;
-asn_struct_free_f ProtocolIE_SingleContainer_1547P2_free;
-asn_struct_print_f ProtocolIE_SingleContainer_1547P2_print;
-asn_constr_check_f ProtocolIE_SingleContainer_1547P2_constraint;
-ber_type_decoder_f ProtocolIE_SingleContainer_1547P2_decode_ber;
-der_type_encoder_f ProtocolIE_SingleContainer_1547P2_encode_der;
-xer_type_decoder_f ProtocolIE_SingleContainer_1547P2_decode_xer;
-xer_type_encoder_f ProtocolIE_SingleContainer_1547P2_encode_xer;
-per_type_decoder_f ProtocolIE_SingleContainer_1547P2_decode_uper;
-per_type_encoder_f ProtocolIE_SingleContainer_1547P2_encode_uper;
-per_type_decoder_f ProtocolIE_SingleContainer_1547P2_decode_aper;
-per_type_encoder_f ProtocolIE_SingleContainer_1547P2_encode_aper;
-extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_SingleContainer_1547P3;
-asn_struct_free_f ProtocolIE_SingleContainer_1547P3_free;
-asn_struct_print_f ProtocolIE_SingleContainer_1547P3_print;
-asn_constr_check_f ProtocolIE_SingleContainer_1547P3_constraint;
-ber_type_decoder_f ProtocolIE_SingleContainer_1547P3_decode_ber;
-der_type_encoder_f ProtocolIE_SingleContainer_1547P3_encode_der;
-xer_type_decoder_f ProtocolIE_SingleContainer_1547P3_decode_xer;
-xer_type_encoder_f ProtocolIE_SingleContainer_1547P3_encode_xer;
-per_type_decoder_f ProtocolIE_SingleContainer_1547P3_decode_uper;
-per_type_encoder_f ProtocolIE_SingleContainer_1547P3_encode_uper;
-per_type_decoder_f ProtocolIE_SingleContainer_1547P3_decode_aper;
-per_type_encoder_f ProtocolIE_SingleContainer_1547P3_encode_aper;
-extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_SingleContainer_1547P4;
-asn_struct_free_f ProtocolIE_SingleContainer_1547P4_free;
-asn_struct_print_f ProtocolIE_SingleContainer_1547P4_print;
-asn_constr_check_f ProtocolIE_SingleContainer_1547P4_constraint;
-ber_type_decoder_f ProtocolIE_SingleContainer_1547P4_decode_ber;
-der_type_encoder_f ProtocolIE_SingleContainer_1547P4_encode_der;
-xer_type_decoder_f ProtocolIE_SingleContainer_1547P4_decode_xer;
-xer_type_encoder_f ProtocolIE_SingleContainer_1547P4_encode_xer;
-per_type_decoder_f ProtocolIE_SingleContainer_1547P4_decode_uper;
-per_type_encoder_f ProtocolIE_SingleContainer_1547P4_encode_uper;
-per_type_decoder_f ProtocolIE_SingleContainer_1547P4_decode_aper;
-per_type_encoder_f ProtocolIE_SingleContainer_1547P4_encode_aper;
-extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_SingleContainer_1547P5;
-asn_struct_free_f ProtocolIE_SingleContainer_1547P5_free;
-asn_struct_print_f ProtocolIE_SingleContainer_1547P5_print;
-asn_constr_check_f ProtocolIE_SingleContainer_1547P5_constraint;
-ber_type_decoder_f ProtocolIE_SingleContainer_1547P5_decode_ber;
-der_type_encoder_f ProtocolIE_SingleContainer_1547P5_encode_der;
-xer_type_decoder_f ProtocolIE_SingleContainer_1547P5_decode_xer;
-xer_type_encoder_f ProtocolIE_SingleContainer_1547P5_encode_xer;
-per_type_decoder_f ProtocolIE_SingleContainer_1547P5_decode_uper;
-per_type_encoder_f ProtocolIE_SingleContainer_1547P5_encode_uper;
-per_type_decoder_f ProtocolIE_SingleContainer_1547P5_decode_aper;
-per_type_encoder_f ProtocolIE_SingleContainer_1547P5_encode_aper;
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_SingleContainer_229P0;
+asn_struct_free_f ProtocolIE_SingleContainer_229P0_free;
+asn_struct_print_f ProtocolIE_SingleContainer_229P0_print;
+asn_constr_check_f ProtocolIE_SingleContainer_229P0_constraint;
+ber_type_decoder_f ProtocolIE_SingleContainer_229P0_decode_ber;
+der_type_encoder_f ProtocolIE_SingleContainer_229P0_encode_der;
+xer_type_decoder_f ProtocolIE_SingleContainer_229P0_decode_xer;
+xer_type_encoder_f ProtocolIE_SingleContainer_229P0_encode_xer;
+per_type_decoder_f ProtocolIE_SingleContainer_229P0_decode_uper;
+per_type_encoder_f ProtocolIE_SingleContainer_229P0_encode_uper;
+per_type_decoder_f ProtocolIE_SingleContainer_229P0_decode_aper;
+per_type_encoder_f ProtocolIE_SingleContainer_229P0_encode_aper;
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_SingleContainer_229P1;
+asn_struct_free_f ProtocolIE_SingleContainer_229P1_free;
+asn_struct_print_f ProtocolIE_SingleContainer_229P1_print;
+asn_constr_check_f ProtocolIE_SingleContainer_229P1_constraint;
+ber_type_decoder_f ProtocolIE_SingleContainer_229P1_decode_ber;
+der_type_encoder_f ProtocolIE_SingleContainer_229P1_encode_der;
+xer_type_decoder_f ProtocolIE_SingleContainer_229P1_decode_xer;
+xer_type_encoder_f ProtocolIE_SingleContainer_229P1_encode_xer;
+per_type_decoder_f ProtocolIE_SingleContainer_229P1_decode_uper;
+per_type_encoder_f ProtocolIE_SingleContainer_229P1_encode_uper;
+per_type_decoder_f ProtocolIE_SingleContainer_229P1_decode_aper;
+per_type_encoder_f ProtocolIE_SingleContainer_229P1_encode_aper;
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_SingleContainer_229P2;
+asn_struct_free_f ProtocolIE_SingleContainer_229P2_free;
+asn_struct_print_f ProtocolIE_SingleContainer_229P2_print;
+asn_constr_check_f ProtocolIE_SingleContainer_229P2_constraint;
+ber_type_decoder_f ProtocolIE_SingleContainer_229P2_decode_ber;
+der_type_encoder_f ProtocolIE_SingleContainer_229P2_encode_der;
+xer_type_decoder_f ProtocolIE_SingleContainer_229P2_decode_xer;
+xer_type_encoder_f ProtocolIE_SingleContainer_229P2_encode_xer;
+per_type_decoder_f ProtocolIE_SingleContainer_229P2_decode_uper;
+per_type_encoder_f ProtocolIE_SingleContainer_229P2_encode_uper;
+per_type_decoder_f ProtocolIE_SingleContainer_229P2_decode_aper;
+per_type_encoder_f ProtocolIE_SingleContainer_229P2_encode_aper;
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_SingleContainer_229P3;
+asn_struct_free_f ProtocolIE_SingleContainer_229P3_free;
+asn_struct_print_f ProtocolIE_SingleContainer_229P3_print;
+asn_constr_check_f ProtocolIE_SingleContainer_229P3_constraint;
+ber_type_decoder_f ProtocolIE_SingleContainer_229P3_decode_ber;
+der_type_encoder_f ProtocolIE_SingleContainer_229P3_encode_der;
+xer_type_decoder_f ProtocolIE_SingleContainer_229P3_decode_xer;
+xer_type_encoder_f ProtocolIE_SingleContainer_229P3_encode_xer;
+per_type_decoder_f ProtocolIE_SingleContainer_229P3_decode_uper;
+per_type_encoder_f ProtocolIE_SingleContainer_229P3_encode_uper;
+per_type_decoder_f ProtocolIE_SingleContainer_229P3_decode_aper;
+per_type_encoder_f ProtocolIE_SingleContainer_229P3_encode_aper;
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_SingleContainer_229P4;
+asn_struct_free_f ProtocolIE_SingleContainer_229P4_free;
+asn_struct_print_f ProtocolIE_SingleContainer_229P4_print;
+asn_constr_check_f ProtocolIE_SingleContainer_229P4_constraint;
+ber_type_decoder_f ProtocolIE_SingleContainer_229P4_decode_ber;
+der_type_encoder_f ProtocolIE_SingleContainer_229P4_encode_der;
+xer_type_decoder_f ProtocolIE_SingleContainer_229P4_decode_xer;
+xer_type_encoder_f ProtocolIE_SingleContainer_229P4_encode_xer;
+per_type_decoder_f ProtocolIE_SingleContainer_229P4_decode_uper;
+per_type_encoder_f ProtocolIE_SingleContainer_229P4_encode_uper;
+per_type_decoder_f ProtocolIE_SingleContainer_229P4_decode_aper;
+per_type_encoder_f ProtocolIE_SingleContainer_229P4_encode_aper;
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_SingleContainer_229P5;
+asn_struct_free_f ProtocolIE_SingleContainer_229P5_free;
+asn_struct_print_f ProtocolIE_SingleContainer_229P5_print;
+asn_constr_check_f ProtocolIE_SingleContainer_229P5_constraint;
+ber_type_decoder_f ProtocolIE_SingleContainer_229P5_decode_ber;
+der_type_encoder_f ProtocolIE_SingleContainer_229P5_encode_der;
+xer_type_decoder_f ProtocolIE_SingleContainer_229P5_decode_xer;
+xer_type_encoder_f ProtocolIE_SingleContainer_229P5_encode_xer;
+per_type_decoder_f ProtocolIE_SingleContainer_229P5_decode_uper;
+per_type_encoder_f ProtocolIE_SingleContainer_229P5_encode_uper;
+per_type_decoder_f ProtocolIE_SingleContainer_229P5_decode_aper;
+per_type_encoder_f ProtocolIE_SingleContainer_229P5_encode_aper;
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_SingleContainer_229P6;
+asn_struct_free_f ProtocolIE_SingleContainer_229P6_free;
+asn_struct_print_f ProtocolIE_SingleContainer_229P6_print;
+asn_constr_check_f ProtocolIE_SingleContainer_229P6_constraint;
+ber_type_decoder_f ProtocolIE_SingleContainer_229P6_decode_ber;
+der_type_encoder_f ProtocolIE_SingleContainer_229P6_encode_der;
+xer_type_decoder_f ProtocolIE_SingleContainer_229P6_decode_xer;
+xer_type_encoder_f ProtocolIE_SingleContainer_229P6_encode_xer;
+per_type_decoder_f ProtocolIE_SingleContainer_229P6_decode_uper;
+per_type_encoder_f ProtocolIE_SingleContainer_229P6_encode_uper;
+per_type_decoder_f ProtocolIE_SingleContainer_229P6_decode_aper;
+per_type_encoder_f ProtocolIE_SingleContainer_229P6_encode_aper;
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_SingleContainer_229P7;
+asn_struct_free_f ProtocolIE_SingleContainer_229P7_free;
+asn_struct_print_f ProtocolIE_SingleContainer_229P7_print;
+asn_constr_check_f ProtocolIE_SingleContainer_229P7_constraint;
+ber_type_decoder_f ProtocolIE_SingleContainer_229P7_decode_ber;
+der_type_encoder_f ProtocolIE_SingleContainer_229P7_encode_der;
+xer_type_decoder_f ProtocolIE_SingleContainer_229P7_decode_xer;
+xer_type_encoder_f ProtocolIE_SingleContainer_229P7_encode_xer;
+per_type_decoder_f ProtocolIE_SingleContainer_229P7_decode_uper;
+per_type_encoder_f ProtocolIE_SingleContainer_229P7_encode_uper;
+per_type_decoder_f ProtocolIE_SingleContainer_229P7_decode_aper;
+per_type_encoder_f ProtocolIE_SingleContainer_229P7_encode_aper;
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_SingleContainer_229P8;
+asn_struct_free_f ProtocolIE_SingleContainer_229P8_free;
+asn_struct_print_f ProtocolIE_SingleContainer_229P8_print;
+asn_constr_check_f ProtocolIE_SingleContainer_229P8_constraint;
+ber_type_decoder_f ProtocolIE_SingleContainer_229P8_decode_ber;
+der_type_encoder_f ProtocolIE_SingleContainer_229P8_encode_der;
+xer_type_decoder_f ProtocolIE_SingleContainer_229P8_decode_xer;
+xer_type_encoder_f ProtocolIE_SingleContainer_229P8_encode_xer;
+per_type_decoder_f ProtocolIE_SingleContainer_229P8_decode_uper;
+per_type_encoder_f ProtocolIE_SingleContainer_229P8_encode_uper;
+per_type_decoder_f ProtocolIE_SingleContainer_229P8_decode_aper;
+per_type_encoder_f ProtocolIE_SingleContainer_229P8_encode_aper;
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_SingleContainer_229P9;
+asn_struct_free_f ProtocolIE_SingleContainer_229P9_free;
+asn_struct_print_f ProtocolIE_SingleContainer_229P9_print;
+asn_constr_check_f ProtocolIE_SingleContainer_229P9_constraint;
+ber_type_decoder_f ProtocolIE_SingleContainer_229P9_decode_ber;
+der_type_encoder_f ProtocolIE_SingleContainer_229P9_encode_der;
+xer_type_decoder_f ProtocolIE_SingleContainer_229P9_decode_xer;
+xer_type_encoder_f ProtocolIE_SingleContainer_229P9_encode_xer;
+per_type_decoder_f ProtocolIE_SingleContainer_229P9_decode_uper;
+per_type_encoder_f ProtocolIE_SingleContainer_229P9_encode_uper;
+per_type_decoder_f ProtocolIE_SingleContainer_229P9_decode_aper;
+per_type_encoder_f ProtocolIE_SingleContainer_229P9_encode_aper;
+extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_SingleContainer_229P10;
+asn_struct_free_f ProtocolIE_SingleContainer_229P10_free;
+asn_struct_print_f ProtocolIE_SingleContainer_229P10_print;
+asn_constr_check_f ProtocolIE_SingleContainer_229P10_constraint;
+ber_type_decoder_f ProtocolIE_SingleContainer_229P10_decode_ber;
+der_type_encoder_f ProtocolIE_SingleContainer_229P10_encode_der;
+xer_type_decoder_f ProtocolIE_SingleContainer_229P10_decode_xer;
+xer_type_encoder_f ProtocolIE_SingleContainer_229P10_encode_xer;
+per_type_decoder_f ProtocolIE_SingleContainer_229P10_decode_uper;
+per_type_encoder_f ProtocolIE_SingleContainer_229P10_encode_uper;
+per_type_decoder_f ProtocolIE_SingleContainer_229P10_decode_aper;
+per_type_encoder_f ProtocolIE_SingleContainer_229P10_encode_aper;
 
 #ifdef __cplusplus
 }
index 138cc65..1f206b6 100644 (file)
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-PDU-Contents"
- *     found in "../asnTextFiles/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -no-gen-OER -D.`
+ *     found in "e2ap-v01.01.00.asn"
+ *     `asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #include "RANfunction-Item.h"
 
-static asn_TYPE_member_t asn_MBR_RANfunction_Item_1[] = {
+asn_TYPE_member_t asn_MBR_RANfunction_Item_1[] = {
        { ATF_NOFLAGS, 0, offsetof(struct RANfunction_Item, ranFunctionID),
                (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
                -1,     /* IMPLICIT tag at current level */
@@ -53,21 +53,33 @@ static asn_TYPE_member_t asn_MBR_RANfunction_Item_1[] = {
                0, 0, /* No default value */
                "ranFunctionRevision"
                },
+       { ATF_POINTER, 1, offsetof(struct RANfunction_Item, ranFunctionOID),
+               (ASN_TAG_CLASS_CONTEXT | (3 << 2)),
+               -1,     /* IMPLICIT tag at current level */
+               &asn_DEF_RANfunctionOID,
+               0,
+               { 0, 0, 0 },
+               0, 0, /* No default value */
+               "ranFunctionOID"
+               },
 };
+static const int asn_MAP_RANfunction_Item_oms_1[] = { 3 };
 static const ber_tlv_tag_t asn_DEF_RANfunction_Item_tags_1[] = {
        (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
 };
 static const asn_TYPE_tag2member_t asn_MAP_RANfunction_Item_tag2el_1[] = {
     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* ranFunctionID */
     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* ranFunctionDefinition */
-    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* ranFunctionRevision */
+    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* ranFunctionRevision */
+    { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 } /* ranFunctionOID */
 };
-static asn_SEQUENCE_specifics_t asn_SPC_RANfunction_Item_specs_1 = {
+asn_SEQUENCE_specifics_t asn_SPC_RANfunction_Item_specs_1 = {
        sizeof(struct RANfunction_Item),
        offsetof(struct RANfunction_Item, _asn_ctx),
        asn_MAP_RANfunction_Item_tag2el_1,
-       3,      /* Count of tags in the map */
-       0, 0, 0,        /* Optional elements (not needed) */
+       4,      /* Count of tags in the map */
+       asn_MAP_RANfunction_Item_oms_1, /* Optional members */
+       0, 1,   /* Root/Additions */
        3,      /* First extension addition */
 };
 asn_TYPE_descriptor_t asn_DEF_RANfunction_Item = {
@@ -82,7 +94,7 @@ asn_TYPE_descriptor_t asn_DEF_RANfunction_Item = {
                /sizeof(asn_DEF_RANfunction_Item_tags_1[0]), /* 1 */
        { 0, 0, SEQUENCE_constraint },
        asn_MBR_RANfunction_Item_1,
-       3,      /* Elements count */
+       4,      /* Elements count */
        &asn_SPC_RANfunction_Item_specs_1       /* Additional specs */
 };
 
index c36aad1..aecb2ad 100644 (file)
@@ -19,8 +19,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-PDU-Contents"
- *     found in "../asnTextFiles/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -no-gen-OER -D.`
+ *     found in "e2ap-v01.01.00.asn"
+ *     `asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #ifndef        _RANfunction_Item_H_
@@ -33,6 +33,7 @@
 #include "RANfunctionID.h"
 #include "RANfunctionDefinition.h"
 #include "RANfunctionRevision.h"
+#include "RANfunctionOID.h"
 #include "constr_SEQUENCE.h"
 
 #ifdef __cplusplus
@@ -48,6 +49,7 @@ typedef struct RANfunction_Item {
         * This type is extensible,
         * possible extensions are below.
         */
+       RANfunctionOID_t        *ranFunctionOID;        /* OPTIONAL */
        
        /* Context for parsing across buffer boundaries */
        asn_struct_ctx_t _asn_ctx;
@@ -55,6 +57,8 @@ typedef struct RANfunction_Item {
 
 /* Implementation */
 extern asn_TYPE_descriptor_t asn_DEF_RANfunction_Item;
+extern asn_SEQUENCE_specifics_t asn_SPC_RANfunction_Item_specs_1;
+extern asn_TYPE_member_t asn_MBR_RANfunction_Item_1[4];
 
 #ifdef __cplusplus
 }
index 8237cae..fbbc152 100644 (file)
@@ -19,8 +19,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-IEs"
- *     found in "../asnTextFiles/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -no-gen-OER -D.`
+ *     found in "e2ap-v01.01.00.asn"
+ *     `asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #include "RANfunctionDefinition.h"
index 9afa684..9d9ef9b 100644 (file)
@@ -19,8 +19,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-IEs"
- *     found in "../asnTextFiles/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -no-gen-OER -D.`
+ *     found in "e2ap-v01.01.00.asn"
+ *     `asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #ifndef        _RANfunctionDefinition_H_
index 09c95b4..83b3a2c 100644 (file)
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-PDU-Contents"
- *     found in "../asnTextFiles/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -no-gen-OER -D.`
+ *     found in "e2ap-v01.01.00.asn"
+ *     `asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #include "RANfunctionID-Item.h"
 
-static asn_TYPE_member_t asn_MBR_RANfunctionID_Item_1[] = {
+asn_TYPE_member_t asn_MBR_RANfunctionID_Item_1[] = {
        { ATF_NOFLAGS, 0, offsetof(struct RANfunctionID_Item, ranFunctionID),
                (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
                -1,     /* IMPLICIT tag at current level */
@@ -52,7 +52,7 @@ static const asn_TYPE_tag2member_t asn_MAP_RANfunctionID_Item_tag2el_1[] = {
     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* ranFunctionID */
     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* ranFunctionRevision */
 };
-static asn_SEQUENCE_specifics_t asn_SPC_RANfunctionID_Item_specs_1 = {
+asn_SEQUENCE_specifics_t asn_SPC_RANfunctionID_Item_specs_1 = {
        sizeof(struct RANfunctionID_Item),
        offsetof(struct RANfunctionID_Item, _asn_ctx),
        asn_MAP_RANfunctionID_Item_tag2el_1,
index 267662f..460c24a 100644 (file)
@@ -19,8 +19,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-PDU-Contents"
- *     found in "../asnTextFiles/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -no-gen-OER -D.`
+ *     found in "e2ap-v01.01.00.asn"
+ *     `asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #ifndef        _RANfunctionID_Item_H_
@@ -53,6 +53,8 @@ typedef struct RANfunctionID_Item {
 
 /* Implementation */
 extern asn_TYPE_descriptor_t asn_DEF_RANfunctionID_Item;
+extern asn_SEQUENCE_specifics_t asn_SPC_RANfunctionID_Item_specs_1;
+extern asn_TYPE_member_t asn_MBR_RANfunctionID_Item_1[2];
 
 #ifdef __cplusplus
 }
index 7951c18..f0ed26b 100644 (file)
@@ -19,8 +19,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-IEs"
- *     found in "../asnTextFiles/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -no-gen-OER -D.`
+ *     found in "e2ap-v01.01.00.asn"
+ *     `asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #include "RANfunctionID.h"
index 718e86f..4ff1e7c 100644 (file)
@@ -19,8 +19,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-IEs"
- *     found in "../asnTextFiles/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -no-gen-OER -D.`
+ *     found in "e2ap-v01.01.00.asn"
+ *     `asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #ifndef        _RANfunctionID_H_
index 3d11388..8f808a7 100644 (file)
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-PDU-Contents"
- *     found in "../asnTextFiles/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -no-gen-OER -D.`
+ *     found in "e2ap-v01.01.00.asn"
+ *     `asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #include "RANfunctionIDcause-Item.h"
 
-static asn_TYPE_member_t asn_MBR_RANfunctionIDcause_Item_1[] = {
+asn_TYPE_member_t asn_MBR_RANfunctionIDcause_Item_1[] = {
        { ATF_NOFLAGS, 0, offsetof(struct RANfunctionIDcause_Item, ranFunctionID),
                (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
                -1,     /* IMPLICIT tag at current level */
@@ -52,7 +52,7 @@ static const asn_TYPE_tag2member_t asn_MAP_RANfunctionIDcause_Item_tag2el_1[] =
     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* ranFunctionID */
     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* cause */
 };
-static asn_SEQUENCE_specifics_t asn_SPC_RANfunctionIDcause_Item_specs_1 = {
+asn_SEQUENCE_specifics_t asn_SPC_RANfunctionIDcause_Item_specs_1 = {
        sizeof(struct RANfunctionIDcause_Item),
        offsetof(struct RANfunctionIDcause_Item, _asn_ctx),
        asn_MAP_RANfunctionIDcause_Item_tag2el_1,
index 61e0d6d..35a6474 100644 (file)
@@ -19,8 +19,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-PDU-Contents"
- *     found in "../asnTextFiles/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -no-gen-OER -D.`
+ *     found in "e2ap-v01.01.00.asn"
+ *     `asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #ifndef        _RANfunctionIDcause_Item_H_
@@ -53,6 +53,8 @@ typedef struct RANfunctionIDcause_Item {
 
 /* Implementation */
 extern asn_TYPE_descriptor_t asn_DEF_RANfunctionIDcause_Item;
+extern asn_SEQUENCE_specifics_t asn_SPC_RANfunctionIDcause_Item_specs_1;
+extern asn_TYPE_member_t asn_MBR_RANfunctionIDcause_Item_1[2];
 
 #ifdef __cplusplus
 }
diff --git a/RIC-E2-TERMINATION/3rdparty/oranE2/RANfunctionOID.c b/RIC-E2-TERMINATION/3rdparty/oranE2/RANfunctionOID.c
new file mode 100644 (file)
index 0000000..aa775f8
--- /dev/null
@@ -0,0 +1,106 @@
+/*
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
+ * From ASN.1 module "E2AP-IEs"
+ *     found in "e2ap-v01.01.00.asn"
+ *     `asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
+ */
+
+#include "RANfunctionOID.h"
+
+static const int permitted_alphabet_table_1[256] = {
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,       /*                  */
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,       /*                  */
+ 1, 0, 0, 0, 0, 0, 0, 2, 3, 4, 0, 5, 6, 7, 8, 9,       /* .      '() +,-./ */
+10,11,12,13,14,15,16,17,18,19,20, 0, 0,21, 0,22,       /* 0123456789:  = ? */
+ 0,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,       /*  ABCDEFGHIJKLMNO */
+38,39,40,41,42,43,44,45,46,47,48, 0, 0, 0, 0, 0,       /* PQRSTUVWXYZ      */
+ 0,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,       /*  abcdefghijklmno */
+64,65,66,67,68,69,70,71,72,73,74, 0, 0, 0, 0, 0,       /* pqrstuvwxyz      */
+};
+static const int permitted_alphabet_code2value_1[74] = {
+32,39,40,41,43,44,45,46,47,48,49,50,51,52,53,54,
+55,56,57,58,61,63,65,66,67,68,69,70,71,72,73,74,
+75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,
+97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,
+113,114,115,116,117,118,119,120,121,122,};
+
+
+static int check_permitted_alphabet_1(const void *sptr) {
+       const int *table = permitted_alphabet_table_1;
+       /* The underlying type is PrintableString */
+       const PrintableString_t *st = (const PrintableString_t *)sptr;
+       const uint8_t *ch = st->buf;
+       const uint8_t *end = ch + st->size;
+       
+       for(; ch < end; ch++) {
+               uint8_t cv = *ch;
+               if(!table[cv]) return -1;
+       }
+       return 0;
+}
+
+int
+RANfunctionOID_constraint(const asn_TYPE_descriptor_t *td, const void *sptr,
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {
+       const PrintableString_t *st = (const PrintableString_t *)sptr;
+       size_t size;
+       
+       if(!sptr) {
+               ASN__CTFAIL(app_key, td, sptr,
+                       "%s: value not given (%s:%d)",
+                       td->name, __FILE__, __LINE__);
+               return -1;
+       }
+       
+       size = st->size;
+       
+       if((size >= 1 && size <= 1000)
+                && !check_permitted_alphabet_1(st)) {
+               /* Constraint check succeeded */
+               return 0;
+       } else {
+               ASN__CTFAIL(app_key, td, sptr,
+                       "%s: constraint failed (%s:%d)",
+                       td->name, __FILE__, __LINE__);
+               return -1;
+       }
+}
+
+static int asn_PER_MAP_RANfunctionOID_1_v2c(unsigned int value) {
+       if(value >= sizeof(permitted_alphabet_table_1)/sizeof(permitted_alphabet_table_1[0]))
+               return -1;
+       return permitted_alphabet_table_1[value] - 1;
+}
+static int asn_PER_MAP_RANfunctionOID_1_c2v(unsigned int code) {
+       if(code >= sizeof(permitted_alphabet_code2value_1)/sizeof(permitted_alphabet_code2value_1[0]))
+               return -1;
+       return permitted_alphabet_code2value_1[code];
+}
+/*
+ * This type is implemented using PrintableString,
+ * so here we adjust the DEF accordingly.
+ */
+asn_per_constraints_t asn_PER_type_RANfunctionOID_constr_1 CC_NOTUSED = {
+       { APC_CONSTRAINED,       7,  7,  32,  122 }     /* (32..122) */,
+       { APC_CONSTRAINED | APC_EXTENSIBLE,  10,  10,  1,  1000 }       /* (SIZE(1..1000,...)) */,
+       asn_PER_MAP_RANfunctionOID_1_v2c,       /* Value to PER code map */
+       asn_PER_MAP_RANfunctionOID_1_c2v        /* PER code to value map */
+};
+static const ber_tlv_tag_t asn_DEF_RANfunctionOID_tags_1[] = {
+       (ASN_TAG_CLASS_UNIVERSAL | (19 << 2))
+};
+asn_TYPE_descriptor_t asn_DEF_RANfunctionOID = {
+       "RANfunctionOID",
+       "RANfunctionOID",
+       &asn_OP_PrintableString,
+       asn_DEF_RANfunctionOID_tags_1,
+       sizeof(asn_DEF_RANfunctionOID_tags_1)
+               /sizeof(asn_DEF_RANfunctionOID_tags_1[0]), /* 1 */
+       asn_DEF_RANfunctionOID_tags_1,  /* Same as above */
+       sizeof(asn_DEF_RANfunctionOID_tags_1)
+               /sizeof(asn_DEF_RANfunctionOID_tags_1[0]), /* 1 */
+       { 0, &asn_PER_type_RANfunctionOID_constr_1, RANfunctionOID_constraint },
+       0, 0,   /* No members */
+       0       /* No specifics */
+};
+
diff --git a/RIC-E2-TERMINATION/3rdparty/oranE2/RANfunctionOID.h b/RIC-E2-TERMINATION/3rdparty/oranE2/RANfunctionOID.h
new file mode 100644 (file)
index 0000000..b7defa5
--- /dev/null
@@ -0,0 +1,44 @@
+/*
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
+ * From ASN.1 module "E2AP-IEs"
+ *     found in "e2ap-v01.01.00.asn"
+ *     `asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
+ */
+
+#ifndef        _RANfunctionOID_H_
+#define        _RANfunctionOID_H_
+
+
+#include "asn_application.h"
+
+/* Including external dependencies */
+#include "PrintableString.h"
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RANfunctionOID */
+typedef PrintableString_t       RANfunctionOID_t;
+
+/* Implementation */
+extern asn_per_constraints_t asn_PER_type_RANfunctionOID_constr_1;
+extern asn_TYPE_descriptor_t asn_DEF_RANfunctionOID;
+asn_struct_free_f RANfunctionOID_free;
+asn_struct_print_f RANfunctionOID_print;
+asn_constr_check_f RANfunctionOID_constraint;
+ber_type_decoder_f RANfunctionOID_decode_ber;
+der_type_encoder_f RANfunctionOID_encode_der;
+xer_type_decoder_f RANfunctionOID_decode_xer;
+xer_type_encoder_f RANfunctionOID_encode_xer;
+per_type_decoder_f RANfunctionOID_decode_uper;
+per_type_encoder_f RANfunctionOID_encode_uper;
+per_type_decoder_f RANfunctionOID_decode_aper;
+per_type_encoder_f RANfunctionOID_encode_aper;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RANfunctionOID_H_ */
+#include "asn_internal.h"
index 9bdb149..870e125 100644 (file)
@@ -19,8 +19,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-IEs"
- *     found in "../asnTextFiles/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -no-gen-OER -D.`
+ *     found in "e2ap-v01.01.00.asn"
+ *     `asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #include "RANfunctionRevision.h"
index 77b0484..4a4a51a 100644 (file)
@@ -19,8 +19,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-IEs"
- *     found in "../asnTextFiles/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -no-gen-OER -D.`
+ *     found in "e2ap-v01.01.00.asn"
+ *     `asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #ifndef        _RANfunctionRevision_H_
index 820c4cb..af0d030 100644 (file)
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-PDU-Contents"
- *     found in "../asnTextFiles/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -no-gen-OER -D.`
+ *     found in "e2ap-v01.01.00.asn"
+ *     `asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #include "RANfunctions-List.h"
 
 #include "ProtocolIE-SingleContainer.h"
-static asn_per_constraints_t asn_PER_type_RANfunctions_List_constr_1 CC_NOTUSED = {
+asn_per_constraints_t asn_PER_type_RANfunctions_List_constr_1 CC_NOTUSED = {
        { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
        { APC_CONSTRAINED,       9,  9,  0,  256 }      /* (SIZE(0..256)) */,
        0, 0    /* No PER value map */
 };
-static asn_TYPE_member_t asn_MBR_RANfunctions_List_1[] = {
+asn_TYPE_member_t asn_MBR_RANfunctions_List_1[] = {
        { ATF_POINTER, 0, 0,
                (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
                0,
-               &asn_DEF_ProtocolIE_SingleContainer_1547P3,
+               &asn_DEF_ProtocolIE_SingleContainer_229P8,
                0,
                { 0, 0, 0 },
                0, 0, /* No default value */
@@ -45,7 +45,7 @@ static asn_TYPE_member_t asn_MBR_RANfunctions_List_1[] = {
 static const ber_tlv_tag_t asn_DEF_RANfunctions_List_tags_1[] = {
        (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
 };
-static asn_SET_OF_specifics_t asn_SPC_RANfunctions_List_specs_1 = {
+asn_SET_OF_specifics_t asn_SPC_RANfunctions_List_specs_1 = {
        sizeof(struct RANfunctions_List),
        offsetof(struct RANfunctions_List, _asn_ctx),
        0,      /* XER encoding is XMLDelimitedItemList */
index 6fe6f41..f9956d2 100644 (file)
@@ -19,8 +19,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-PDU-Contents"
- *     found in "../asnTextFiles/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -no-gen-OER -D.`
+ *     found in "e2ap-v01.01.00.asn"
+ *     `asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #ifndef        _RANfunctions_List_H_
@@ -50,6 +50,9 @@ typedef struct RANfunctions_List {
 
 /* Implementation */
 extern asn_TYPE_descriptor_t asn_DEF_RANfunctions_List;
+extern asn_SET_OF_specifics_t asn_SPC_RANfunctions_List_specs_1;
+extern asn_TYPE_member_t asn_MBR_RANfunctions_List_1[1];
+extern asn_per_constraints_t asn_PER_type_RANfunctions_List_constr_1;
 
 #ifdef __cplusplus
 }
index 5234dd0..4d8b3a4 100644 (file)
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-PDU-Contents"
- *     found in "../asnTextFiles/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -no-gen-OER -D.`
+ *     found in "e2ap-v01.01.00.asn"
+ *     `asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #include "RANfunctionsID-List.h"
 
 #include "ProtocolIE-SingleContainer.h"
-static asn_per_constraints_t asn_PER_type_RANfunctionsID_List_constr_1 CC_NOTUSED = {
+asn_per_constraints_t asn_PER_type_RANfunctionsID_List_constr_1 CC_NOTUSED = {
        { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
        { APC_CONSTRAINED,       9,  9,  0,  256 }      /* (SIZE(0..256)) */,
        0, 0    /* No PER value map */
 };
-static asn_TYPE_member_t asn_MBR_RANfunctionsID_List_1[] = {
+asn_TYPE_member_t asn_MBR_RANfunctionsID_List_1[] = {
        { ATF_POINTER, 0, 0,
                (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
                0,
-               &asn_DEF_ProtocolIE_SingleContainer_1547P4,
+               &asn_DEF_ProtocolIE_SingleContainer_229P9,
                0,
                { 0, 0, 0 },
                0, 0, /* No default value */
@@ -45,7 +45,7 @@ static asn_TYPE_member_t asn_MBR_RANfunctionsID_List_1[] = {
 static const ber_tlv_tag_t asn_DEF_RANfunctionsID_List_tags_1[] = {
        (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
 };
-static asn_SET_OF_specifics_t asn_SPC_RANfunctionsID_List_specs_1 = {
+asn_SET_OF_specifics_t asn_SPC_RANfunctionsID_List_specs_1 = {
        sizeof(struct RANfunctionsID_List),
        offsetof(struct RANfunctionsID_List, _asn_ctx),
        0,      /* XER encoding is XMLDelimitedItemList */
index 065ba2b..d22fc43 100644 (file)
@@ -19,8 +19,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-PDU-Contents"
- *     found in "../asnTextFiles/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -no-gen-OER -D.`
+ *     found in "e2ap-v01.01.00.asn"
+ *     `asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #ifndef        _RANfunctionsID_List_H_
@@ -50,6 +50,9 @@ typedef struct RANfunctionsID_List {
 
 /* Implementation */
 extern asn_TYPE_descriptor_t asn_DEF_RANfunctionsID_List;
+extern asn_SET_OF_specifics_t asn_SPC_RANfunctionsID_List_specs_1;
+extern asn_TYPE_member_t asn_MBR_RANfunctionsID_List_1[1];
+extern asn_per_constraints_t asn_PER_type_RANfunctionsID_List_constr_1;
 
 #ifdef __cplusplus
 }
index 48ccf8c..132b421 100644 (file)
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-PDU-Contents"
- *     found in "../asnTextFiles/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -no-gen-OER -D.`
+ *     found in "e2ap-v01.01.00.asn"
+ *     `asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #include "RANfunctionsIDcause-List.h"
 
 #include "ProtocolIE-SingleContainer.h"
-static asn_per_constraints_t asn_PER_type_RANfunctionsIDcause_List_constr_1 CC_NOTUSED = {
+asn_per_constraints_t asn_PER_type_RANfunctionsIDcause_List_constr_1 CC_NOTUSED = {
        { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
        { APC_CONSTRAINED,       9,  9,  0,  256 }      /* (SIZE(0..256)) */,
        0, 0    /* No PER value map */
 };
-static asn_TYPE_member_t asn_MBR_RANfunctionsIDcause_List_1[] = {
+asn_TYPE_member_t asn_MBR_RANfunctionsIDcause_List_1[] = {
        { ATF_POINTER, 0, 0,
                (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
                0,
-               &asn_DEF_ProtocolIE_SingleContainer_1547P5,
+               &asn_DEF_ProtocolIE_SingleContainer_229P10,
                0,
                { 0, 0, 0 },
                0, 0, /* No default value */
@@ -45,7 +45,7 @@ static asn_TYPE_member_t asn_MBR_RANfunctionsIDcause_List_1[] = {
 static const ber_tlv_tag_t asn_DEF_RANfunctionsIDcause_List_tags_1[] = {
        (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
 };
-static asn_SET_OF_specifics_t asn_SPC_RANfunctionsIDcause_List_specs_1 = {
+asn_SET_OF_specifics_t asn_SPC_RANfunctionsIDcause_List_specs_1 = {
        sizeof(struct RANfunctionsIDcause_List),
        offsetof(struct RANfunctionsIDcause_List, _asn_ctx),
        0,      /* XER encoding is XMLDelimitedItemList */
index 6e3fa92..511c025 100644 (file)
@@ -19,8 +19,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-PDU-Contents"
- *     found in "../asnTextFiles/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -no-gen-OER -D.`
+ *     found in "e2ap-v01.01.00.asn"
+ *     `asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #ifndef        _RANfunctionsIDcause_List_H_
@@ -50,6 +50,9 @@ typedef struct RANfunctionsIDcause_List {
 
 /* Implementation */
 extern asn_TYPE_descriptor_t asn_DEF_RANfunctionsIDcause_List;
+extern asn_SET_OF_specifics_t asn_SPC_RANfunctionsIDcause_List_specs_1;
+extern asn_TYPE_member_t asn_MBR_RANfunctionsIDcause_List_1[1];
+extern asn_per_constraints_t asn_PER_type_RANfunctionsIDcause_List_constr_1;
 
 #ifdef __cplusplus
 }
index b499807..a9d64bc 100644 (file)
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-PDU-Contents"
- *     found in "../asnTextFiles/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -no-gen-OER -D.`
+ *     found in "e2ap-v01.01.00.asn"
+ *     `asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #include "RICaction-Admitted-Item.h"
 
-static asn_TYPE_member_t asn_MBR_RICaction_Admitted_Item_1[] = {
+asn_TYPE_member_t asn_MBR_RICaction_Admitted_Item_1[] = {
        { ATF_NOFLAGS, 0, offsetof(struct RICaction_Admitted_Item, ricActionID),
                (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
                -1,     /* IMPLICIT tag at current level */
@@ -42,7 +42,7 @@ static const ber_tlv_tag_t asn_DEF_RICaction_Admitted_Item_tags_1[] = {
 static const asn_TYPE_tag2member_t asn_MAP_RICaction_Admitted_Item_tag2el_1[] = {
     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* ricActionID */
 };
-static asn_SEQUENCE_specifics_t asn_SPC_RICaction_Admitted_Item_specs_1 = {
+asn_SEQUENCE_specifics_t asn_SPC_RICaction_Admitted_Item_specs_1 = {
        sizeof(struct RICaction_Admitted_Item),
        offsetof(struct RICaction_Admitted_Item, _asn_ctx),
        asn_MAP_RICaction_Admitted_Item_tag2el_1,
index 6905cbb..60357ca 100644 (file)
@@ -19,8 +19,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-PDU-Contents"
- *     found in "../asnTextFiles/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -no-gen-OER -D.`
+ *     found in "e2ap-v01.01.00.asn"
+ *     `asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #ifndef        _RICaction_Admitted_Item_H_
@@ -51,6 +51,8 @@ typedef struct RICaction_Admitted_Item {
 
 /* Implementation */
 extern asn_TYPE_descriptor_t asn_DEF_RICaction_Admitted_Item;
+extern asn_SEQUENCE_specifics_t asn_SPC_RICaction_Admitted_Item_specs_1;
+extern asn_TYPE_member_t asn_MBR_RICaction_Admitted_Item_1[1];
 
 #ifdef __cplusplus
 }
index 803b2dc..ff60936 100644 (file)
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-PDU-Contents"
- *     found in "../asnTextFiles/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -no-gen-OER -D.`
+ *     found in "e2ap-v01.01.00.asn"
+ *     `asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #include "RICaction-Admitted-List.h"
 
 #include "ProtocolIE-SingleContainer.h"
-static asn_per_constraints_t asn_PER_type_RICaction_Admitted_List_constr_1 CC_NOTUSED = {
+asn_per_constraints_t asn_PER_type_RICaction_Admitted_List_constr_1 CC_NOTUSED = {
        { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
        { APC_CONSTRAINED,       4,  4,  1,  16 }       /* (SIZE(1..16)) */,
        0, 0    /* No PER value map */
 };
-static asn_TYPE_member_t asn_MBR_RICaction_Admitted_List_1[] = {
+asn_TYPE_member_t asn_MBR_RICaction_Admitted_List_1[] = {
        { ATF_POINTER, 0, 0,
                (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
                0,
-               &asn_DEF_ProtocolIE_SingleContainer_1547P1,
+               &asn_DEF_ProtocolIE_SingleContainer_229P1,
                0,
                { 0, 0, 0 },
                0, 0, /* No default value */
@@ -45,7 +45,7 @@ static asn_TYPE_member_t asn_MBR_RICaction_Admitted_List_1[] = {
 static const ber_tlv_tag_t asn_DEF_RICaction_Admitted_List_tags_1[] = {
        (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
 };
-static asn_SET_OF_specifics_t asn_SPC_RICaction_Admitted_List_specs_1 = {
+asn_SET_OF_specifics_t asn_SPC_RICaction_Admitted_List_specs_1 = {
        sizeof(struct RICaction_Admitted_List),
        offsetof(struct RICaction_Admitted_List, _asn_ctx),
        0,      /* XER encoding is XMLDelimitedItemList */
index 18e7140..9cd4a85 100644 (file)
@@ -19,8 +19,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-PDU-Contents"
- *     found in "../asnTextFiles/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -no-gen-OER -D.`
+ *     found in "e2ap-v01.01.00.asn"
+ *     `asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #ifndef        _RICaction_Admitted_List_H_
@@ -50,6 +50,9 @@ typedef struct RICaction_Admitted_List {
 
 /* Implementation */
 extern asn_TYPE_descriptor_t asn_DEF_RICaction_Admitted_List;
+extern asn_SET_OF_specifics_t asn_SPC_RICaction_Admitted_List_specs_1;
+extern asn_TYPE_member_t asn_MBR_RICaction_Admitted_List_1[1];
+extern asn_per_constraints_t asn_PER_type_RICaction_Admitted_List_constr_1;
 
 #ifdef __cplusplus
 }
index 711b736..ac8ddff 100644 (file)
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-PDU-Contents"
- *     found in "../asnTextFiles/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -no-gen-OER -D.`
+ *     found in "e2ap-v01.01.00.asn"
+ *     `asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #include "RICaction-NotAdmitted-Item.h"
 
-static asn_TYPE_member_t asn_MBR_RICaction_NotAdmitted_Item_1[] = {
+asn_TYPE_member_t asn_MBR_RICaction_NotAdmitted_Item_1[] = {
        { ATF_NOFLAGS, 0, offsetof(struct RICaction_NotAdmitted_Item, ricActionID),
                (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
                -1,     /* IMPLICIT tag at current level */
@@ -52,7 +52,7 @@ static const asn_TYPE_tag2member_t asn_MAP_RICaction_NotAdmitted_Item_tag2el_1[]
     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* ricActionID */
     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* cause */
 };
-static asn_SEQUENCE_specifics_t asn_SPC_RICaction_NotAdmitted_Item_specs_1 = {
+asn_SEQUENCE_specifics_t asn_SPC_RICaction_NotAdmitted_Item_specs_1 = {
        sizeof(struct RICaction_NotAdmitted_Item),
        offsetof(struct RICaction_NotAdmitted_Item, _asn_ctx),
        asn_MAP_RICaction_NotAdmitted_Item_tag2el_1,
index 01faa14..597715f 100644 (file)
@@ -19,8 +19,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-PDU-Contents"
- *     found in "../asnTextFiles/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -no-gen-OER -D.`
+ *     found in "e2ap-v01.01.00.asn"
+ *     `asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #ifndef        _RICaction_NotAdmitted_Item_H_
@@ -53,6 +53,8 @@ typedef struct RICaction_NotAdmitted_Item {
 
 /* Implementation */
 extern asn_TYPE_descriptor_t asn_DEF_RICaction_NotAdmitted_Item;
+extern asn_SEQUENCE_specifics_t asn_SPC_RICaction_NotAdmitted_Item_specs_1;
+extern asn_TYPE_member_t asn_MBR_RICaction_NotAdmitted_Item_1[2];
 
 #ifdef __cplusplus
 }
index 41f05e7..7a51bbd 100644 (file)
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-PDU-Contents"
- *     found in "../asnTextFiles/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -no-gen-OER -D.`
+ *     found in "e2ap-v01.01.00.asn"
+ *     `asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #include "RICaction-NotAdmitted-List.h"
 
 #include "ProtocolIE-SingleContainer.h"
-static asn_per_constraints_t asn_PER_type_RICaction_NotAdmitted_List_constr_1 CC_NOTUSED = {
+asn_per_constraints_t asn_PER_type_RICaction_NotAdmitted_List_constr_1 CC_NOTUSED = {
        { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
        { APC_CONSTRAINED,       5,  5,  0,  16 }       /* (SIZE(0..16)) */,
        0, 0    /* No PER value map */
 };
-static asn_TYPE_member_t asn_MBR_RICaction_NotAdmitted_List_1[] = {
+asn_TYPE_member_t asn_MBR_RICaction_NotAdmitted_List_1[] = {
        { ATF_POINTER, 0, 0,
                (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
                0,
-               &asn_DEF_ProtocolIE_SingleContainer_1547P2,
+               &asn_DEF_ProtocolIE_SingleContainer_229P2,
                0,
                { 0, 0, 0 },
                0, 0, /* No default value */
@@ -45,7 +45,7 @@ static asn_TYPE_member_t asn_MBR_RICaction_NotAdmitted_List_1[] = {
 static const ber_tlv_tag_t asn_DEF_RICaction_NotAdmitted_List_tags_1[] = {
        (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
 };
-static asn_SET_OF_specifics_t asn_SPC_RICaction_NotAdmitted_List_specs_1 = {
+asn_SET_OF_specifics_t asn_SPC_RICaction_NotAdmitted_List_specs_1 = {
        sizeof(struct RICaction_NotAdmitted_List),
        offsetof(struct RICaction_NotAdmitted_List, _asn_ctx),
        0,      /* XER encoding is XMLDelimitedItemList */
index d170c66..b670c37 100644 (file)
@@ -19,8 +19,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-PDU-Contents"
- *     found in "../asnTextFiles/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -no-gen-OER -D.`
+ *     found in "e2ap-v01.01.00.asn"
+ *     `asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #ifndef        _RICaction_NotAdmitted_List_H_
@@ -50,6 +50,9 @@ typedef struct RICaction_NotAdmitted_List {
 
 /* Implementation */
 extern asn_TYPE_descriptor_t asn_DEF_RICaction_NotAdmitted_List;
+extern asn_SET_OF_specifics_t asn_SPC_RICaction_NotAdmitted_List_specs_1;
+extern asn_TYPE_member_t asn_MBR_RICaction_NotAdmitted_List_1[1];
+extern asn_per_constraints_t asn_PER_type_RICaction_NotAdmitted_List_constr_1;
 
 #ifdef __cplusplus
 }
index 271583b..82b1888 100644 (file)
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-PDU-Contents"
- *     found in "../asnTextFiles/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -no-gen-OER -D.`
+ *     found in "e2ap-v01.01.00.asn"
+ *     `asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #include "RICaction-ToBeSetup-Item.h"
 
 #include "RICsubsequentAction.h"
-static asn_TYPE_member_t asn_MBR_RICaction_ToBeSetup_Item_1[] = {
+asn_TYPE_member_t asn_MBR_RICaction_ToBeSetup_Item_1[] = {
        { ATF_NOFLAGS, 0, offsetof(struct RICaction_ToBeSetup_Item, ricActionID),
                (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
                -1,     /* IMPLICIT tag at current level */
@@ -74,7 +74,7 @@ static const asn_TYPE_tag2member_t asn_MAP_RICaction_ToBeSetup_Item_tag2el_1[] =
     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* ricActionDefinition */
     { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 } /* ricSubsequentAction */
 };
-static asn_SEQUENCE_specifics_t asn_SPC_RICaction_ToBeSetup_Item_specs_1 = {
+asn_SEQUENCE_specifics_t asn_SPC_RICaction_ToBeSetup_Item_specs_1 = {
        sizeof(struct RICaction_ToBeSetup_Item),
        offsetof(struct RICaction_ToBeSetup_Item, _asn_ctx),
        asn_MAP_RICaction_ToBeSetup_Item_tag2el_1,
index d520239..ae46cef 100644 (file)
@@ -19,8 +19,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-PDU-Contents"
- *     found in "../asnTextFiles/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -no-gen-OER -D.`
+ *     found in "e2ap-v01.01.00.asn"
+ *     `asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #ifndef        _RICaction_ToBeSetup_Item_H_
@@ -59,6 +59,8 @@ typedef struct RICaction_ToBeSetup_Item {
 
 /* Implementation */
 extern asn_TYPE_descriptor_t asn_DEF_RICaction_ToBeSetup_Item;
+extern asn_SEQUENCE_specifics_t asn_SPC_RICaction_ToBeSetup_Item_specs_1;
+extern asn_TYPE_member_t asn_MBR_RICaction_ToBeSetup_Item_1[4];
 
 #ifdef __cplusplus
 }
index 0797e0e..0f03eb0 100644 (file)
@@ -19,8 +19,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-IEs"
- *     found in "../asnTextFiles/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -no-gen-OER -D.`
+ *     found in "e2ap-v01.01.00.asn"
+ *     `asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #include "RICactionDefinition.h"
index 7fc3d54..f63829f 100644 (file)
@@ -19,8 +19,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-IEs"
- *     found in "../asnTextFiles/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -no-gen-OER -D.`
+ *     found in "e2ap-v01.01.00.asn"
+ *     `asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #ifndef        _RICactionDefinition_H_
index d6d8b9b..c97f335 100644 (file)
@@ -19,8 +19,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-IEs"
- *     found in "../asnTextFiles/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -no-gen-OER -D.`
+ *     found in "e2ap-v01.01.00.asn"
+ *     `asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #include "RICactionID.h"
index b5a5aa1..3c1e9b2 100644 (file)
@@ -19,8 +19,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-IEs"
- *     found in "../asnTextFiles/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -no-gen-OER -D.`
+ *     found in "e2ap-v01.01.00.asn"
+ *     `asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #ifndef        _RICactionID_H_
index 34ba183..a04c4ce 100644 (file)
@@ -19,8 +19,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-IEs"
- *     found in "../asnTextFiles/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -no-gen-OER -D.`
+ *     found in "e2ap-v01.01.00.asn"
+ *     `asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #include "RICactionType.h"
index cc26eaf..bc104cc 100644 (file)
@@ -19,8 +19,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-IEs"
- *     found in "../asnTextFiles/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -no-gen-OER -D.`
+ *     found in "e2ap-v01.01.00.asn"
+ *     `asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #ifndef        _RICactionType_H_
index 2a73dc2..fde34c8 100644 (file)
@@ -19,8 +19,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-PDU-Contents"
- *     found in "../asnTextFiles/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -no-gen-OER -D.`
+ *     found in "e2ap-v01.01.00.asn"
+ *     `asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #include "RICactions-ToBeSetup-List.h"
@@ -35,7 +35,7 @@ asn_TYPE_member_t asn_MBR_RICactions_ToBeSetup_List_1[] = {
        { ATF_POINTER, 0, 0,
                (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
                0,
-               &asn_DEF_ProtocolIE_SingleContainer_1547P0,
+               &asn_DEF_ProtocolIE_SingleContainer_229P0,
                0,
                { 0, 0, 0 },
                0, 0, /* No default value */
index caff0d2..517d5ea 100644 (file)
@@ -19,8 +19,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-PDU-Contents"
- *     found in "../asnTextFiles/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -no-gen-OER -D.`
+ *     found in "e2ap-v01.01.00.asn"
+ *     `asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #ifndef        _RICactions_ToBeSetup_List_H_
index b8d9256..3014128 100644 (file)
@@ -19,8 +19,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-IEs"
- *     found in "../asnTextFiles/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -no-gen-OER -D.`
+ *     found in "e2ap-v01.01.00.asn"
+ *     `asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #include "RICcallProcessID.h"
index 5bd4b93..fe8062c 100644 (file)
@@ -19,8 +19,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-IEs"
- *     found in "../asnTextFiles/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -no-gen-OER -D.`
+ *     found in "e2ap-v01.01.00.asn"
+ *     `asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #ifndef        _RICcallProcessID_H_
index 3b4d4c3..f75cf0a 100644 (file)
@@ -19,8 +19,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-IEs"
- *     found in "../asnTextFiles/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -no-gen-OER -D.`
+ *     found in "e2ap-v01.01.00.asn"
+ *     `asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #include "RICcontrolAckRequest.h"
@@ -29,7 +29,7 @@
  * This type is implemented using NativeEnumerated,
  * so here we adjust the DEF accordingly.
  */
-static asn_per_constraints_t asn_PER_type_RICcontrolAckRequest_constr_1 CC_NOTUSED = {
+asn_per_constraints_t asn_PER_type_RICcontrolAckRequest_constr_1 CC_NOTUSED = {
        { APC_CONSTRAINED | APC_EXTENSIBLE,  2,  2,  0,  2 }    /* (0..2,...) */,
        { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
        0, 0    /* No PER value map */
@@ -46,7 +46,7 @@ static const unsigned int asn_MAP_RICcontrolAckRequest_enum2value_1[] = {
        0       /* noAck(0) */
        /* This list is extensible */
 };
-static const asn_INTEGER_specifics_t asn_SPC_RICcontrolAckRequest_specs_1 = {
+const asn_INTEGER_specifics_t asn_SPC_RICcontrolAckRequest_specs_1 = {
        asn_MAP_RICcontrolAckRequest_value2enum_1,      /* "tag" => N; sorted by tag */
        asn_MAP_RICcontrolAckRequest_enum2value_1,      /* N => "tag"; sorted by N */
        3,      /* Number of elements in the maps */
index 887c444..8d7cb50 100644 (file)
@@ -19,8 +19,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-IEs"
- *     found in "../asnTextFiles/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -no-gen-OER -D.`
+ *     found in "e2ap-v01.01.00.asn"
+ *     `asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #ifndef        _RICcontrolAckRequest_H_
@@ -50,7 +50,9 @@ typedef enum RICcontrolAckRequest {
 typedef long    RICcontrolAckRequest_t;
 
 /* Implementation */
+extern asn_per_constraints_t asn_PER_type_RICcontrolAckRequest_constr_1;
 extern asn_TYPE_descriptor_t asn_DEF_RICcontrolAckRequest;
+extern const asn_INTEGER_specifics_t asn_SPC_RICcontrolAckRequest_specs_1;
 asn_struct_free_f RICcontrolAckRequest_free;
 asn_struct_print_f RICcontrolAckRequest_print;
 asn_constr_check_f RICcontrolAckRequest_constraint;
index 656fe7a..378c876 100644 (file)
@@ -19,8 +19,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-PDU-Contents"
- *     found in "../asnTextFiles/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -no-gen-OER -D.`
+ *     found in "e2ap-v01.01.00.asn"
+ *     `asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #include "RICcontrolAcknowledge.h"
@@ -29,7 +29,7 @@ asn_TYPE_member_t asn_MBR_RICcontrolAcknowledge_1[] = {
        { ATF_NOFLAGS, 0, offsetof(struct RICcontrolAcknowledge, protocolIEs),
                (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
                -1,     /* IMPLICIT tag at current level */
-               &asn_DEF_ProtocolIE_Container_1544P8,
+               &asn_DEF_ProtocolIE_Container_226P8,
                0,
                { 0, 0, 0 },
                0, 0, /* No default value */
index 13866d1..0381a0f 100644 (file)
@@ -19,8 +19,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-PDU-Contents"
- *     found in "../asnTextFiles/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -no-gen-OER -D.`
+ *     found in "e2ap-v01.01.00.asn"
+ *     `asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #ifndef        _RICcontrolAcknowledge_H_
@@ -39,7 +39,7 @@ extern "C" {
 
 /* RICcontrolAcknowledge */
 typedef struct RICcontrolAcknowledge {
-       ProtocolIE_Container_1544P8_t    protocolIEs;
+       ProtocolIE_Container_226P8_t     protocolIEs;
        /*
         * This type is extensible,
         * possible extensions are below.
index a7b916d..9d8435b 100644 (file)
@@ -19,8 +19,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-PDU-Contents"
- *     found in "../asnTextFiles/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -no-gen-OER -D.`
+ *     found in "e2ap-v01.01.00.asn"
+ *     `asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #include "RICcontrolFailure.h"
@@ -29,7 +29,7 @@ asn_TYPE_member_t asn_MBR_RICcontrolFailure_1[] = {
        { ATF_NOFLAGS, 0, offsetof(struct RICcontrolFailure, protocolIEs),
                (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
                -1,     /* IMPLICIT tag at current level */
-               &asn_DEF_ProtocolIE_Container_1544P9,
+               &asn_DEF_ProtocolIE_Container_226P9,
                0,
                { 0, 0, 0 },
                0, 0, /* No default value */
index b6a0346..d6b7d73 100644 (file)
@@ -19,8 +19,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-PDU-Contents"
- *     found in "../asnTextFiles/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -no-gen-OER -D.`
+ *     found in "e2ap-v01.01.00.asn"
+ *     `asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #ifndef        _RICcontrolFailure_H_
@@ -39,7 +39,7 @@ extern "C" {
 
 /* RICcontrolFailure */
 typedef struct RICcontrolFailure {
-       ProtocolIE_Container_1544P9_t    protocolIEs;
+       ProtocolIE_Container_226P9_t     protocolIEs;
        /*
         * This type is extensible,
         * possible extensions are below.
index 890cbde..d8ea761 100644 (file)
@@ -19,8 +19,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-IEs"
- *     found in "../asnTextFiles/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -no-gen-OER -D.`
+ *     found in "e2ap-v01.01.00.asn"
+ *     `asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #include "RICcontrolHeader.h"
index 326321a..65063bd 100644 (file)
@@ -19,8 +19,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-IEs"
- *     found in "../asnTextFiles/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -no-gen-OER -D.`
+ *     found in "e2ap-v01.01.00.asn"
+ *     `asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #ifndef        _RICcontrolHeader_H_
index 05c3409..1efa53b 100644 (file)
@@ -19,8 +19,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-IEs"
- *     found in "../asnTextFiles/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -no-gen-OER -D.`
+ *     found in "e2ap-v01.01.00.asn"
+ *     `asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #include "RICcontrolMessage.h"
index 007f0b9..6b3f7c6 100644 (file)
@@ -19,8 +19,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-IEs"
- *     found in "../asnTextFiles/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -no-gen-OER -D.`
+ *     found in "e2ap-v01.01.00.asn"
+ *     `asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #ifndef        _RICcontrolMessage_H_
index cd1ca91..44b239c 100644 (file)
@@ -19,8 +19,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-IEs"
- *     found in "../asnTextFiles/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -no-gen-OER -D.`
+ *     found in "e2ap-v01.01.00.asn"
+ *     `asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #include "RICcontrolOutcome.h"
index bc7fe76..2941710 100644 (file)
@@ -19,8 +19,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-IEs"
- *     found in "../asnTextFiles/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -no-gen-OER -D.`
+ *     found in "e2ap-v01.01.00.asn"
+ *     `asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #ifndef        _RICcontrolOutcome_H_
index 5a8b6e8..ac136fc 100644 (file)
@@ -19,8 +19,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-PDU-Contents"
- *     found in "../asnTextFiles/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -no-gen-OER -D.`
+ *     found in "e2ap-v01.01.00.asn"
+ *     `asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #include "RICcontrolRequest.h"
@@ -29,7 +29,7 @@ asn_TYPE_member_t asn_MBR_RICcontrolRequest_1[] = {
        { ATF_NOFLAGS, 0, offsetof(struct RICcontrolRequest, protocolIEs),
                (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
                -1,     /* IMPLICIT tag at current level */
-               &asn_DEF_ProtocolIE_Container_1544P7,
+               &asn_DEF_ProtocolIE_Container_226P7,
                0,
                { 0, 0, 0 },
                0, 0, /* No default value */
index e809706..73becac 100644 (file)
@@ -19,8 +19,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-PDU-Contents"
- *     found in "../asnTextFiles/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -no-gen-OER -D.`
+ *     found in "e2ap-v01.01.00.asn"
+ *     `asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #ifndef        _RICcontrolRequest_H_
@@ -39,7 +39,7 @@ extern "C" {
 
 /* RICcontrolRequest */
 typedef struct RICcontrolRequest {
-       ProtocolIE_Container_1544P7_t    protocolIEs;
+       ProtocolIE_Container_226P7_t     protocolIEs;
        /*
         * This type is extensible,
         * possible extensions are below.
index 0d5c69d..e4c828a 100644 (file)
@@ -19,8 +19,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-IEs"
- *     found in "../asnTextFiles/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -no-gen-OER -D.`
+ *     found in "e2ap-v01.01.00.asn"
+ *     `asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #include "RICcontrolStatus.h"
@@ -29,7 +29,7 @@
  * This type is implemented using NativeEnumerated,
  * so here we adjust the DEF accordingly.
  */
-static asn_per_constraints_t asn_PER_type_RICcontrolStatus_constr_1 CC_NOTUSED = {
+asn_per_constraints_t asn_PER_type_RICcontrolStatus_constr_1 CC_NOTUSED = {
        { APC_CONSTRAINED | APC_EXTENSIBLE,  2,  2,  0,  2 }    /* (0..2,...) */,
        { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
        0, 0    /* No PER value map */
@@ -46,7 +46,7 @@ static const unsigned int asn_MAP_RICcontrolStatus_enum2value_1[] = {
        0       /* success(0) */
        /* This list is extensible */
 };
-static const asn_INTEGER_specifics_t asn_SPC_RICcontrolStatus_specs_1 = {
+const asn_INTEGER_specifics_t asn_SPC_RICcontrolStatus_specs_1 = {
        asn_MAP_RICcontrolStatus_value2enum_1,  /* "tag" => N; sorted by tag */
        asn_MAP_RICcontrolStatus_enum2value_1,  /* N => "tag"; sorted by N */
        3,      /* Number of elements in the maps */
index e9ac286..6434c82 100644 (file)
@@ -19,8 +19,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-IEs"
- *     found in "../asnTextFiles/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -no-gen-OER -D.`
+ *     found in "e2ap-v01.01.00.asn"
+ *     `asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #ifndef        _RICcontrolStatus_H_
@@ -50,7 +50,9 @@ typedef enum RICcontrolStatus {
 typedef long    RICcontrolStatus_t;
 
 /* Implementation */
+extern asn_per_constraints_t asn_PER_type_RICcontrolStatus_constr_1;
 extern asn_TYPE_descriptor_t asn_DEF_RICcontrolStatus;
+extern const asn_INTEGER_specifics_t asn_SPC_RICcontrolStatus_specs_1;
 asn_struct_free_f RICcontrolStatus_free;
 asn_struct_print_f RICcontrolStatus_print;
 asn_constr_check_f RICcontrolStatus_constraint;
index a1cf0a2..042a884 100644 (file)
@@ -19,8 +19,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-IEs"
- *     found in "../asnTextFiles/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -no-gen-OER -D.`
+ *     found in "e2ap-v01.01.00.asn"
+ *     `asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #include "RICeventTriggerDefinition.h"
index bfece73..146e9e8 100644 (file)
@@ -19,8 +19,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-IEs"
- *     found in "../asnTextFiles/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -no-gen-OER -D.`
+ *     found in "e2ap-v01.01.00.asn"
+ *     `asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #ifndef        _RICeventTriggerDefinition_H_
index 99e8ca6..6396b84 100644 (file)
@@ -19,8 +19,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-PDU-Contents"
- *     found in "../asnTextFiles/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -no-gen-OER -D.`
+ *     found in "e2ap-v01.01.00.asn"
+ *     `asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #include "RICindication.h"
@@ -29,7 +29,7 @@ asn_TYPE_member_t asn_MBR_RICindication_1[] = {
        { ATF_NOFLAGS, 0, offsetof(struct RICindication, protocolIEs),
                (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
                -1,     /* IMPLICIT tag at current level */
-               &asn_DEF_ProtocolIE_Container_1544P6,
+               &asn_DEF_ProtocolIE_Container_226P6,
                0,
                { 0, 0, 0 },
                0, 0, /* No default value */
index bc9fb7e..8e3b858 100644 (file)
@@ -19,8 +19,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-PDU-Contents"
- *     found in "../asnTextFiles/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -no-gen-OER -D.`
+ *     found in "e2ap-v01.01.00.asn"
+ *     `asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #ifndef        _RICindication_H_
@@ -39,7 +39,7 @@ extern "C" {
 
 /* RICindication */
 typedef struct RICindication {
-       ProtocolIE_Container_1544P6_t    protocolIEs;
+       ProtocolIE_Container_226P6_t     protocolIEs;
        /*
         * This type is extensible,
         * possible extensions are below.
index 4e25d0c..73e4574 100644 (file)
@@ -19,8 +19,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-IEs"
- *     found in "../asnTextFiles/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -no-gen-OER -D.`
+ *     found in "e2ap-v01.01.00.asn"
+ *     `asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #include "RICindicationHeader.h"
index eac1125..6e526c1 100644 (file)
@@ -19,8 +19,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-IEs"
- *     found in "../asnTextFiles/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -no-gen-OER -D.`
+ *     found in "e2ap-v01.01.00.asn"
+ *     `asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #ifndef        _RICindicationHeader_H_
index 22f9a78..7e994df 100644 (file)
@@ -19,8 +19,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-IEs"
- *     found in "../asnTextFiles/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -no-gen-OER -D.`
+ *     found in "e2ap-v01.01.00.asn"
+ *     `asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #include "RICindicationMessage.h"
index c8fa342..6c6c6af 100644 (file)
@@ -19,8 +19,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-IEs"
- *     found in "../asnTextFiles/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -no-gen-OER -D.`
+ *     found in "e2ap-v01.01.00.asn"
+ *     `asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #ifndef        _RICindicationMessage_H_
index 4c290d5..13c5fd4 100644 (file)
@@ -19,8 +19,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-IEs"
- *     found in "../asnTextFiles/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -no-gen-OER -D.`
+ *     found in "e2ap-v01.01.00.asn"
+ *     `asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #include "RICindicationSN.h"
@@ -54,7 +54,7 @@ RICindicationSN_constraint(const asn_TYPE_descriptor_t *td, const void *sptr,
  * This type is implemented using NativeInteger,
  * so here we adjust the DEF accordingly.
  */
-static asn_per_constraints_t asn_PER_type_RICindicationSN_constr_1 CC_NOTUSED = {
+asn_per_constraints_t asn_PER_type_RICindicationSN_constr_1 CC_NOTUSED = {
        { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
        { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
        0, 0    /* No PER value map */
index 0230b4d..694134d 100644 (file)
@@ -19,8 +19,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-IEs"
- *     found in "../asnTextFiles/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -no-gen-OER -D.`
+ *     found in "e2ap-v01.01.00.asn"
+ *     `asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #ifndef        _RICindicationSN_H_
@@ -40,6 +40,7 @@ extern "C" {
 typedef long    RICindicationSN_t;
 
 /* Implementation */
+extern asn_per_constraints_t asn_PER_type_RICindicationSN_constr_1;
 extern asn_TYPE_descriptor_t asn_DEF_RICindicationSN;
 asn_struct_free_f RICindicationSN_free;
 asn_struct_print_f RICindicationSN_print;
index dd6dce8..3536480 100644 (file)
@@ -19,8 +19,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-IEs"
- *     found in "../asnTextFiles/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -no-gen-OER -D.`
+ *     found in "e2ap-v01.01.00.asn"
+ *     `asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #include "RICindicationType.h"
@@ -29,7 +29,7 @@
  * This type is implemented using NativeEnumerated,
  * so here we adjust the DEF accordingly.
  */
-static asn_per_constraints_t asn_PER_type_RICindicationType_constr_1 CC_NOTUSED = {
+asn_per_constraints_t asn_PER_type_RICindicationType_constr_1 CC_NOTUSED = {
        { APC_CONSTRAINED | APC_EXTENSIBLE,  1,  1,  0,  1 }    /* (0..1,...) */,
        { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
        0, 0    /* No PER value map */
@@ -44,7 +44,7 @@ static const unsigned int asn_MAP_RICindicationType_enum2value_1[] = {
        0       /* report(0) */
        /* This list is extensible */
 };
-static const asn_INTEGER_specifics_t asn_SPC_RICindicationType_specs_1 = {
+const asn_INTEGER_specifics_t asn_SPC_RICindicationType_specs_1 = {
        asn_MAP_RICindicationType_value2enum_1, /* "tag" => N; sorted by tag */
        asn_MAP_RICindicationType_enum2value_1, /* N => "tag"; sorted by N */
        2,      /* Number of elements in the maps */
index cab2f4f..51c41d0 100644 (file)
@@ -19,8 +19,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-IEs"
- *     found in "../asnTextFiles/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -no-gen-OER -D.`
+ *     found in "e2ap-v01.01.00.asn"
+ *     `asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #ifndef        _RICindicationType_H_
@@ -49,7 +49,9 @@ typedef enum RICindicationType {
 typedef long    RICindicationType_t;
 
 /* Implementation */
+extern asn_per_constraints_t asn_PER_type_RICindicationType_constr_1;
 extern asn_TYPE_descriptor_t asn_DEF_RICindicationType;
+extern const asn_INTEGER_specifics_t asn_SPC_RICindicationType_specs_1;
 asn_struct_free_f RICindicationType_free;
 asn_struct_print_f RICindicationType_print;
 asn_constr_check_f RICindicationType_constraint;
index 90748b1..bcd0fec 100644 (file)
@@ -19,8 +19,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-IEs"
- *     found in "../asnTextFiles/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -no-gen-OER -D.`
+ *     found in "e2ap-v01.01.00.asn"
+ *     `asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #include "RICrequestID.h"
index ddc9927..2efa694 100644 (file)
@@ -19,8 +19,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-IEs"
- *     found in "../asnTextFiles/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -no-gen-OER -D.`
+ *     found in "e2ap-v01.01.00.asn"
+ *     `asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #ifndef        _RICrequestID_H_
index 1050d8e..e91a9fb 100644 (file)
@@ -19,8 +19,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-PDU-Contents"
- *     found in "../asnTextFiles/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -no-gen-OER -D.`
+ *     found in "e2ap-v01.01.00.asn"
+ *     `asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #include "RICserviceQuery.h"
@@ -29,7 +29,7 @@ asn_TYPE_member_t asn_MBR_RICserviceQuery_1[] = {
        { ATF_NOFLAGS, 0, offsetof(struct RICserviceQuery, protocolIEs),
                (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
                -1,     /* IMPLICIT tag at current level */
-               &asn_DEF_ProtocolIE_Container_1544P19,
+               &asn_DEF_ProtocolIE_Container_226P25,
                0,
                { 0, 0, 0 },
                0, 0, /* No default value */
index a56290f..45498ee 100644 (file)
@@ -19,8 +19,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-PDU-Contents"
- *     found in "../asnTextFiles/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -no-gen-OER -D.`
+ *     found in "e2ap-v01.01.00.asn"
+ *     `asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #ifndef        _RICserviceQuery_H_
@@ -39,7 +39,7 @@ extern "C" {
 
 /* RICserviceQuery */
 typedef struct RICserviceQuery {
-       ProtocolIE_Container_1544P19_t   protocolIEs;
+       ProtocolIE_Container_226P25_t    protocolIEs;
        /*
         * This type is extensible,
         * possible extensions are below.
index 4a315fb..24370ae 100644 (file)
@@ -19,8 +19,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-PDU-Contents"
- *     found in "../asnTextFiles/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -no-gen-OER -D.`
+ *     found in "e2ap-v01.01.00.asn"
+ *     `asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #include "RICserviceUpdate.h"
@@ -29,7 +29,7 @@ asn_TYPE_member_t asn_MBR_RICserviceUpdate_1[] = {
        { ATF_NOFLAGS, 0, offsetof(struct RICserviceUpdate, protocolIEs),
                (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
                -1,     /* IMPLICIT tag at current level */
-               &asn_DEF_ProtocolIE_Container_1544P16,
+               &asn_DEF_ProtocolIE_Container_226P22,
                0,
                { 0, 0, 0 },
                0, 0, /* No default value */
index 7c055d2..62bad91 100644 (file)
@@ -19,8 +19,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-PDU-Contents"
- *     found in "../asnTextFiles/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -no-gen-OER -D.`
+ *     found in "e2ap-v01.01.00.asn"
+ *     `asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #ifndef        _RICserviceUpdate_H_
@@ -39,7 +39,7 @@ extern "C" {
 
 /* RICserviceUpdate */
 typedef struct RICserviceUpdate {
-       ProtocolIE_Container_1544P16_t   protocolIEs;
+       ProtocolIE_Container_226P22_t    protocolIEs;
        /*
         * This type is extensible,
         * possible extensions are below.
index 515293a..9221db5 100644 (file)
@@ -19,8 +19,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-PDU-Contents"
- *     found in "../asnTextFiles/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -no-gen-OER -D.`
+ *     found in "e2ap-v01.01.00.asn"
+ *     `asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #include "RICserviceUpdateAcknowledge.h"
@@ -29,7 +29,7 @@ asn_TYPE_member_t asn_MBR_RICserviceUpdateAcknowledge_1[] = {
        { ATF_NOFLAGS, 0, offsetof(struct RICserviceUpdateAcknowledge, protocolIEs),
                (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
                -1,     /* IMPLICIT tag at current level */
-               &asn_DEF_ProtocolIE_Container_1544P17,
+               &asn_DEF_ProtocolIE_Container_226P23,
                0,
                { 0, 0, 0 },
                0, 0, /* No default value */
index 71e8baf..734bcec 100644 (file)
@@ -19,8 +19,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-PDU-Contents"
- *     found in "../asnTextFiles/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -no-gen-OER -D.`
+ *     found in "e2ap-v01.01.00.asn"
+ *     `asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #ifndef        _RICserviceUpdateAcknowledge_H_
@@ -39,7 +39,7 @@ extern "C" {
 
 /* RICserviceUpdateAcknowledge */
 typedef struct RICserviceUpdateAcknowledge {
-       ProtocolIE_Container_1544P17_t   protocolIEs;
+       ProtocolIE_Container_226P23_t    protocolIEs;
        /*
         * This type is extensible,
         * possible extensions are below.
index 77aae31..97c8d0b 100644 (file)
@@ -19,8 +19,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-PDU-Contents"
- *     found in "../asnTextFiles/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -no-gen-OER -D.`
+ *     found in "e2ap-v01.01.00.asn"
+ *     `asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #include "RICserviceUpdateFailure.h"
@@ -29,7 +29,7 @@ asn_TYPE_member_t asn_MBR_RICserviceUpdateFailure_1[] = {
        { ATF_NOFLAGS, 0, offsetof(struct RICserviceUpdateFailure, protocolIEs),
                (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
                -1,     /* IMPLICIT tag at current level */
-               &asn_DEF_ProtocolIE_Container_1544P18,
+               &asn_DEF_ProtocolIE_Container_226P24,
                0,
                { 0, 0, 0 },
                0, 0, /* No default value */
index 0f162ca..5382602 100644 (file)
@@ -19,8 +19,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-PDU-Contents"
- *     found in "../asnTextFiles/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -no-gen-OER -D.`
+ *     found in "e2ap-v01.01.00.asn"
+ *     `asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #ifndef        _RICserviceUpdateFailure_H_
@@ -39,7 +39,7 @@ extern "C" {
 
 /* RICserviceUpdateFailure */
 typedef struct RICserviceUpdateFailure {
-       ProtocolIE_Container_1544P18_t   protocolIEs;
+       ProtocolIE_Container_226P24_t    protocolIEs;
        /*
         * This type is extensible,
         * possible extensions are below.
index 306061a..9d2f110 100644 (file)
@@ -19,8 +19,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-PDU-Contents"
- *     found in "../asnTextFiles/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -no-gen-OER -D.`
+ *     found in "e2ap-v01.01.00.asn"
+ *     `asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #include "RICsubscriptionDeleteFailure.h"
@@ -29,7 +29,7 @@ asn_TYPE_member_t asn_MBR_RICsubscriptionDeleteFailure_1[] = {
        { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteFailure, protocolIEs),
                (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
                -1,     /* IMPLICIT tag at current level */
-               &asn_DEF_ProtocolIE_Container_1544P5,
+               &asn_DEF_ProtocolIE_Container_226P5,
                0,
                { 0, 0, 0 },
                0, 0, /* No default value */
index 6411cce..3f43636 100644 (file)
@@ -19,8 +19,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-PDU-Contents"
- *     found in "../asnTextFiles/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -no-gen-OER -D.`
+ *     found in "e2ap-v01.01.00.asn"
+ *     `asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #ifndef        _RICsubscriptionDeleteFailure_H_
@@ -39,7 +39,7 @@ extern "C" {
 
 /* RICsubscriptionDeleteFailure */
 typedef struct RICsubscriptionDeleteFailure {
-       ProtocolIE_Container_1544P5_t    protocolIEs;
+       ProtocolIE_Container_226P5_t     protocolIEs;
        /*
         * This type is extensible,
         * possible extensions are below.
index b8c4a4f..8bb9dcc 100644 (file)
@@ -19,8 +19,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-PDU-Contents"
- *     found in "../asnTextFiles/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -no-gen-OER -D.`
+ *     found in "e2ap-v01.01.00.asn"
+ *     `asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #include "RICsubscriptionDeleteRequest.h"
@@ -29,7 +29,7 @@ asn_TYPE_member_t asn_MBR_RICsubscriptionDeleteRequest_1[] = {
        { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteRequest, protocolIEs),
                (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
                -1,     /* IMPLICIT tag at current level */
-               &asn_DEF_ProtocolIE_Container_1544P3,
+               &asn_DEF_ProtocolIE_Container_226P3,
                0,
                { 0, 0, 0 },
                0, 0, /* No default value */
index fb12e5e..236a4dc 100644 (file)
@@ -19,8 +19,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-PDU-Contents"
- *     found in "../asnTextFiles/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -no-gen-OER -D.`
+ *     found in "e2ap-v01.01.00.asn"
+ *     `asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #ifndef        _RICsubscriptionDeleteRequest_H_
@@ -39,7 +39,7 @@ extern "C" {
 
 /* RICsubscriptionDeleteRequest */
 typedef struct RICsubscriptionDeleteRequest {
-       ProtocolIE_Container_1544P3_t    protocolIEs;
+       ProtocolIE_Container_226P3_t     protocolIEs;
        /*
         * This type is extensible,
         * possible extensions are below.
index 105c9b4..528d622 100644 (file)
@@ -19,8 +19,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-PDU-Contents"
- *     found in "../asnTextFiles/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -no-gen-OER -D.`
+ *     found in "e2ap-v01.01.00.asn"
+ *     `asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #include "RICsubscriptionDeleteResponse.h"
@@ -29,7 +29,7 @@ asn_TYPE_member_t asn_MBR_RICsubscriptionDeleteResponse_1[] = {
        { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteResponse, protocolIEs),
                (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
                -1,     /* IMPLICIT tag at current level */
-               &asn_DEF_ProtocolIE_Container_1544P4,
+               &asn_DEF_ProtocolIE_Container_226P4,
                0,
                { 0, 0, 0 },
                0, 0, /* No default value */
index b3ae7fb..798a4b8 100644 (file)
@@ -19,8 +19,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-PDU-Contents"
- *     found in "../asnTextFiles/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -no-gen-OER -D.`
+ *     found in "e2ap-v01.01.00.asn"
+ *     `asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #ifndef        _RICsubscriptionDeleteResponse_H_
@@ -39,7 +39,7 @@ extern "C" {
 
 /* RICsubscriptionDeleteResponse */
 typedef struct RICsubscriptionDeleteResponse {
-       ProtocolIE_Container_1544P4_t    protocolIEs;
+       ProtocolIE_Container_226P4_t     protocolIEs;
        /*
         * This type is extensible,
         * possible extensions are below.
index f5a2ced..552dbc6 100644 (file)
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-PDU-Contents"
- *     found in "../asnTextFiles/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -no-gen-OER -D.`
+ *     found in "e2ap-v01.01.00.asn"
+ *     `asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #include "RICsubscriptionDetails.h"
 
-static asn_TYPE_member_t asn_MBR_RICsubscriptionDetails_1[] = {
+asn_TYPE_member_t asn_MBR_RICsubscriptionDetails_1[] = {
        { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDetails, ricEventTriggerDefinition),
                (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
                -1,     /* IMPLICIT tag at current level */
@@ -52,7 +52,7 @@ static const asn_TYPE_tag2member_t asn_MAP_RICsubscriptionDetails_tag2el_1[] = {
     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* ricEventTriggerDefinition */
     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* ricAction-ToBeSetup-List */
 };
-static asn_SEQUENCE_specifics_t asn_SPC_RICsubscriptionDetails_specs_1 = {
+asn_SEQUENCE_specifics_t asn_SPC_RICsubscriptionDetails_specs_1 = {
        sizeof(struct RICsubscriptionDetails),
        offsetof(struct RICsubscriptionDetails, _asn_ctx),
        asn_MAP_RICsubscriptionDetails_tag2el_1,
index af98762..608ea1c 100644 (file)
@@ -19,8 +19,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-PDU-Contents"
- *     found in "../asnTextFiles/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -no-gen-OER -D.`
+ *     found in "e2ap-v01.01.00.asn"
+ *     `asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #ifndef        _RICsubscriptionDetails_H_
@@ -53,6 +53,8 @@ typedef struct RICsubscriptionDetails {
 
 /* Implementation */
 extern asn_TYPE_descriptor_t asn_DEF_RICsubscriptionDetails;
+extern asn_SEQUENCE_specifics_t asn_SPC_RICsubscriptionDetails_specs_1;
+extern asn_TYPE_member_t asn_MBR_RICsubscriptionDetails_1[2];
 
 #ifdef __cplusplus
 }
index 8cc67d6..2c1cc0d 100644 (file)
@@ -19,8 +19,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-PDU-Contents"
- *     found in "../asnTextFiles/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -no-gen-OER -D.`
+ *     found in "e2ap-v01.01.00.asn"
+ *     `asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #include "RICsubscriptionFailure.h"
@@ -29,7 +29,7 @@ asn_TYPE_member_t asn_MBR_RICsubscriptionFailure_1[] = {
        { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionFailure, protocolIEs),
                (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
                -1,     /* IMPLICIT tag at current level */
-               &asn_DEF_ProtocolIE_Container_1544P2,
+               &asn_DEF_ProtocolIE_Container_226P2,
                0,
                { 0, 0, 0 },
                0, 0, /* No default value */
index a0b137f..3cd6249 100644 (file)
@@ -19,8 +19,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-PDU-Contents"
- *     found in "../asnTextFiles/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -no-gen-OER -D.`
+ *     found in "e2ap-v01.01.00.asn"
+ *     `asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #ifndef        _RICsubscriptionFailure_H_
@@ -39,7 +39,7 @@ extern "C" {
 
 /* RICsubscriptionFailure */
 typedef struct RICsubscriptionFailure {
-       ProtocolIE_Container_1544P2_t    protocolIEs;
+       ProtocolIE_Container_226P2_t     protocolIEs;
        /*
         * This type is extensible,
         * possible extensions are below.
index 0e30521..e9cc3b7 100644 (file)
@@ -19,8 +19,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-PDU-Contents"
- *     found in "../asnTextFiles/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -no-gen-OER -D.`
+ *     found in "e2ap-v01.01.00.asn"
+ *     `asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #include "RICsubscriptionRequest.h"
@@ -29,7 +29,7 @@ asn_TYPE_member_t asn_MBR_RICsubscriptionRequest_1[] = {
        { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionRequest, protocolIEs),
                (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
                -1,     /* IMPLICIT tag at current level */
-               &asn_DEF_ProtocolIE_Container_1544P0,
+               &asn_DEF_ProtocolIE_Container_226P0,
                0,
                { 0, 0, 0 },
                0, 0, /* No default value */
index 4777a57..d2867ad 100644 (file)
@@ -19,8 +19,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-PDU-Contents"
- *     found in "../asnTextFiles/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -no-gen-OER -D.`
+ *     found in "e2ap-v01.01.00.asn"
+ *     `asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #ifndef        _RICsubscriptionRequest_H_
@@ -39,7 +39,7 @@ extern "C" {
 
 /* RICsubscriptionRequest */
 typedef struct RICsubscriptionRequest {
-       ProtocolIE_Container_1544P0_t    protocolIEs;
+       ProtocolIE_Container_226P0_t     protocolIEs;
        /*
         * This type is extensible,
         * possible extensions are below.
index 49d520b..1be9aad 100644 (file)
@@ -19,8 +19,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-PDU-Contents"
- *     found in "../asnTextFiles/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -no-gen-OER -D.`
+ *     found in "e2ap-v01.01.00.asn"
+ *     `asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #include "RICsubscriptionResponse.h"
@@ -29,7 +29,7 @@ asn_TYPE_member_t asn_MBR_RICsubscriptionResponse_1[] = {
        { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionResponse, protocolIEs),
                (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
                -1,     /* IMPLICIT tag at current level */
-               &asn_DEF_ProtocolIE_Container_1544P1,
+               &asn_DEF_ProtocolIE_Container_226P1,
                0,
                { 0, 0, 0 },
                0, 0, /* No default value */
index cd1dc97..943f630 100644 (file)
@@ -19,8 +19,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-PDU-Contents"
- *     found in "../asnTextFiles/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -no-gen-OER -D.`
+ *     found in "e2ap-v01.01.00.asn"
+ *     `asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #ifndef        _RICsubscriptionResponse_H_
@@ -39,7 +39,7 @@ extern "C" {
 
 /* RICsubscriptionResponse */
 typedef struct RICsubscriptionResponse {
-       ProtocolIE_Container_1544P1_t    protocolIEs;
+       ProtocolIE_Container_226P1_t     protocolIEs;
        /*
         * This type is extensible,
         * possible extensions are below.
index b22ef03..ed0aa59 100644 (file)
@@ -19,8 +19,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-IEs"
- *     found in "../asnTextFiles/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -no-gen-OER -D.`
+ *     found in "e2ap-v01.01.00.asn"
+ *     `asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #include "RICsubsequentAction.h"
index fb87c74..359e525 100644 (file)
@@ -19,8 +19,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-IEs"
- *     found in "../asnTextFiles/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -no-gen-OER -D.`
+ *     found in "e2ap-v01.01.00.asn"
+ *     `asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #ifndef        _RICsubsequentAction_H_
index d93e25e..bf49c21 100644 (file)
@@ -19,8 +19,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-IEs"
- *     found in "../asnTextFiles/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -no-gen-OER -D.`
+ *     found in "e2ap-v01.01.00.asn"
+ *     `asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #include "RICsubsequentActionType.h"
index 28eda9c..888e22a 100644 (file)
@@ -19,8 +19,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-IEs"
- *     found in "../asnTextFiles/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -no-gen-OER -D.`
+ *     found in "e2ap-v01.01.00.asn"
+ *     `asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #ifndef        _RICsubsequentActionType_H_
index 3c98ba8..2f418f4 100644 (file)
@@ -19,8 +19,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-IEs"
- *     found in "../asnTextFiles/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -no-gen-OER -D.`
+ *     found in "e2ap-v01.01.00.asn"
+ *     `asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #include "RICtimeToWait.h"
index aa22334..1f01b70 100644 (file)
@@ -19,8 +19,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-IEs"
- *     found in "../asnTextFiles/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -no-gen-OER -D.`
+ *     found in "e2ap-v01.01.00.asn"
+ *     `asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #ifndef        _RICtimeToWait_H_
index 7b24836..4767954 100644 (file)
@@ -19,8 +19,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-PDU-Contents"
- *     found in "../asnTextFiles/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -no-gen-OER -D.`
+ *     found in "e2ap-v01.01.00.asn"
+ *     `asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #include "ResetRequest.h"
@@ -29,7 +29,7 @@ asn_TYPE_member_t asn_MBR_ResetRequest_1[] = {
        { ATF_NOFLAGS, 0, offsetof(struct ResetRequest, protocolIEs),
                (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
                -1,     /* IMPLICIT tag at current level */
-               &asn_DEF_ProtocolIE_Container_1544P14,
+               &asn_DEF_ProtocolIE_Container_226P20,
                0,
                { 0, 0, 0 },
                0, 0, /* No default value */
index 301e707..e22d31f 100644 (file)
@@ -19,8 +19,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-PDU-Contents"
- *     found in "../asnTextFiles/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -no-gen-OER -D.`
+ *     found in "e2ap-v01.01.00.asn"
+ *     `asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #ifndef        _ResetRequest_H_
@@ -39,7 +39,7 @@ extern "C" {
 
 /* ResetRequest */
 typedef struct ResetRequest {
-       ProtocolIE_Container_1544P14_t   protocolIEs;
+       ProtocolIE_Container_226P20_t    protocolIEs;
        /*
         * This type is extensible,
         * possible extensions are below.
index 8cb53b3..90bf45a 100644 (file)
@@ -19,8 +19,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-PDU-Contents"
- *     found in "../asnTextFiles/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -no-gen-OER -D.`
+ *     found in "e2ap-v01.01.00.asn"
+ *     `asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #include "ResetResponse.h"
@@ -29,7 +29,7 @@ asn_TYPE_member_t asn_MBR_ResetResponse_1[] = {
        { ATF_NOFLAGS, 0, offsetof(struct ResetResponse, protocolIEs),
                (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
                -1,     /* IMPLICIT tag at current level */
-               &asn_DEF_ProtocolIE_Container_1544P15,
+               &asn_DEF_ProtocolIE_Container_226P21,
                0,
                { 0, 0, 0 },
                0, 0, /* No default value */
index ebd53e9..ad5e5c7 100644 (file)
@@ -19,8 +19,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-PDU-Contents"
- *     found in "../asnTextFiles/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -no-gen-OER -D.`
+ *     found in "e2ap-v01.01.00.asn"
+ *     `asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #ifndef        _ResetResponse_H_
@@ -39,7 +39,7 @@ extern "C" {
 
 /* ResetResponse */
 typedef struct ResetResponse {
-       ProtocolIE_Container_1544P15_t   protocolIEs;
+       ProtocolIE_Container_226P21_t    protocolIEs;
        /*
         * This type is extensible,
         * possible extensions are below.
index 71c7178..75ce267 100644 (file)
@@ -19,8 +19,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-PDU-Descriptions"
- *     found in "../asnTextFiles/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -no-gen-OER -D.`
+ *     found in "e2ap-v01.01.00.asn"
+ *     `asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #include "SuccessfulOutcome.h"
@@ -35,14 +35,18 @@ static const long asn_VAL_4_id_RICcontrol = 4;
 static const long asn_VAL_4_reject = 0;
 static const long asn_VAL_5_id_E2setup = 1;
 static const long asn_VAL_5_reject = 0;
-static const long asn_VAL_6_id_Reset = 3;
+static const long asn_VAL_6_id_E2nodeConfigurationUpdate = 10;
 static const long asn_VAL_6_reject = 0;
-static const long asn_VAL_7_id_RICindication = 5;
-static const long asn_VAL_7_ignore = 1;
-static const long asn_VAL_8_id_RICserviceQuery = 6;
-static const long asn_VAL_8_ignore = 1;
-static const long asn_VAL_9_id_ErrorIndication = 2;
+static const long asn_VAL_7_id_E2connectionUpdate = 11;
+static const long asn_VAL_7_reject = 0;
+static const long asn_VAL_8_id_Reset = 3;
+static const long asn_VAL_8_reject = 0;
+static const long asn_VAL_9_id_RICindication = 5;
 static const long asn_VAL_9_ignore = 1;
+static const long asn_VAL_10_id_RICserviceQuery = 6;
+static const long asn_VAL_10_ignore = 1;
+static const long asn_VAL_11_id_ErrorIndication = 2;
+static const long asn_VAL_11_ignore = 1;
 static const asn_ioc_cell_t asn_IOS_E2AP_ELEMENTARY_PROCEDURES_1_rows[] = {
        { "&InitiatingMessage", aioc__type, &asn_DEF_RICsubscriptionRequest },
        { "&SuccessfulOutcome", aioc__type, &asn_DEF_RICsubscriptionResponse },
@@ -69,29 +73,39 @@ static const asn_ioc_cell_t asn_IOS_E2AP_ELEMENTARY_PROCEDURES_1_rows[] = {
        { "&UnsuccessfulOutcome", aioc__type, &asn_DEF_E2setupFailure },
        { "&procedureCode", aioc__value, &asn_DEF_ProcedureCode, &asn_VAL_5_id_E2setup },
        { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_5_reject },
+       { "&InitiatingMessage", aioc__type, &asn_DEF_E2nodeConfigurationUpdate },
+       { "&SuccessfulOutcome", aioc__type, &asn_DEF_E2nodeConfigurationUpdateAcknowledge },
+       { "&UnsuccessfulOutcome", aioc__type, &asn_DEF_E2nodeConfigurationUpdateFailure },
+       { "&procedureCode", aioc__value, &asn_DEF_ProcedureCode, &asn_VAL_6_id_E2nodeConfigurationUpdate },
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_6_reject },
+       { "&InitiatingMessage", aioc__type, &asn_DEF_E2connectionUpdate },
+       { "&SuccessfulOutcome", aioc__type, &asn_DEF_E2connectionUpdateAcknowledge },
+       { "&UnsuccessfulOutcome", aioc__type, &asn_DEF_E2connectionUpdateFailure },
+       { "&procedureCode", aioc__value, &asn_DEF_ProcedureCode, &asn_VAL_7_id_E2connectionUpdate },
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_7_reject },
        { "&InitiatingMessage", aioc__type, &asn_DEF_ResetRequest },
        { "&SuccessfulOutcome", aioc__type, &asn_DEF_ResetResponse },
        { "&UnsuccessfulOutcome",  },
-       { "&procedureCode", aioc__value, &asn_DEF_ProcedureCode, &asn_VAL_6_id_Reset },
-       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_6_reject },
+       { "&procedureCode", aioc__value, &asn_DEF_ProcedureCode, &asn_VAL_8_id_Reset },
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_8_reject },
        { "&InitiatingMessage", aioc__type, &asn_DEF_RICindication },
        { "&SuccessfulOutcome",  },
        { "&UnsuccessfulOutcome",  },
-       { "&procedureCode", aioc__value, &asn_DEF_ProcedureCode, &asn_VAL_7_id_RICindication },
-       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_7_ignore },
+       { "&procedureCode", aioc__value, &asn_DEF_ProcedureCode, &asn_VAL_9_id_RICindication },
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_9_ignore },
        { "&InitiatingMessage", aioc__type, &asn_DEF_RICserviceQuery },
        { "&SuccessfulOutcome",  },
        { "&UnsuccessfulOutcome",  },
-       { "&procedureCode", aioc__value, &asn_DEF_ProcedureCode, &asn_VAL_8_id_RICserviceQuery },
-       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_8_ignore },
+       { "&procedureCode", aioc__value, &asn_DEF_ProcedureCode, &asn_VAL_10_id_RICserviceQuery },
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_10_ignore },
        { "&InitiatingMessage", aioc__type, &asn_DEF_ErrorIndication },
        { "&SuccessfulOutcome",  },
        { "&UnsuccessfulOutcome",  },
-       { "&procedureCode", aioc__value, &asn_DEF_ProcedureCode, &asn_VAL_9_id_ErrorIndication },
-       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_9_ignore }
+       { "&procedureCode", aioc__value, &asn_DEF_ProcedureCode, &asn_VAL_11_id_ErrorIndication },
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_11_ignore }
 };
 static const asn_ioc_set_t asn_IOS_E2AP_ELEMENTARY_PROCEDURES_1[] = {
-       { 9, 5, asn_IOS_E2AP_ELEMENTARY_PROCEDURES_1_rows }
+       { 11, 5, asn_IOS_E2AP_ELEMENTARY_PROCEDURES_1_rows }
 };
 static int
 memb_procedureCode_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,
@@ -271,6 +285,24 @@ static asn_TYPE_member_t asn_MBR_value_4[] = {
                0, 0, /* No default value */
                "E2setupResponse"
                },
+       { ATF_NOFLAGS, 0, offsetof(struct SuccessfulOutcome__value, choice.E2nodeConfigurationUpdateAcknowledge),
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
+               0,
+               &asn_DEF_E2nodeConfigurationUpdateAcknowledge,
+               0,
+               { 0, 0, 0 },
+               0, 0, /* No default value */
+               "E2nodeConfigurationUpdateAcknowledge"
+               },
+       { ATF_NOFLAGS, 0, offsetof(struct SuccessfulOutcome__value, choice.E2connectionUpdateAcknowledge),
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
+               0,
+               &asn_DEF_E2connectionUpdateAcknowledge,
+               0,
+               { 0, 0, 0 },
+               0, 0, /* No default value */
+               "E2connectionUpdateAcknowledge"
+               },
        { ATF_NOFLAGS, 0, offsetof(struct SuccessfulOutcome__value, choice.ResetResponse),
                (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
                0,
@@ -282,12 +314,14 @@ static asn_TYPE_member_t asn_MBR_value_4[] = {
                },
 };
 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_4[] = {
-    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 5 }, /* RICsubscriptionResponse */
-    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, -1, 4 }, /* RICsubscriptionDeleteResponse */
-    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, -2, 3 }, /* RICserviceUpdateAcknowledge */
-    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, -3, 2 }, /* RICcontrolAcknowledge */
-    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 4, -4, 1 }, /* E2setupResponse */
-    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 5, -5, 0 } /* ResetResponse */
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 7 }, /* RICsubscriptionResponse */
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, -1, 6 }, /* RICsubscriptionDeleteResponse */
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, -2, 5 }, /* RICserviceUpdateAcknowledge */
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, -3, 4 }, /* RICcontrolAcknowledge */
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 4, -4, 3 }, /* E2setupResponse */
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 5, -5, 2 }, /* E2nodeConfigurationUpdateAcknowledge */
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 6, -6, 1 }, /* E2connectionUpdateAcknowledge */
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 7, -7, 0 } /* ResetResponse */
 };
 static asn_CHOICE_specifics_t asn_SPC_value_specs_4 = {
        sizeof(struct SuccessfulOutcome__value),
@@ -295,7 +329,7 @@ static asn_CHOICE_specifics_t asn_SPC_value_specs_4 = {
        offsetof(struct SuccessfulOutcome__value, present),
        sizeof(((struct SuccessfulOutcome__value *)0)->present),
        asn_MAP_value_tag2el_4,
-       6,      /* Count of tags in the map */
+       8,      /* Count of tags in the map */
        0, 0,
        -1      /* Extensions start */
 };
@@ -310,7 +344,7 @@ asn_TYPE_descriptor_t asn_DEF_value_4 = {
        0,      /* No tags (count) */
        { 0, 0, OPEN_TYPE_constraint },
        asn_MBR_value_4,
-       6,      /* Elements count */
+       8,      /* Elements count */
        &asn_SPC_value_specs_4  /* Additional specs */
 };
 
index 0d45838..b0288cd 100644 (file)
@@ -19,8 +19,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-PDU-Descriptions"
- *     found in "../asnTextFiles/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -no-gen-OER -D.`
+ *     found in "e2ap-v01.01.00.asn"
+ *     `asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #ifndef        _SuccessfulOutcome_H_
 #include "E2setupRequest.h"
 #include "E2setupResponse.h"
 #include "E2setupFailure.h"
+#include "E2nodeConfigurationUpdate.h"
+#include "E2nodeConfigurationUpdateAcknowledge.h"
+#include "E2nodeConfigurationUpdateFailure.h"
+#include "E2connectionUpdate.h"
+#include "E2connectionUpdateAcknowledge.h"
+#include "E2connectionUpdateFailure.h"
 #include "ResetRequest.h"
 #include "ResetResponse.h"
 #include "RICindication.h"
@@ -70,6 +76,8 @@ typedef enum SuccessfulOutcome__value_PR {
        SuccessfulOutcome__value_PR_RICserviceUpdateAcknowledge,
        SuccessfulOutcome__value_PR_RICcontrolAcknowledge,
        SuccessfulOutcome__value_PR_E2setupResponse,
+       SuccessfulOutcome__value_PR_E2nodeConfigurationUpdateAcknowledge,
+       SuccessfulOutcome__value_PR_E2connectionUpdateAcknowledge,
        SuccessfulOutcome__value_PR_ResetResponse
 } SuccessfulOutcome__value_PR;
 
@@ -85,6 +93,8 @@ typedef struct SuccessfulOutcome {
                        RICserviceUpdateAcknowledge_t    RICserviceUpdateAcknowledge;
                        RICcontrolAcknowledge_t  RICcontrolAcknowledge;
                        E2setupResponse_t        E2setupResponse;
+                       E2nodeConfigurationUpdateAcknowledge_t   E2nodeConfigurationUpdateAcknowledge;
+                       E2connectionUpdateAcknowledge_t  E2connectionUpdateAcknowledge;
                        ResetResponse_t  ResetResponse;
                } choice;
                
diff --git a/RIC-E2-TERMINATION/3rdparty/oranE2/TNLinformation.c b/RIC-E2-TERMINATION/3rdparty/oranE2/TNLinformation.c
new file mode 100644 (file)
index 0000000..799c22c
--- /dev/null
@@ -0,0 +1,134 @@
+/*
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
+ * From ASN.1 module "E2AP-IEs"
+ *     found in "e2ap-v01.01.00.asn"
+ *     `asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
+ */
+
+#include "TNLinformation.h"
+
+static int
+memb_tnlAddress_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {
+       const BIT_STRING_t *st = (const BIT_STRING_t *)sptr;
+       size_t size;
+       
+       if(!sptr) {
+               ASN__CTFAIL(app_key, td, sptr,
+                       "%s: value not given (%s:%d)",
+                       td->name, __FILE__, __LINE__);
+               return -1;
+       }
+       
+       if(st->size > 0) {
+               /* Size in bits */
+               size = 8 * st->size - (st->bits_unused & 0x07);
+       } else {
+               size = 0;
+       }
+       
+       if((size >= 1 && size <= 160)) {
+               /* Constraint check succeeded */
+               return 0;
+       } else {
+               ASN__CTFAIL(app_key, td, sptr,
+                       "%s: constraint failed (%s:%d)",
+                       td->name, __FILE__, __LINE__);
+               return -1;
+       }
+}
+
+static int
+memb_tnlPort_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,
+                       asn_app_constraint_failed_f *ctfailcb, void *app_key) {
+       const BIT_STRING_t *st = (const BIT_STRING_t *)sptr;
+       size_t size;
+       
+       if(!sptr) {
+               ASN__CTFAIL(app_key, td, sptr,
+                       "%s: value not given (%s:%d)",
+                       td->name, __FILE__, __LINE__);
+               return -1;
+       }
+       
+       if(st->size > 0) {
+               /* Size in bits */
+               size = 8 * st->size - (st->bits_unused & 0x07);
+       } else {
+               size = 0;
+       }
+       
+       if((size == 16)) {
+               /* Constraint check succeeded */
+               return 0;
+       } else {
+               ASN__CTFAIL(app_key, td, sptr,
+                       "%s: constraint failed (%s:%d)",
+                       td->name, __FILE__, __LINE__);
+               return -1;
+       }
+}
+
+static asn_per_constraints_t asn_PER_memb_tnlAddress_constr_2 CC_NOTUSED = {
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
+       { APC_CONSTRAINED | APC_EXTENSIBLE,  8,  8,  1,  160 }  /* (SIZE(1..160,...)) */,
+       0, 0    /* No PER value map */
+};
+static asn_per_constraints_t asn_PER_memb_tnlPort_constr_3 CC_NOTUSED = {
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
+       { APC_CONSTRAINED,       0,  0,  16,  16 }      /* (SIZE(16..16)) */,
+       0, 0    /* No PER value map */
+};
+asn_TYPE_member_t asn_MBR_TNLinformation_1[] = {
+       { ATF_NOFLAGS, 0, offsetof(struct TNLinformation, tnlAddress),
+               (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
+               -1,     /* IMPLICIT tag at current level */
+               &asn_DEF_BIT_STRING,
+               0,
+               { 0, &asn_PER_memb_tnlAddress_constr_2,  memb_tnlAddress_constraint_1 },
+               0, 0, /* No default value */
+               "tnlAddress"
+               },
+       { ATF_POINTER, 1, offsetof(struct TNLinformation, tnlPort),
+               (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
+               -1,     /* IMPLICIT tag at current level */
+               &asn_DEF_BIT_STRING,
+               0,
+               { 0, &asn_PER_memb_tnlPort_constr_3,  memb_tnlPort_constraint_1 },
+               0, 0, /* No default value */
+               "tnlPort"
+               },
+};
+static const int asn_MAP_TNLinformation_oms_1[] = { 1 };
+static const ber_tlv_tag_t asn_DEF_TNLinformation_tags_1[] = {
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
+};
+static const asn_TYPE_tag2member_t asn_MAP_TNLinformation_tag2el_1[] = {
+    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* tnlAddress */
+    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* tnlPort */
+};
+asn_SEQUENCE_specifics_t asn_SPC_TNLinformation_specs_1 = {
+       sizeof(struct TNLinformation),
+       offsetof(struct TNLinformation, _asn_ctx),
+       asn_MAP_TNLinformation_tag2el_1,
+       2,      /* Count of tags in the map */
+       asn_MAP_TNLinformation_oms_1,   /* Optional members */
+       1, 0,   /* Root/Additions */
+       2,      /* First extension addition */
+};
+asn_TYPE_descriptor_t asn_DEF_TNLinformation = {
+       "TNLinformation",
+       "TNLinformation",
+       &asn_OP_SEQUENCE,
+       asn_DEF_TNLinformation_tags_1,
+       sizeof(asn_DEF_TNLinformation_tags_1)
+               /sizeof(asn_DEF_TNLinformation_tags_1[0]), /* 1 */
+       asn_DEF_TNLinformation_tags_1,  /* Same as above */
+       sizeof(asn_DEF_TNLinformation_tags_1)
+               /sizeof(asn_DEF_TNLinformation_tags_1[0]), /* 1 */
+       { 0, 0, SEQUENCE_constraint },
+       asn_MBR_TNLinformation_1,
+       2,      /* Elements count */
+       &asn_SPC_TNLinformation_specs_1 /* Additional specs */
+};
+
diff --git a/RIC-E2-TERMINATION/3rdparty/oranE2/TNLinformation.h b/RIC-E2-TERMINATION/3rdparty/oranE2/TNLinformation.h
new file mode 100644 (file)
index 0000000..eccde1b
--- /dev/null
@@ -0,0 +1,45 @@
+/*
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
+ * From ASN.1 module "E2AP-IEs"
+ *     found in "e2ap-v01.01.00.asn"
+ *     `asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
+ */
+
+#ifndef        _TNLinformation_H_
+#define        _TNLinformation_H_
+
+
+#include "asn_application.h"
+
+/* Including external dependencies */
+#include "BIT_STRING.h"
+#include "constr_SEQUENCE.h"
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* TNLinformation */
+typedef struct TNLinformation {
+       BIT_STRING_t     tnlAddress;
+       BIT_STRING_t    *tnlPort;       /* OPTIONAL */
+       /*
+        * This type is extensible,
+        * possible extensions are below.
+        */
+       
+       /* Context for parsing across buffer boundaries */
+       asn_struct_ctx_t _asn_ctx;
+} TNLinformation_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_TNLinformation;
+extern asn_SEQUENCE_specifics_t asn_SPC_TNLinformation_specs_1;
+extern asn_TYPE_member_t asn_MBR_TNLinformation_1[2];
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _TNLinformation_H_ */
+#include "asn_internal.h"
diff --git a/RIC-E2-TERMINATION/3rdparty/oranE2/TNLusage.c b/RIC-E2-TERMINATION/3rdparty/oranE2/TNLusage.c
new file mode 100644 (file)
index 0000000..94fbd4c
--- /dev/null
@@ -0,0 +1,57 @@
+/*
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
+ * From ASN.1 module "E2AP-IEs"
+ *     found in "e2ap-v01.01.00.asn"
+ *     `asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
+ */
+
+#include "TNLusage.h"
+
+/*
+ * This type is implemented using NativeEnumerated,
+ * so here we adjust the DEF accordingly.
+ */
+asn_per_constraints_t asn_PER_type_TNLusage_constr_1 CC_NOTUSED = {
+       { APC_CONSTRAINED | APC_EXTENSIBLE,  2,  2,  0,  2 }    /* (0..2,...) */,
+       { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
+       0, 0    /* No PER value map */
+};
+static const asn_INTEGER_enum_map_t asn_MAP_TNLusage_value2enum_1[] = {
+       { 0,    11,     "ric-service" },
+       { 1,    16,     "support-function" },
+       { 2,    4,      "both" }
+       /* This list is extensible */
+};
+static const unsigned int asn_MAP_TNLusage_enum2value_1[] = {
+       2,      /* both(2) */
+       0,      /* ric-service(0) */
+       1       /* support-function(1) */
+       /* This list is extensible */
+};
+const asn_INTEGER_specifics_t asn_SPC_TNLusage_specs_1 = {
+       asn_MAP_TNLusage_value2enum_1,  /* "tag" => N; sorted by tag */
+       asn_MAP_TNLusage_enum2value_1,  /* N => "tag"; sorted by N */
+       3,      /* Number of elements in the maps */
+       4,      /* Extensions before this member */
+       1,      /* Strict enumeration */
+       0,      /* Native long size */
+       0
+};
+static const ber_tlv_tag_t asn_DEF_TNLusage_tags_1[] = {
+       (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))
+};
+asn_TYPE_descriptor_t asn_DEF_TNLusage = {
+       "TNLusage",
+       "TNLusage",
+       &asn_OP_NativeEnumerated,
+       asn_DEF_TNLusage_tags_1,
+       sizeof(asn_DEF_TNLusage_tags_1)
+               /sizeof(asn_DEF_TNLusage_tags_1[0]), /* 1 */
+       asn_DEF_TNLusage_tags_1,        /* Same as above */
+       sizeof(asn_DEF_TNLusage_tags_1)
+               /sizeof(asn_DEF_TNLusage_tags_1[0]), /* 1 */
+       { 0, &asn_PER_type_TNLusage_constr_1, NativeEnumerated_constraint },
+       0, 0,   /* Defined elsewhere */
+       &asn_SPC_TNLusage_specs_1       /* Additional specs */
+};
+
diff --git a/RIC-E2-TERMINATION/3rdparty/oranE2/TNLusage.h b/RIC-E2-TERMINATION/3rdparty/oranE2/TNLusage.h
new file mode 100644 (file)
index 0000000..63abe96
--- /dev/null
@@ -0,0 +1,55 @@
+/*
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
+ * From ASN.1 module "E2AP-IEs"
+ *     found in "e2ap-v01.01.00.asn"
+ *     `asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
+ */
+
+#ifndef        _TNLusage_H_
+#define        _TNLusage_H_
+
+
+#include "asn_application.h"
+
+/* Including external dependencies */
+#include "NativeEnumerated.h"
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Dependencies */
+typedef enum TNLusage {
+       TNLusage_ric_service    = 0,
+       TNLusage_support_function       = 1,
+       TNLusage_both   = 2
+       /*
+        * Enumeration is extensible
+        */
+} e_TNLusage;
+
+/* TNLusage */
+typedef long    TNLusage_t;
+
+/* Implementation */
+extern asn_per_constraints_t asn_PER_type_TNLusage_constr_1;
+extern asn_TYPE_descriptor_t asn_DEF_TNLusage;
+extern const asn_INTEGER_specifics_t asn_SPC_TNLusage_specs_1;
+asn_struct_free_f TNLusage_free;
+asn_struct_print_f TNLusage_print;
+asn_constr_check_f TNLusage_constraint;
+ber_type_decoder_f TNLusage_decode_ber;
+der_type_encoder_f TNLusage_encode_der;
+xer_type_decoder_f TNLusage_decode_xer;
+xer_type_encoder_f TNLusage_encode_xer;
+per_type_decoder_f TNLusage_decode_uper;
+per_type_encoder_f TNLusage_encode_uper;
+per_type_decoder_f TNLusage_decode_aper;
+per_type_encoder_f TNLusage_encode_aper;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _TNLusage_H_ */
+#include "asn_internal.h"
index aa15a65..be0b9aa 100644 (file)
@@ -19,8 +19,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-IEs"
- *     found in "../asnTextFiles/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -no-gen-OER -D.`
+ *     found in "e2ap-v01.01.00.asn"
+ *     `asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #include "TimeToWait.h"
@@ -29,7 +29,7 @@
  * This type is implemented using NativeEnumerated,
  * so here we adjust the DEF accordingly.
  */
-static asn_per_constraints_t asn_PER_type_TimeToWait_constr_1 CC_NOTUSED = {
+asn_per_constraints_t asn_PER_type_TimeToWait_constr_1 CC_NOTUSED = {
        { APC_CONSTRAINED | APC_EXTENSIBLE,  3,  3,  0,  5 }    /* (0..5,...) */,
        { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
        0, 0    /* No PER value map */
@@ -52,7 +52,7 @@ static const unsigned int asn_MAP_TimeToWait_enum2value_1[] = {
        5       /* v60s(5) */
        /* This list is extensible */
 };
-static const asn_INTEGER_specifics_t asn_SPC_TimeToWait_specs_1 = {
+const asn_INTEGER_specifics_t asn_SPC_TimeToWait_specs_1 = {
        asn_MAP_TimeToWait_value2enum_1,        /* "tag" => N; sorted by tag */
        asn_MAP_TimeToWait_enum2value_1,        /* N => "tag"; sorted by N */
        6,      /* Number of elements in the maps */
index ce45fc0..ba5aff2 100644 (file)
@@ -19,8 +19,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-IEs"
- *     found in "../asnTextFiles/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -no-gen-OER -D.`
+ *     found in "e2ap-v01.01.00.asn"
+ *     `asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #ifndef        _TimeToWait_H_
@@ -53,7 +53,9 @@ typedef enum TimeToWait {
 typedef long    TimeToWait_t;
 
 /* Implementation */
+extern asn_per_constraints_t asn_PER_type_TimeToWait_constr_1;
 extern asn_TYPE_descriptor_t asn_DEF_TimeToWait;
+extern const asn_INTEGER_specifics_t asn_SPC_TimeToWait_specs_1;
 asn_struct_free_f TimeToWait_free;
 asn_struct_print_f TimeToWait_print;
 asn_constr_check_f TimeToWait_constraint;
index d29e544..013ac2d 100644 (file)
@@ -19,8 +19,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-CommonDataTypes"
- *     found in "../asnTextFiles/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -no-gen-OER -D.`
+ *     found in "e2ap-v01.01.00.asn"
+ *     `asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #include "TriggeringMessage.h"
index 247aaa0..a0f2f53 100644 (file)
@@ -19,8 +19,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-CommonDataTypes"
- *     found in "../asnTextFiles/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -no-gen-OER -D.`
+ *     found in "e2ap-v01.01.00.asn"
+ *     `asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #ifndef        _TriggeringMessage_H_
index 1f49fbc..084c154 100644 (file)
@@ -19,8 +19,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-IEs"
- *     found in "../asnTextFiles/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -no-gen-OER -D.`
+ *     found in "e2ap-v01.01.00.asn"
+ *     `asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #include "TypeOfError.h"
index cf925d8..787f205 100644 (file)
@@ -19,8 +19,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-IEs"
- *     found in "../asnTextFiles/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -no-gen-OER -D.`
+ *     found in "e2ap-v01.01.00.asn"
+ *     `asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #ifndef        _TypeOfError_H_
index 47da61d..c25a443 100644 (file)
@@ -19,8 +19,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-PDU-Descriptions"
- *     found in "../asnTextFiles/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -no-gen-OER -D.`
+ *     found in "e2ap-v01.01.00.asn"
+ *     `asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #include "UnsuccessfulOutcome.h"
@@ -35,14 +35,18 @@ static const long asn_VAL_4_id_RICcontrol = 4;
 static const long asn_VAL_4_reject = 0;
 static const long asn_VAL_5_id_E2setup = 1;
 static const long asn_VAL_5_reject = 0;
-static const long asn_VAL_6_id_Reset = 3;
+static const long asn_VAL_6_id_E2nodeConfigurationUpdate = 10;
 static const long asn_VAL_6_reject = 0;
-static const long asn_VAL_7_id_RICindication = 5;
-static const long asn_VAL_7_ignore = 1;
-static const long asn_VAL_8_id_RICserviceQuery = 6;
-static const long asn_VAL_8_ignore = 1;
-static const long asn_VAL_9_id_ErrorIndication = 2;
+static const long asn_VAL_7_id_E2connectionUpdate = 11;
+static const long asn_VAL_7_reject = 0;
+static const long asn_VAL_8_id_Reset = 3;
+static const long asn_VAL_8_reject = 0;
+static const long asn_VAL_9_id_RICindication = 5;
 static const long asn_VAL_9_ignore = 1;
+static const long asn_VAL_10_id_RICserviceQuery = 6;
+static const long asn_VAL_10_ignore = 1;
+static const long asn_VAL_11_id_ErrorIndication = 2;
+static const long asn_VAL_11_ignore = 1;
 static const asn_ioc_cell_t asn_IOS_E2AP_ELEMENTARY_PROCEDURES_1_rows[] = {
        { "&InitiatingMessage", aioc__type, &asn_DEF_RICsubscriptionRequest },
        { "&SuccessfulOutcome", aioc__type, &asn_DEF_RICsubscriptionResponse },
@@ -69,29 +73,39 @@ static const asn_ioc_cell_t asn_IOS_E2AP_ELEMENTARY_PROCEDURES_1_rows[] = {
        { "&UnsuccessfulOutcome", aioc__type, &asn_DEF_E2setupFailure },
        { "&procedureCode", aioc__value, &asn_DEF_ProcedureCode, &asn_VAL_5_id_E2setup },
        { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_5_reject },
+       { "&InitiatingMessage", aioc__type, &asn_DEF_E2nodeConfigurationUpdate },
+       { "&SuccessfulOutcome", aioc__type, &asn_DEF_E2nodeConfigurationUpdateAcknowledge },
+       { "&UnsuccessfulOutcome", aioc__type, &asn_DEF_E2nodeConfigurationUpdateFailure },
+       { "&procedureCode", aioc__value, &asn_DEF_ProcedureCode, &asn_VAL_6_id_E2nodeConfigurationUpdate },
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_6_reject },
+       { "&InitiatingMessage", aioc__type, &asn_DEF_E2connectionUpdate },
+       { "&SuccessfulOutcome", aioc__type, &asn_DEF_E2connectionUpdateAcknowledge },
+       { "&UnsuccessfulOutcome", aioc__type, &asn_DEF_E2connectionUpdateFailure },
+       { "&procedureCode", aioc__value, &asn_DEF_ProcedureCode, &asn_VAL_7_id_E2connectionUpdate },
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_7_reject },
        { "&InitiatingMessage", aioc__type, &asn_DEF_ResetRequest },
        { "&SuccessfulOutcome", aioc__type, &asn_DEF_ResetResponse },
        { "&UnsuccessfulOutcome",  },
-       { "&procedureCode", aioc__value, &asn_DEF_ProcedureCode, &asn_VAL_6_id_Reset },
-       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_6_reject },
+       { "&procedureCode", aioc__value, &asn_DEF_ProcedureCode, &asn_VAL_8_id_Reset },
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_8_reject },
        { "&InitiatingMessage", aioc__type, &asn_DEF_RICindication },
        { "&SuccessfulOutcome",  },
        { "&UnsuccessfulOutcome",  },
-       { "&procedureCode", aioc__value, &asn_DEF_ProcedureCode, &asn_VAL_7_id_RICindication },
-       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_7_ignore },
+       { "&procedureCode", aioc__value, &asn_DEF_ProcedureCode, &asn_VAL_9_id_RICindication },
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_9_ignore },
        { "&InitiatingMessage", aioc__type, &asn_DEF_RICserviceQuery },
        { "&SuccessfulOutcome",  },
        { "&UnsuccessfulOutcome",  },
-       { "&procedureCode", aioc__value, &asn_DEF_ProcedureCode, &asn_VAL_8_id_RICserviceQuery },
-       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_8_ignore },
+       { "&procedureCode", aioc__value, &asn_DEF_ProcedureCode, &asn_VAL_10_id_RICserviceQuery },
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_10_ignore },
        { "&InitiatingMessage", aioc__type, &asn_DEF_ErrorIndication },
        { "&SuccessfulOutcome",  },
        { "&UnsuccessfulOutcome",  },
-       { "&procedureCode", aioc__value, &asn_DEF_ProcedureCode, &asn_VAL_9_id_ErrorIndication },
-       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_9_ignore }
+       { "&procedureCode", aioc__value, &asn_DEF_ProcedureCode, &asn_VAL_11_id_ErrorIndication },
+       { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_11_ignore }
 };
 static const asn_ioc_set_t asn_IOS_E2AP_ELEMENTARY_PROCEDURES_1[] = {
-       { 9, 5, asn_IOS_E2AP_ELEMENTARY_PROCEDURES_1_rows }
+       { 11, 5, asn_IOS_E2AP_ELEMENTARY_PROCEDURES_1_rows }
 };
 static int
 memb_procedureCode_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,
@@ -271,13 +285,33 @@ static asn_TYPE_member_t asn_MBR_value_4[] = {
                0, 0, /* No default value */
                "E2setupFailure"
                },
+       { ATF_NOFLAGS, 0, offsetof(struct UnsuccessfulOutcome__value, choice.E2nodeConfigurationUpdateFailure),
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
+               0,
+               &asn_DEF_E2nodeConfigurationUpdateFailure,
+               0,
+               { 0, 0, 0 },
+               0, 0, /* No default value */
+               "E2nodeConfigurationUpdateFailure"
+               },
+       { ATF_NOFLAGS, 0, offsetof(struct UnsuccessfulOutcome__value, choice.E2connectionUpdateFailure),
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
+               0,
+               &asn_DEF_E2connectionUpdateFailure,
+               0,
+               { 0, 0, 0 },
+               0, 0, /* No default value */
+               "E2connectionUpdateFailure"
+               },
 };
 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_4[] = {
-    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 4 }, /* RICsubscriptionFailure */
-    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, -1, 3 }, /* RICsubscriptionDeleteFailure */
-    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, -2, 2 }, /* RICserviceUpdateFailure */
-    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, -3, 1 }, /* RICcontrolFailure */
-    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 4, -4, 0 } /* E2setupFailure */
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 6 }, /* RICsubscriptionFailure */
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, -1, 5 }, /* RICsubscriptionDeleteFailure */
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, -2, 4 }, /* RICserviceUpdateFailure */
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, -3, 3 }, /* RICcontrolFailure */
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 4, -4, 2 }, /* E2setupFailure */
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 5, -5, 1 }, /* E2nodeConfigurationUpdateFailure */
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 6, -6, 0 } /* E2connectionUpdateFailure */
 };
 static asn_CHOICE_specifics_t asn_SPC_value_specs_4 = {
        sizeof(struct UnsuccessfulOutcome__value),
@@ -285,7 +319,7 @@ static asn_CHOICE_specifics_t asn_SPC_value_specs_4 = {
        offsetof(struct UnsuccessfulOutcome__value, present),
        sizeof(((struct UnsuccessfulOutcome__value *)0)->present),
        asn_MAP_value_tag2el_4,
-       5,      /* Count of tags in the map */
+       7,      /* Count of tags in the map */
        0, 0,
        -1      /* Extensions start */
 };
@@ -300,7 +334,7 @@ asn_TYPE_descriptor_t asn_DEF_value_4 = {
        0,      /* No tags (count) */
        { 0, 0, OPEN_TYPE_constraint },
        asn_MBR_value_4,
-       5,      /* Elements count */
+       7,      /* Elements count */
        &asn_SPC_value_specs_4  /* Additional specs */
 };
 
index 0773ce5..ca50a95 100644 (file)
@@ -19,8 +19,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-PDU-Descriptions"
- *     found in "../asnTextFiles/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -no-gen-OER -D.`
+ *     found in "e2ap-v01.01.00.asn"
+ *     `asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
  */
 
 #ifndef        _UnsuccessfulOutcome_H_
 #include "E2setupRequest.h"
 #include "E2setupResponse.h"
 #include "E2setupFailure.h"
+#include "E2nodeConfigurationUpdate.h"
+#include "E2nodeConfigurationUpdateAcknowledge.h"
+#include "E2nodeConfigurationUpdateFailure.h"
+#include "E2connectionUpdate.h"
+#include "E2connectionUpdateAcknowledge.h"
+#include "E2connectionUpdateFailure.h"
 #include "ResetRequest.h"
 #include "ResetResponse.h"
 #include "RICindication.h"
@@ -69,7 +75,9 @@ typedef enum UnsuccessfulOutcome__value_PR {
        UnsuccessfulOutcome__value_PR_RICsubscriptionDeleteFailure,
        UnsuccessfulOutcome__value_PR_RICserviceUpdateFailure,
        UnsuccessfulOutcome__value_PR_RICcontrolFailure,
-       UnsuccessfulOutcome__value_PR_E2setupFailure
+       UnsuccessfulOutcome__value_PR_E2setupFailure,
+       UnsuccessfulOutcome__value_PR_E2nodeConfigurationUpdateFailure,
+       UnsuccessfulOutcome__value_PR_E2connectionUpdateFailure
 } UnsuccessfulOutcome__value_PR;
 
 /* UnsuccessfulOutcome */
@@ -84,6 +92,8 @@ typedef struct UnsuccessfulOutcome {
                        RICserviceUpdateFailure_t        RICserviceUpdateFailure;
                        RICcontrolFailure_t      RICcontrolFailure;
                        E2setupFailure_t         E2setupFailure;
+                       E2nodeConfigurationUpdateFailure_t       E2nodeConfigurationUpdateFailure;
+                       E2connectionUpdateFailure_t      E2connectionUpdateFailure;
                } choice;
                
                /* Context for parsing across buffer boundaries */
index ab955f6..d093467 100644 (file)
@@ -29,8 +29,10 @@ extern "C" {
 
 #define maxProtocolIEs (65535)
 #define maxnoofErrors (256)
+#define maxofE2nodeComponents (1024)
 #define maxofRANfunctionID (256)
 #define maxofRICactionID (16)
+#define maxofTNLA (32)
 
 
 #ifdef __cplusplus
index 1aff95f..004660b 100644 (file)
@@ -26,11 +26,12 @@ asn__format_to_callback(int (*cb)(const void *, size_t, void *key), void *key,
         buf_size <<= 1;
         if(buf == scratch) {
             buf = MALLOC(buf_size);
-            if(!buf) return -1;
+            if(!buf) { va_end(args); return -1; }
         } else {
             void *p = REALLOC(buf, buf_size);
             if(!p) {
                 FREEMEM(buf);
+               va_end(args);
                 return -1;
             }
             buf = p;
index c9ebebf..c9f7def 100644 (file)
  *
  */
 
+/*
+ *
+ * Copyright 2020 AT&T Intellectual Property
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  */
index 2285677..2c87a76 100644 (file)
@@ -310,9 +310,12 @@ aper_get_length(asn_per_data_t *pd, int range, int ebits, int *repeat) {
 
        *repeat = 0;
 
-       if (range <= 65536 && range >= 0)
-               return aper_get_nsnnwn(pd, range);
-
+       // First check effective_bits parameter.
+       if (ebits >= 0) {
+         if (range <= 65536 && range >= 0)
+           return aper_get_nsnnwn(pd, range);
+       }
+       
        if (aper_get_align(pd) < 0)
                return -1;