ASN compiled code for E2AP v1.1 in kpm e2sm 49/6849/2
authornaman.gupta <naman.gupta@samsung.com>
Mon, 11 Oct 2021 14:53:33 +0000 (20:23 +0530)
committernaman.gupta <naman.gupta@samsung.com>
Mon, 11 Oct 2021 16:09:59 +0000 (21:39 +0530)
ASN compiled code for E2AP v1.1 added to two places and not at other
ASN1c folders where its not required for E2AP v1.1

Signed-off-by: naman.gupta <naman.gupta@samsung.com>
Change-Id: Iba85e933003aa6417ad54faa276fa6d0383e1048

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

index 964af7b..1f96e59 100644 (file)
@@ -1,3 +1,5 @@
+
+
 #/*****************************************************************************
 #                                                                            *
 # Copyright 2020 AT&T Intellectual Property                                  *
@@ -22,11 +24,17 @@ file(GLOB SOURCES "*.c")
 file(GLOB HEADERS "*.h")
 
 include_directories(.)
-add_library( asn1objects STATIC ${SOURCES} ${HEADERS})
+add_library( asn1_objects OBJECT ${SOURCES})
 
-target_include_directories (asn1objects PUBLIC
+target_include_directories (asn1_objects PUBLIC
   $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
   $<INSTALL_INTERFACE:include>
   PRIVATE src)
 
-
+if( DEV_PKG )                                   
+  install( FILES
+    ${HEADERS}
+    DESTINATION ${install_inc}
+    )
+endif()
+# ---------------------------------------------------------------------------
index 294c0a7..2943b94 100644 (file)
@@ -1,15 +1,12 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-IEs"
- *     found in "/root/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -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"
 
-static asn_oer_constraints_t asn_OER_type_Cause_constr_1 CC_NOTUSED = {
-       { 0, 0 },
-       -1};
 asn_per_constraints_t asn_PER_type_Cause_constr_1 CC_NOTUSED = {
        { APC_CONSTRAINED | APC_EXTENSIBLE,  3,  3,  0,  4 }    /* (0..4,...) */,
        { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
@@ -87,7 +84,7 @@ asn_TYPE_descriptor_t asn_DEF_Cause = {
        0,      /* No effective tags (count) */
        0,      /* No tags (pointer) */
        0,      /* No tags (count) */
-       { &asn_OER_type_Cause_constr_1, &asn_PER_type_Cause_constr_1, CHOICE_constraint },
+       { 0, &asn_PER_type_Cause_constr_1, CHOICE_constraint },
        asn_MBR_Cause_1,
        5,      /* Elements count */
        &asn_SPC_Cause_specs_1  /* Additional specs */
index 1c168e7..d4a5362 100644 (file)
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-IEs"
- *     found in "/root/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -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 11ade29..01b6dbd 100644 (file)
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-IEs"
- *     found in "/root/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -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"
@@ -11,9 +11,6 @@
  * This type is implemented using NativeEnumerated,
  * so here we adjust the DEF accordingly.
  */
-static asn_oer_constraints_t asn_OER_type_CauseMisc_constr_1 CC_NOTUSED = {
-       { 0, 0 },
-       -1};
 asn_per_constraints_t asn_PER_type_CauseMisc_constr_1 CC_NOTUSED = {
        { APC_CONSTRAINED | APC_EXTENSIBLE,  2,  2,  0,  3 }    /* (0..3,...) */,
        { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
@@ -55,7 +52,7 @@ asn_TYPE_descriptor_t asn_DEF_CauseMisc = {
        asn_DEF_CauseMisc_tags_1,       /* Same as above */
        sizeof(asn_DEF_CauseMisc_tags_1)
                /sizeof(asn_DEF_CauseMisc_tags_1[0]), /* 1 */
-       { &asn_OER_type_CauseMisc_constr_1, &asn_PER_type_CauseMisc_constr_1, NativeEnumerated_constraint },
+       { 0, &asn_PER_type_CauseMisc_constr_1, NativeEnumerated_constraint },
        0, 0,   /* Defined elsewhere */
        &asn_SPC_CauseMisc_specs_1      /* Additional specs */
 };
index 44fb6b9..6432f33 100644 (file)
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-IEs"
- *     found in "/root/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -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_
@@ -43,8 +43,6 @@ ber_type_decoder_f CauseMisc_decode_ber;
 der_type_encoder_f CauseMisc_encode_der;
 xer_type_decoder_f CauseMisc_decode_xer;
 xer_type_encoder_f CauseMisc_encode_xer;
-oer_type_decoder_f CauseMisc_decode_oer;
-oer_type_encoder_f CauseMisc_encode_oer;
 per_type_decoder_f CauseMisc_decode_uper;
 per_type_encoder_f CauseMisc_encode_uper;
 per_type_decoder_f CauseMisc_decode_aper;
index d7d2008..bc0b0da 100644 (file)
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-IEs"
- *     found in "/root/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -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"
@@ -11,9 +11,6 @@
  * This type is implemented using NativeEnumerated,
  * so here we adjust the DEF accordingly.
  */
-static asn_oer_constraints_t asn_OER_type_CauseProtocol_constr_1 CC_NOTUSED = {
-       { 0, 0 },
-       -1};
 asn_per_constraints_t asn_PER_type_CauseProtocol_constr_1 CC_NOTUSED = {
        { APC_CONSTRAINED | APC_EXTENSIBLE,  3,  3,  0,  6 }    /* (0..6,...) */,
        { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
@@ -61,7 +58,7 @@ asn_TYPE_descriptor_t asn_DEF_CauseProtocol = {
        asn_DEF_CauseProtocol_tags_1,   /* Same as above */
        sizeof(asn_DEF_CauseProtocol_tags_1)
                /sizeof(asn_DEF_CauseProtocol_tags_1[0]), /* 1 */
-       { &asn_OER_type_CauseProtocol_constr_1, &asn_PER_type_CauseProtocol_constr_1, NativeEnumerated_constraint },
+       { 0, &asn_PER_type_CauseProtocol_constr_1, NativeEnumerated_constraint },
        0, 0,   /* Defined elsewhere */
        &asn_SPC_CauseProtocol_specs_1  /* Additional specs */
 };
index 67008e3..b985a17 100644 (file)
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-IEs"
- *     found in "/root/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -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_
@@ -46,8 +46,6 @@ ber_type_decoder_f CauseProtocol_decode_ber;
 der_type_encoder_f CauseProtocol_encode_der;
 xer_type_decoder_f CauseProtocol_decode_xer;
 xer_type_encoder_f CauseProtocol_encode_xer;
-oer_type_decoder_f CauseProtocol_decode_oer;
-oer_type_encoder_f CauseProtocol_encode_oer;
 per_type_decoder_f CauseProtocol_decode_uper;
 per_type_encoder_f CauseProtocol_encode_uper;
 per_type_decoder_f CauseProtocol_decode_aper;
index b4a1dfb..dd41ce5 100644 (file)
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-IEs"
- *     found in "/root/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -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"
@@ -11,9 +11,6 @@
  * This type is implemented using NativeEnumerated,
  * so here we adjust the DEF accordingly.
  */
-static asn_oer_constraints_t asn_OER_type_CauseRIC_constr_1 CC_NOTUSED = {
-       { 0, 0 },
-       -1};
 asn_per_constraints_t asn_PER_type_CauseRIC_constr_1 CC_NOTUSED = {
        { APC_CONSTRAINED | APC_EXTENSIBLE,  4,  4,  0,  10 }   /* (0..10,...) */,
        { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
@@ -69,7 +66,7 @@ asn_TYPE_descriptor_t asn_DEF_CauseRIC = {
        asn_DEF_CauseRIC_tags_1,        /* Same as above */
        sizeof(asn_DEF_CauseRIC_tags_1)
                /sizeof(asn_DEF_CauseRIC_tags_1[0]), /* 1 */
-       { &asn_OER_type_CauseRIC_constr_1, &asn_PER_type_CauseRIC_constr_1, NativeEnumerated_constraint },
+       { 0, &asn_PER_type_CauseRIC_constr_1, NativeEnumerated_constraint },
        0, 0,   /* Defined elsewhere */
        &asn_SPC_CauseRIC_specs_1       /* Additional specs */
 };
index 187b6ec..f523945 100644 (file)
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-IEs"
- *     found in "/root/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -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_
@@ -50,8 +50,6 @@ ber_type_decoder_f CauseRIC_decode_ber;
 der_type_encoder_f CauseRIC_encode_der;
 xer_type_decoder_f CauseRIC_decode_xer;
 xer_type_encoder_f CauseRIC_encode_xer;
-oer_type_decoder_f CauseRIC_decode_oer;
-oer_type_encoder_f CauseRIC_encode_oer;
 per_type_decoder_f CauseRIC_decode_uper;
 per_type_encoder_f CauseRIC_encode_uper;
 per_type_decoder_f CauseRIC_decode_aper;
index 72dca60..a2ede9b 100644 (file)
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-IEs"
- *     found in "/root/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -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"
@@ -11,9 +11,6 @@
  * This type is implemented using NativeEnumerated,
  * so here we adjust the DEF accordingly.
  */
-static asn_oer_constraints_t asn_OER_type_CauseRICservice_constr_1 CC_NOTUSED = {
-       { 0, 0 },
-       -1};
 asn_per_constraints_t asn_PER_type_CauseRICservice_constr_1 CC_NOTUSED = {
        { APC_CONSTRAINED | APC_EXTENSIBLE,  2,  2,  0,  2 }    /* (0..2,...) */,
        { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
@@ -53,7 +50,7 @@ asn_TYPE_descriptor_t asn_DEF_CauseRICservice = {
        asn_DEF_CauseRICservice_tags_1, /* Same as above */
        sizeof(asn_DEF_CauseRICservice_tags_1)
                /sizeof(asn_DEF_CauseRICservice_tags_1[0]), /* 1 */
-       { &asn_OER_type_CauseRICservice_constr_1, &asn_PER_type_CauseRICservice_constr_1, NativeEnumerated_constraint },
+       { 0, &asn_PER_type_CauseRICservice_constr_1, NativeEnumerated_constraint },
        0, 0,   /* Defined elsewhere */
        &asn_SPC_CauseRICservice_specs_1        /* Additional specs */
 };
index a247216..8840d56 100644 (file)
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-IEs"
- *     found in "/root/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -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_
@@ -42,8 +42,6 @@ ber_type_decoder_f CauseRICservice_decode_ber;
 der_type_encoder_f CauseRICservice_encode_der;
 xer_type_decoder_f CauseRICservice_decode_xer;
 xer_type_encoder_f CauseRICservice_encode_xer;
-oer_type_decoder_f CauseRICservice_decode_oer;
-oer_type_encoder_f CauseRICservice_encode_oer;
 per_type_decoder_f CauseRICservice_decode_uper;
 per_type_encoder_f CauseRICservice_encode_uper;
 per_type_decoder_f CauseRICservice_decode_aper;
index 0ac9911..cbbd239 100644 (file)
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-IEs"
- *     found in "/root/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -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"
@@ -11,9 +11,6 @@
  * This type is implemented using NativeEnumerated,
  * so here we adjust the DEF accordingly.
  */
-static asn_oer_constraints_t asn_OER_type_CauseTransport_constr_1 CC_NOTUSED = {
-       { 0, 0 },
-       -1};
 asn_per_constraints_t asn_PER_type_CauseTransport_constr_1 CC_NOTUSED = {
        { APC_CONSTRAINED | APC_EXTENSIBLE,  1,  1,  0,  1 }    /* (0..1,...) */,
        { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
@@ -51,7 +48,7 @@ asn_TYPE_descriptor_t asn_DEF_CauseTransport = {
        asn_DEF_CauseTransport_tags_1,  /* Same as above */
        sizeof(asn_DEF_CauseTransport_tags_1)
                /sizeof(asn_DEF_CauseTransport_tags_1[0]), /* 1 */
-       { &asn_OER_type_CauseTransport_constr_1, &asn_PER_type_CauseTransport_constr_1, NativeEnumerated_constraint },
+       { 0, &asn_PER_type_CauseTransport_constr_1, NativeEnumerated_constraint },
        0, 0,   /* Defined elsewhere */
        &asn_SPC_CauseTransport_specs_1 /* Additional specs */
 };
index f92578e..eec71d1 100644 (file)
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-IEs"
- *     found in "/root/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -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_
@@ -41,8 +41,6 @@ ber_type_decoder_f CauseTransport_decode_ber;
 der_type_encoder_f CauseTransport_encode_der;
 xer_type_decoder_f CauseTransport_decode_xer;
 xer_type_encoder_f CauseTransport_encode_xer;
-oer_type_decoder_f CauseTransport_decode_oer;
-oer_type_encoder_f CauseTransport_encode_oer;
 per_type_decoder_f CauseTransport_decode_uper;
 per_type_encoder_f CauseTransport_encode_uper;
 per_type_decoder_f CauseTransport_decode_aper;
index 8f9f73b..59ba9d8 100644 (file)
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-CommonDataTypes"
- *     found in "/root/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -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"
@@ -11,9 +11,6 @@
  * This type is implemented using NativeEnumerated,
  * so here we adjust the DEF accordingly.
  */
-static asn_oer_constraints_t asn_OER_type_Criticality_constr_1 CC_NOTUSED = {
-       { 0, 0 },
-       -1};
 asn_per_constraints_t asn_PER_type_Criticality_constr_1 CC_NOTUSED = {
        { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
        { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
@@ -51,7 +48,7 @@ asn_TYPE_descriptor_t asn_DEF_Criticality = {
        asn_DEF_Criticality_tags_1,     /* Same as above */
        sizeof(asn_DEF_Criticality_tags_1)
                /sizeof(asn_DEF_Criticality_tags_1[0]), /* 1 */
-       { &asn_OER_type_Criticality_constr_1, &asn_PER_type_Criticality_constr_1, NativeEnumerated_constraint },
+       { 0, &asn_PER_type_Criticality_constr_1, NativeEnumerated_constraint },
        0, 0,   /* Defined elsewhere */
        &asn_SPC_Criticality_specs_1    /* Additional specs */
 };
index 76d1b89..b2a0acc 100644 (file)
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-CommonDataTypes"
- *     found in "/root/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -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_
@@ -39,8 +39,6 @@ ber_type_decoder_f Criticality_decode_ber;
 der_type_encoder_f Criticality_encode_der;
 xer_type_decoder_f Criticality_decode_xer;
 xer_type_encoder_f Criticality_encode_xer;
-oer_type_decoder_f Criticality_decode_oer;
-oer_type_encoder_f Criticality_encode_oer;
 per_type_decoder_f Criticality_decode_uper;
 per_type_encoder_f Criticality_encode_uper;
 per_type_decoder_f Criticality_decode_aper;
index c2350c2..52c8388 100644 (file)
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-IEs"
- *     found in "/root/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -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 3977363..ede043e 100644 (file)
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-IEs"
- *     found in "/root/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -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 d54f845..50f163a 100644 (file)
@@ -1,16 +1,13 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-IEs"
- *     found in "/root/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -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"
 
 #include "CriticalityDiagnostics-IE-Item.h"
-static asn_oer_constraints_t asn_OER_type_CriticalityDiagnostics_IE_List_constr_1 CC_NOTUSED = {
-       { 0, 0 },
-       -1      /* (SIZE(1..256)) */};
 asn_per_constraints_t asn_PER_type_CriticalityDiagnostics_IE_List_constr_1 CC_NOTUSED = {
        { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
        { APC_CONSTRAINED,       8,  8,  1,  256 }      /* (SIZE(1..256)) */,
@@ -45,7 +42,7 @@ asn_TYPE_descriptor_t asn_DEF_CriticalityDiagnostics_IE_List = {
        asn_DEF_CriticalityDiagnostics_IE_List_tags_1,  /* Same as above */
        sizeof(asn_DEF_CriticalityDiagnostics_IE_List_tags_1)
                /sizeof(asn_DEF_CriticalityDiagnostics_IE_List_tags_1[0]), /* 1 */
-       { &asn_OER_type_CriticalityDiagnostics_IE_List_constr_1, &asn_PER_type_CriticalityDiagnostics_IE_List_constr_1, SEQUENCE_OF_constraint },
+       { 0, &asn_PER_type_CriticalityDiagnostics_IE_List_constr_1, SEQUENCE_OF_constraint },
        asn_MBR_CriticalityDiagnostics_IE_List_1,
        1,      /* Single element */
        &asn_SPC_CriticalityDiagnostics_IE_List_specs_1 /* Additional specs */
index 57f9cf4..3631dbf 100644 (file)
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-IEs"
- *     found in "/root/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -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 ed81ffc..732642d 100644 (file)
@@ -1,15 +1,15 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-IEs"
- *     found in "/root/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -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 */
@@ -67,7 +67,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 9500793..67d4802 100644 (file)
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-IEs"
- *     found in "/root/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -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_
@@ -43,6 +43,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 8d6888d..87b3320 100644 (file)
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-PDU-Descriptions"
- *     found in "/root/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -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"
@@ -10,9 +10,6 @@
 #include "InitiatingMessage.h"
 #include "SuccessfulOutcome.h"
 #include "UnsuccessfulOutcome.h"
-static asn_oer_constraints_t asn_OER_type_E2AP_PDU_constr_1 CC_NOTUSED = {
-       { 0, 0 },
-       -1};
 static asn_per_constraints_t asn_PER_type_E2AP_PDU_constr_1 CC_NOTUSED = {
        { APC_CONSTRAINED | APC_EXTENSIBLE,  2,  2,  0,  2 }    /* (0..2,...) */,
        { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
@@ -70,7 +67,7 @@ asn_TYPE_descriptor_t asn_DEF_E2AP_PDU = {
        0,      /* No effective tags (count) */
        0,      /* No tags (pointer) */
        0,      /* No tags (count) */
-       { &asn_OER_type_E2AP_PDU_constr_1, &asn_PER_type_E2AP_PDU_constr_1, CHOICE_constraint },
+       { 0, &asn_PER_type_E2AP_PDU_constr_1, CHOICE_constraint },
        asn_MBR_E2AP_PDU_1,
        3,      /* Elements count */
        &asn_SPC_E2AP_PDU_specs_1       /* Additional specs */
index 600e848..9edfbf3 100644 (file)
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-PDU-Descriptions"
- *     found in "/root/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -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/e2sim/e2sm_examples/kpm_e2sm/src/ASN1c/E2connectionSetupFailed-Item.c b/e2sim/e2sm_examples/kpm_e2sm/src/ASN1c/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/e2sim/e2sm_examples/kpm_e2sm/src/ASN1c/E2connectionSetupFailed-Item.h b/e2sim/e2sm_examples/kpm_e2sm/src/ASN1c/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/e2sim/e2sm_examples/kpm_e2sm/src/ASN1c/E2connectionSetupFailed-List.c b/e2sim/e2sm_examples/kpm_e2sm/src/ASN1c/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/e2sim/e2sm_examples/kpm_e2sm/src/ASN1c/E2connectionSetupFailed-List.h b/e2sim/e2sm_examples/kpm_e2sm/src/ASN1c/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/e2sim/e2sm_examples/kpm_e2sm/src/ASN1c/E2connectionUpdate-Item.c b/e2sim/e2sm_examples/kpm_e2sm/src/ASN1c/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/e2sim/e2sm_examples/kpm_e2sm/src/ASN1c/E2connectionUpdate-Item.h b/e2sim/e2sm_examples/kpm_e2sm/src/ASN1c/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/e2sim/e2sm_examples/kpm_e2sm/src/ASN1c/E2connectionUpdate-List.c b/e2sim/e2sm_examples/kpm_e2sm/src/ASN1c/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/e2sim/e2sm_examples/kpm_e2sm/src/ASN1c/E2connectionUpdate-List.h b/e2sim/e2sm_examples/kpm_e2sm/src/ASN1c/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/e2sim/e2sm_examples/kpm_e2sm/src/ASN1c/E2connectionUpdate.c b/e2sim/e2sm_examples/kpm_e2sm/src/ASN1c/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/e2sim/e2sm_examples/kpm_e2sm/src/ASN1c/E2connectionUpdate.h b/e2sim/e2sm_examples/kpm_e2sm/src/ASN1c/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/e2sim/e2sm_examples/kpm_e2sm/src/ASN1c/E2connectionUpdateAcknowledge.c b/e2sim/e2sm_examples/kpm_e2sm/src/ASN1c/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/e2sim/e2sm_examples/kpm_e2sm/src/ASN1c/E2connectionUpdateAcknowledge.h b/e2sim/e2sm_examples/kpm_e2sm/src/ASN1c/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/e2sim/e2sm_examples/kpm_e2sm/src/ASN1c/E2connectionUpdateFailure.c b/e2sim/e2sm_examples/kpm_e2sm/src/ASN1c/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/e2sim/e2sm_examples/kpm_e2sm/src/ASN1c/E2connectionUpdateFailure.h b/e2sim/e2sm_examples/kpm_e2sm/src/ASN1c/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/e2sim/e2sm_examples/kpm_e2sm/src/ASN1c/E2connectionUpdateRemove-Item.c b/e2sim/e2sm_examples/kpm_e2sm/src/ASN1c/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/e2sim/e2sm_examples/kpm_e2sm/src/ASN1c/E2connectionUpdateRemove-Item.h b/e2sim/e2sm_examples/kpm_e2sm/src/ASN1c/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/e2sim/e2sm_examples/kpm_e2sm/src/ASN1c/E2connectionUpdateRemove-List.c b/e2sim/e2sm_examples/kpm_e2sm/src/ASN1c/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/e2sim/e2sm_examples/kpm_e2sm/src/ASN1c/E2connectionUpdateRemove-List.h b/e2sim/e2sm_examples/kpm_e2sm/src/ASN1c/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/e2sim/e2sm_examples/kpm_e2sm/src/ASN1c/E2nodeComponentConfigUpdate-Item.c b/e2sim/e2sm_examples/kpm_e2sm/src/ASN1c/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/e2sim/e2sm_examples/kpm_e2sm/src/ASN1c/E2nodeComponentConfigUpdate-Item.h b/e2sim/e2sm_examples/kpm_e2sm/src/ASN1c/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/e2sim/e2sm_examples/kpm_e2sm/src/ASN1c/E2nodeComponentConfigUpdate-List.c b/e2sim/e2sm_examples/kpm_e2sm/src/ASN1c/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/e2sim/e2sm_examples/kpm_e2sm/src/ASN1c/E2nodeComponentConfigUpdate-List.h b/e2sim/e2sm_examples/kpm_e2sm/src/ASN1c/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/e2sim/e2sm_examples/kpm_e2sm/src/ASN1c/E2nodeComponentConfigUpdate.c b/e2sim/e2sm_examples/kpm_e2sm/src/ASN1c/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/e2sim/e2sm_examples/kpm_e2sm/src/ASN1c/E2nodeComponentConfigUpdate.h b/e2sim/e2sm_examples/kpm_e2sm/src/ASN1c/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/e2sim/e2sm_examples/kpm_e2sm/src/ASN1c/E2nodeComponentConfigUpdateAck-Item.c b/e2sim/e2sm_examples/kpm_e2sm/src/ASN1c/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/e2sim/e2sm_examples/kpm_e2sm/src/ASN1c/E2nodeComponentConfigUpdateAck-Item.h b/e2sim/e2sm_examples/kpm_e2sm/src/ASN1c/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/e2sim/e2sm_examples/kpm_e2sm/src/ASN1c/E2nodeComponentConfigUpdateAck-List.c b/e2sim/e2sm_examples/kpm_e2sm/src/ASN1c/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/e2sim/e2sm_examples/kpm_e2sm/src/ASN1c/E2nodeComponentConfigUpdateAck-List.h b/e2sim/e2sm_examples/kpm_e2sm/src/ASN1c/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/e2sim/e2sm_examples/kpm_e2sm/src/ASN1c/E2nodeComponentConfigUpdateAck.c b/e2sim/e2sm_examples/kpm_e2sm/src/ASN1c/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/e2sim/e2sm_examples/kpm_e2sm/src/ASN1c/E2nodeComponentConfigUpdateAck.h b/e2sim/e2sm_examples/kpm_e2sm/src/ASN1c/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/e2sim/e2sm_examples/kpm_e2sm/src/ASN1c/E2nodeComponentConfigUpdateENB.c b/e2sim/e2sm_examples/kpm_e2sm/src/ASN1c/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/e2sim/e2sm_examples/kpm_e2sm/src/ASN1c/E2nodeComponentConfigUpdateENB.h b/e2sim/e2sm_examples/kpm_e2sm/src/ASN1c/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/e2sim/e2sm_examples/kpm_e2sm/src/ASN1c/E2nodeComponentConfigUpdateENgNB.c b/e2sim/e2sm_examples/kpm_e2sm/src/ASN1c/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/e2sim/e2sm_examples/kpm_e2sm/src/ASN1c/E2nodeComponentConfigUpdateENgNB.h b/e2sim/e2sm_examples/kpm_e2sm/src/ASN1c/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/e2sim/e2sm_examples/kpm_e2sm/src/ASN1c/E2nodeComponentConfigUpdateGNB.c b/e2sim/e2sm_examples/kpm_e2sm/src/ASN1c/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/e2sim/e2sm_examples/kpm_e2sm/src/ASN1c/E2nodeComponentConfigUpdateGNB.h b/e2sim/e2sm_examples/kpm_e2sm/src/ASN1c/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/e2sim/e2sm_examples/kpm_e2sm/src/ASN1c/E2nodeComponentConfigUpdateNGeNB.c b/e2sim/e2sm_examples/kpm_e2sm/src/ASN1c/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/e2sim/e2sm_examples/kpm_e2sm/src/ASN1c/E2nodeComponentConfigUpdateNGeNB.h b/e2sim/e2sm_examples/kpm_e2sm/src/ASN1c/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/e2sim/e2sm_examples/kpm_e2sm/src/ASN1c/E2nodeComponentGNB-CU-UP-ID.c b/e2sim/e2sm_examples/kpm_e2sm/src/ASN1c/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/e2sim/e2sm_examples/kpm_e2sm/src/ASN1c/E2nodeComponentGNB-CU-UP-ID.h b/e2sim/e2sm_examples/kpm_e2sm/src/ASN1c/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/e2sim/e2sm_examples/kpm_e2sm/src/ASN1c/E2nodeComponentGNB-DU-ID.c b/e2sim/e2sm_examples/kpm_e2sm/src/ASN1c/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/e2sim/e2sm_examples/kpm_e2sm/src/ASN1c/E2nodeComponentGNB-DU-ID.h b/e2sim/e2sm_examples/kpm_e2sm/src/ASN1c/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/e2sim/e2sm_examples/kpm_e2sm/src/ASN1c/E2nodeComponentID.c b/e2sim/e2sm_examples/kpm_e2sm/src/ASN1c/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/e2sim/e2sm_examples/kpm_e2sm/src/ASN1c/E2nodeComponentID.h b/e2sim/e2sm_examples/kpm_e2sm/src/ASN1c/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/e2sim/e2sm_examples/kpm_e2sm/src/ASN1c/E2nodeComponentType.c b/e2sim/e2sm_examples/kpm_e2sm/src/ASN1c/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/e2sim/e2sm_examples/kpm_e2sm/src/ASN1c/E2nodeComponentType.h b/e2sim/e2sm_examples/kpm_e2sm/src/ASN1c/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/e2sim/e2sm_examples/kpm_e2sm/src/ASN1c/E2nodeConfigurationUpdate.c b/e2sim/e2sm_examples/kpm_e2sm/src/ASN1c/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/e2sim/e2sm_examples/kpm_e2sm/src/ASN1c/E2nodeConfigurationUpdate.h b/e2sim/e2sm_examples/kpm_e2sm/src/ASN1c/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/e2sim/e2sm_examples/kpm_e2sm/src/ASN1c/E2nodeConfigurationUpdateAcknowledge.c b/e2sim/e2sm_examples/kpm_e2sm/src/ASN1c/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/e2sim/e2sm_examples/kpm_e2sm/src/ASN1c/E2nodeConfigurationUpdateAcknowledge.h b/e2sim/e2sm_examples/kpm_e2sm/src/ASN1c/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/e2sim/e2sm_examples/kpm_e2sm/src/ASN1c/E2nodeConfigurationUpdateFailure.c b/e2sim/e2sm_examples/kpm_e2sm/src/ASN1c/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/e2sim/e2sm_examples/kpm_e2sm/src/ASN1c/E2nodeConfigurationUpdateFailure.h b/e2sim/e2sm_examples/kpm_e2sm/src/ASN1c/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 8f21633..3107c7a 100644 (file)
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-PDU-Contents"
- *     found in "/root/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -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"
@@ -11,7 +11,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_1527P13,
+               &asn_DEF_ProtocolIE_Container_226P13,
                0,
                { 0, 0, 0 },
                0, 0, /* No default value */
index ab89da4..c03a588 100644 (file)
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-PDU-Contents"
- *     found in "/root/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -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_
@@ -21,7 +21,7 @@ extern "C" {
 
 /* E2setupFailure */
 typedef struct E2setupFailure {
-       ProtocolIE_Container_1527P13_t   protocolIEs;
+       ProtocolIE_Container_226P13_t    protocolIEs;
        /*
         * This type is extensible,
         * possible extensions are below.
index 20b2f35..6535e6c 100644 (file)
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-PDU-Contents"
- *     found in "/root/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -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"
@@ -11,7 +11,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_1527P11,
+               &asn_DEF_ProtocolIE_Container_226P11,
                0,
                { 0, 0, 0 },
                0, 0, /* No default value */
index c09d454..4e58ba1 100644 (file)
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-PDU-Contents"
- *     found in "/root/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -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_
@@ -21,7 +21,7 @@ extern "C" {
 
 /* E2setupRequest */
 typedef struct E2setupRequest {
-       ProtocolIE_Container_1527P11_t   protocolIEs;
+       ProtocolIE_Container_226P11_t    protocolIEs;
        /*
         * This type is extensible,
         * possible extensions are below.
index 81dce04..0c94082 100644 (file)
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-PDU-Contents"
- *     found in "/root/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -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"
@@ -11,7 +11,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_1527P12,
+               &asn_DEF_ProtocolIE_Container_226P12,
                0,
                { 0, 0, 0 },
                0, 0, /* No default value */
index 64fda6d..0d8ec2e 100644 (file)
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-PDU-Contents"
- *     found in "/root/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -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_
@@ -21,7 +21,7 @@ extern "C" {
 
 /* E2setupResponse */
 typedef struct E2setupResponse {
-       ProtocolIE_Container_1527P12_t   protocolIEs;
+       ProtocolIE_Container_226P12_t    protocolIEs;
        /*
         * This type is extensible,
         * possible extensions are below.
index 2818f1c..2892b2e 100644 (file)
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-IEs"
- *     found in "/root/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -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"
@@ -100,33 +100,21 @@ memb_enb_ID_longmacro_constraint_1(const asn_TYPE_descriptor_t *td, const void *
        }
 }
 
-static asn_oer_constraints_t asn_OER_memb_enb_ID_macro_constr_2 CC_NOTUSED = {
-       { 0, 0 },
-       20      /* (SIZE(20..20)) */};
 static asn_per_constraints_t asn_PER_memb_enb_ID_macro_constr_2 CC_NOTUSED = {
        { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
        { APC_CONSTRAINED,       0,  0,  20,  20 }      /* (SIZE(20..20)) */,
        0, 0    /* No PER value map */
 };
-static asn_oer_constraints_t asn_OER_memb_enb_ID_shortmacro_constr_3 CC_NOTUSED = {
-       { 0, 0 },
-       18      /* (SIZE(18..18)) */};
 static asn_per_constraints_t asn_PER_memb_enb_ID_shortmacro_constr_3 CC_NOTUSED = {
        { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
        { APC_CONSTRAINED,       0,  0,  18,  18 }      /* (SIZE(18..18)) */,
        0, 0    /* No PER value map */
 };
-static asn_oer_constraints_t asn_OER_memb_enb_ID_longmacro_constr_4 CC_NOTUSED = {
-       { 0, 0 },
-       21      /* (SIZE(21..21)) */};
 static asn_per_constraints_t asn_PER_memb_enb_ID_longmacro_constr_4 CC_NOTUSED = {
        { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
        { APC_CONSTRAINED,       0,  0,  21,  21 }      /* (SIZE(21..21)) */,
        0, 0    /* No PER value map */
 };
-static asn_oer_constraints_t asn_OER_type_ENB_ID_Choice_constr_1 CC_NOTUSED = {
-       { 0, 0 },
-       -1};
 asn_per_constraints_t asn_PER_type_ENB_ID_Choice_constr_1 CC_NOTUSED = {
        { APC_CONSTRAINED | APC_EXTENSIBLE,  2,  2,  0,  2 }    /* (0..2,...) */,
        { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
@@ -138,7 +126,7 @@ asn_TYPE_member_t asn_MBR_ENB_ID_Choice_1[] = {
                -1,     /* IMPLICIT tag at current level */
                &asn_DEF_BIT_STRING,
                0,
-               { &asn_OER_memb_enb_ID_macro_constr_2, &asn_PER_memb_enb_ID_macro_constr_2,  memb_enb_ID_macro_constraint_1 },
+               { 0, &asn_PER_memb_enb_ID_macro_constr_2,  memb_enb_ID_macro_constraint_1 },
                0, 0, /* No default value */
                "enb-ID-macro"
                },
@@ -147,7 +135,7 @@ asn_TYPE_member_t asn_MBR_ENB_ID_Choice_1[] = {
                -1,     /* IMPLICIT tag at current level */
                &asn_DEF_BIT_STRING,
                0,
-               { &asn_OER_memb_enb_ID_shortmacro_constr_3, &asn_PER_memb_enb_ID_shortmacro_constr_3,  memb_enb_ID_shortmacro_constraint_1 },
+               { 0, &asn_PER_memb_enb_ID_shortmacro_constr_3,  memb_enb_ID_shortmacro_constraint_1 },
                0, 0, /* No default value */
                "enb-ID-shortmacro"
                },
@@ -156,7 +144,7 @@ asn_TYPE_member_t asn_MBR_ENB_ID_Choice_1[] = {
                -1,     /* IMPLICIT tag at current level */
                &asn_DEF_BIT_STRING,
                0,
-               { &asn_OER_memb_enb_ID_longmacro_constr_4, &asn_PER_memb_enb_ID_longmacro_constr_4,  memb_enb_ID_longmacro_constraint_1 },
+               { 0, &asn_PER_memb_enb_ID_longmacro_constr_4,  memb_enb_ID_longmacro_constraint_1 },
                0, 0, /* No default value */
                "enb-ID-longmacro"
                },
@@ -184,7 +172,7 @@ asn_TYPE_descriptor_t asn_DEF_ENB_ID_Choice = {
        0,      /* No effective tags (count) */
        0,      /* No tags (pointer) */
        0,      /* No tags (count) */
-       { &asn_OER_type_ENB_ID_Choice_constr_1, &asn_PER_type_ENB_ID_Choice_constr_1, CHOICE_constraint },
+       { 0, &asn_PER_type_ENB_ID_Choice_constr_1, CHOICE_constraint },
        asn_MBR_ENB_ID_Choice_1,
        3,      /* Elements count */
        &asn_SPC_ENB_ID_Choice_specs_1  /* Additional specs */
index 2caa477..7606e10 100644 (file)
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-IEs"
- *     found in "/root/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -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 d0280b1..75089a2 100644 (file)
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-IEs"
- *     found in "/root/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -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"
@@ -131,41 +131,26 @@ memb_long_Macro_eNB_ID_constraint_1(const asn_TYPE_descriptor_t *td, const void
        }
 }
 
-static asn_oer_constraints_t asn_OER_memb_macro_eNB_ID_constr_2 CC_NOTUSED = {
-       { 0, 0 },
-       20      /* (SIZE(20..20)) */};
 static asn_per_constraints_t asn_PER_memb_macro_eNB_ID_constr_2 CC_NOTUSED = {
        { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
        { APC_CONSTRAINED,       0,  0,  20,  20 }      /* (SIZE(20..20)) */,
        0, 0    /* No PER value map */
 };
-static asn_oer_constraints_t asn_OER_memb_home_eNB_ID_constr_3 CC_NOTUSED = {
-       { 0, 0 },
-       28      /* (SIZE(28..28)) */};
 static asn_per_constraints_t asn_PER_memb_home_eNB_ID_constr_3 CC_NOTUSED = {
        { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
        { APC_CONSTRAINED,       0,  0,  28,  28 }      /* (SIZE(28..28)) */,
        0, 0    /* No PER value map */
 };
-static asn_oer_constraints_t asn_OER_memb_short_Macro_eNB_ID_constr_5 CC_NOTUSED = {
-       { 0, 0 },
-       18      /* (SIZE(18..18)) */};
 static asn_per_constraints_t asn_PER_memb_short_Macro_eNB_ID_constr_5 CC_NOTUSED = {
        { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
        { APC_CONSTRAINED,       0,  0,  18,  18 }      /* (SIZE(18..18)) */,
        0, 0    /* No PER value map */
 };
-static asn_oer_constraints_t asn_OER_memb_long_Macro_eNB_ID_constr_6 CC_NOTUSED = {
-       { 0, 0 },
-       21      /* (SIZE(21..21)) */};
 static asn_per_constraints_t asn_PER_memb_long_Macro_eNB_ID_constr_6 CC_NOTUSED = {
        { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
        { APC_CONSTRAINED,       0,  0,  21,  21 }      /* (SIZE(21..21)) */,
        0, 0    /* No PER value map */
 };
-static asn_oer_constraints_t asn_OER_type_ENB_ID_constr_1 CC_NOTUSED = {
-       { 0, 0 },
-       -1};
 asn_per_constraints_t asn_PER_type_ENB_ID_constr_1 CC_NOTUSED = {
        { APC_CONSTRAINED | APC_EXTENSIBLE,  1,  1,  0,  1 }    /* (0..1,...) */,
        { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
@@ -177,7 +162,7 @@ asn_TYPE_member_t asn_MBR_ENB_ID_1[] = {
                -1,     /* IMPLICIT tag at current level */
                &asn_DEF_BIT_STRING,
                0,
-               { &asn_OER_memb_macro_eNB_ID_constr_2, &asn_PER_memb_macro_eNB_ID_constr_2,  memb_macro_eNB_ID_constraint_1 },
+               { 0, &asn_PER_memb_macro_eNB_ID_constr_2,  memb_macro_eNB_ID_constraint_1 },
                0, 0, /* No default value */
                "macro-eNB-ID"
                },
@@ -186,7 +171,7 @@ asn_TYPE_member_t asn_MBR_ENB_ID_1[] = {
                -1,     /* IMPLICIT tag at current level */
                &asn_DEF_BIT_STRING,
                0,
-               { &asn_OER_memb_home_eNB_ID_constr_3, &asn_PER_memb_home_eNB_ID_constr_3,  memb_home_eNB_ID_constraint_1 },
+               { 0, &asn_PER_memb_home_eNB_ID_constr_3,  memb_home_eNB_ID_constraint_1 },
                0, 0, /* No default value */
                "home-eNB-ID"
                },
@@ -195,7 +180,7 @@ asn_TYPE_member_t asn_MBR_ENB_ID_1[] = {
                -1,     /* IMPLICIT tag at current level */
                &asn_DEF_BIT_STRING,
                0,
-               { &asn_OER_memb_short_Macro_eNB_ID_constr_5, &asn_PER_memb_short_Macro_eNB_ID_constr_5,  memb_short_Macro_eNB_ID_constraint_1 },
+               { 0, &asn_PER_memb_short_Macro_eNB_ID_constr_5,  memb_short_Macro_eNB_ID_constraint_1 },
                0, 0, /* No default value */
                "short-Macro-eNB-ID"
                },
@@ -204,7 +189,7 @@ asn_TYPE_member_t asn_MBR_ENB_ID_1[] = {
                -1,     /* IMPLICIT tag at current level */
                &asn_DEF_BIT_STRING,
                0,
-               { &asn_OER_memb_long_Macro_eNB_ID_constr_6, &asn_PER_memb_long_Macro_eNB_ID_constr_6,  memb_long_Macro_eNB_ID_constraint_1 },
+               { 0, &asn_PER_memb_long_Macro_eNB_ID_constr_6,  memb_long_Macro_eNB_ID_constraint_1 },
                0, 0, /* No default value */
                "long-Macro-eNB-ID"
                },
@@ -233,7 +218,7 @@ asn_TYPE_descriptor_t asn_DEF_ENB_ID = {
        0,      /* No effective tags (count) */
        0,      /* No tags (pointer) */
        0,      /* No tags (count) */
-       { &asn_OER_type_ENB_ID_constr_1, &asn_PER_type_ENB_ID_constr_1, CHOICE_constraint },
+       { 0, &asn_PER_type_ENB_ID_constr_1, CHOICE_constraint },
        asn_MBR_ENB_ID_1,
        4,      /* Elements count */
        &asn_SPC_ENB_ID_specs_1 /* Additional specs */
index 8e5dcf6..89f3217 100644 (file)
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-IEs"
- *     found in "/root/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -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 d1cfbf9..7f2346c 100644 (file)
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-IEs"
- *     found in "/root/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -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"
@@ -38,17 +38,11 @@ memb_gNB_ID_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,
        }
 }
 
-static asn_oer_constraints_t asn_OER_memb_gNB_ID_constr_2 CC_NOTUSED = {
-       { 0, 0 },
-       -1      /* (SIZE(22..32)) */};
 static asn_per_constraints_t asn_PER_memb_gNB_ID_constr_2 CC_NOTUSED = {
        { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
        { APC_CONSTRAINED,       4,  4,  22,  32 }      /* (SIZE(22..32)) */,
        0, 0    /* No PER value map */
 };
-static asn_oer_constraints_t asn_OER_type_ENGNB_ID_constr_1 CC_NOTUSED = {
-       { 0, 0 },
-       -1};
 asn_per_constraints_t asn_PER_type_ENGNB_ID_constr_1 CC_NOTUSED = {
        { APC_CONSTRAINED | APC_EXTENSIBLE,  0,  0,  0,  0 }    /* (0..0,...) */,
        { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
@@ -60,7 +54,7 @@ asn_TYPE_member_t asn_MBR_ENGNB_ID_1[] = {
                -1,     /* IMPLICIT tag at current level */
                &asn_DEF_BIT_STRING,
                0,
-               { &asn_OER_memb_gNB_ID_constr_2, &asn_PER_memb_gNB_ID_constr_2,  memb_gNB_ID_constraint_1 },
+               { 0, &asn_PER_memb_gNB_ID_constr_2,  memb_gNB_ID_constraint_1 },
                0, 0, /* No default value */
                "gNB-ID"
                },
@@ -86,7 +80,7 @@ asn_TYPE_descriptor_t asn_DEF_ENGNB_ID = {
        0,      /* No effective tags (count) */
        0,      /* No tags (pointer) */
        0,      /* No tags (count) */
-       { &asn_OER_type_ENGNB_ID_constr_1, &asn_PER_type_ENGNB_ID_constr_1, CHOICE_constraint },
+       { 0, &asn_PER_type_ENGNB_ID_constr_1, CHOICE_constraint },
        asn_MBR_ENGNB_ID_1,
        1,      /* Elements count */
        &asn_SPC_ENGNB_ID_specs_1       /* Additional specs */
index b5aabcf..738674a 100644 (file)
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-IEs"
- *     found in "/root/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -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 7392861..a042ab0 100644 (file)
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-PDU-Contents"
- *     found in "/root/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -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"
@@ -11,7 +11,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_1527P10,
+               &asn_DEF_ProtocolIE_Container_226P10,
                0,
                { 0, 0, 0 },
                0, 0, /* No default value */
index c3b4930..42154e5 100644 (file)
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-PDU-Contents"
- *     found in "/root/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -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_
@@ -21,7 +21,7 @@ extern "C" {
 
 /* ErrorIndication */
 typedef struct ErrorIndication {
-       ProtocolIE_Container_1527P10_t   protocolIEs;
+       ProtocolIE_Container_226P10_t    protocolIEs;
        /*
         * This type is extensible,
         * possible extensions are below.
index f6d50d8..f66e62b 100644 (file)
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-IEs"
- *     found in "/root/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -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"
@@ -42,9 +42,6 @@ GNB_CU_UP_ID_constraint(const asn_TYPE_descriptor_t *td, const void *sptr,
  * This type is implemented using INTEGER,
  * so here we adjust the DEF accordingly.
  */
-static asn_oer_constraints_t asn_OER_type_GNB_CU_UP_ID_constr_1 CC_NOTUSED = {
-       { 8, 1 }        /* (0..68719476735) */,
-       -1};
 asn_per_constraints_t asn_PER_type_GNB_CU_UP_ID_constr_1 CC_NOTUSED = {
        { APC_CONSTRAINED,       36, -1,  0,  68719476735 }     /* (0..68719476735) */,
        { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
@@ -63,7 +60,7 @@ asn_TYPE_descriptor_t asn_DEF_GNB_CU_UP_ID = {
        asn_DEF_GNB_CU_UP_ID_tags_1,    /* Same as above */
        sizeof(asn_DEF_GNB_CU_UP_ID_tags_1)
                /sizeof(asn_DEF_GNB_CU_UP_ID_tags_1[0]), /* 1 */
-       { &asn_OER_type_GNB_CU_UP_ID_constr_1, &asn_PER_type_GNB_CU_UP_ID_constr_1, GNB_CU_UP_ID_constraint },
+       { 0, &asn_PER_type_GNB_CU_UP_ID_constr_1, GNB_CU_UP_ID_constraint },
        0, 0,   /* No members */
        0       /* No specifics */
 };
index a9152e3..6aedbb6 100644 (file)
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-IEs"
- *     found in "/root/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -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_
@@ -31,8 +31,6 @@ ber_type_decoder_f GNB_CU_UP_ID_decode_ber;
 der_type_encoder_f GNB_CU_UP_ID_encode_der;
 xer_type_decoder_f GNB_CU_UP_ID_decode_xer;
 xer_type_encoder_f GNB_CU_UP_ID_encode_xer;
-oer_type_decoder_f GNB_CU_UP_ID_decode_oer;
-oer_type_encoder_f GNB_CU_UP_ID_encode_oer;
 per_type_decoder_f GNB_CU_UP_ID_decode_uper;
 per_type_encoder_f GNB_CU_UP_ID_encode_uper;
 per_type_decoder_f GNB_CU_UP_ID_decode_aper;
index 5e72065..4eb8a31 100644 (file)
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-IEs"
- *     found in "/root/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -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"
@@ -42,9 +42,6 @@ GNB_DU_ID_constraint(const asn_TYPE_descriptor_t *td, const void *sptr,
  * This type is implemented using INTEGER,
  * so here we adjust the DEF accordingly.
  */
-static asn_oer_constraints_t asn_OER_type_GNB_DU_ID_constr_1 CC_NOTUSED = {
-       { 8, 1 }        /* (0..68719476735) */,
-       -1};
 asn_per_constraints_t asn_PER_type_GNB_DU_ID_constr_1 CC_NOTUSED = {
        { APC_CONSTRAINED,       36, -1,  0,  68719476735 }     /* (0..68719476735) */,
        { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
@@ -63,7 +60,7 @@ asn_TYPE_descriptor_t asn_DEF_GNB_DU_ID = {
        asn_DEF_GNB_DU_ID_tags_1,       /* Same as above */
        sizeof(asn_DEF_GNB_DU_ID_tags_1)
                /sizeof(asn_DEF_GNB_DU_ID_tags_1[0]), /* 1 */
-       { &asn_OER_type_GNB_DU_ID_constr_1, &asn_PER_type_GNB_DU_ID_constr_1, GNB_DU_ID_constraint },
+       { 0, &asn_PER_type_GNB_DU_ID_constr_1, GNB_DU_ID_constraint },
        0, 0,   /* No members */
        0       /* No specifics */
 };
index 7b460d2..a90c182 100644 (file)
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-IEs"
- *     found in "/root/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -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_
@@ -31,8 +31,6 @@ ber_type_decoder_f GNB_DU_ID_decode_ber;
 der_type_encoder_f GNB_DU_ID_encode_der;
 xer_type_decoder_f GNB_DU_ID_decode_xer;
 xer_type_encoder_f GNB_DU_ID_encode_xer;
-oer_type_decoder_f GNB_DU_ID_decode_oer;
-oer_type_encoder_f GNB_DU_ID_encode_oer;
 per_type_decoder_f GNB_DU_ID_decode_uper;
 per_type_encoder_f GNB_DU_ID_encode_uper;
 per_type_decoder_f GNB_DU_ID_decode_aper;
index 552725f..2894314 100644 (file)
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-IEs"
- *     found in "/root/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -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"
@@ -38,17 +38,11 @@ memb_gnb_ID_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,
        }
 }
 
-static asn_oer_constraints_t asn_OER_memb_gnb_ID_constr_2 CC_NOTUSED = {
-       { 0, 0 },
-       -1      /* (SIZE(22..32)) */};
 static asn_per_constraints_t asn_PER_memb_gnb_ID_constr_2 CC_NOTUSED = {
        { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
        { APC_CONSTRAINED,       4,  4,  22,  32 }      /* (SIZE(22..32)) */,
        0, 0    /* No PER value map */
 };
-static asn_oer_constraints_t asn_OER_type_GNB_ID_Choice_constr_1 CC_NOTUSED = {
-       { 0, 0 },
-       -1};
 asn_per_constraints_t asn_PER_type_GNB_ID_Choice_constr_1 CC_NOTUSED = {
        { APC_CONSTRAINED | APC_EXTENSIBLE,  0,  0,  0,  0 }    /* (0..0,...) */,
        { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
@@ -60,7 +54,7 @@ asn_TYPE_member_t asn_MBR_GNB_ID_Choice_1[] = {
                -1,     /* IMPLICIT tag at current level */
                &asn_DEF_BIT_STRING,
                0,
-               { &asn_OER_memb_gnb_ID_constr_2, &asn_PER_memb_gnb_ID_constr_2,  memb_gnb_ID_constraint_1 },
+               { 0, &asn_PER_memb_gnb_ID_constr_2,  memb_gnb_ID_constraint_1 },
                0, 0, /* No default value */
                "gnb-ID"
                },
@@ -86,7 +80,7 @@ asn_TYPE_descriptor_t asn_DEF_GNB_ID_Choice = {
        0,      /* No effective tags (count) */
        0,      /* No tags (pointer) */
        0,      /* No tags (count) */
-       { &asn_OER_type_GNB_ID_Choice_constr_1, &asn_PER_type_GNB_ID_Choice_constr_1, CHOICE_constraint },
+       { 0, &asn_PER_type_GNB_ID_Choice_constr_1, CHOICE_constraint },
        asn_MBR_GNB_ID_Choice_1,
        1,      /* Elements count */
        &asn_SPC_GNB_ID_Choice_specs_1  /* Additional specs */
index 4646519..03b6142 100644 (file)
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-IEs"
- *     found in "/root/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -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 cc0a706..d940c03 100644 (file)
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-IEs"
- *     found in "/root/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -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_oer_constraints_t asn_OER_type_GlobalE2node_ID_constr_1 CC_NOTUSED = {
-       { 0, 0 },
-       -1};
-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 */
@@ -63,7 +60,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),
@@ -81,7 +78,7 @@ asn_TYPE_descriptor_t asn_DEF_GlobalE2node_ID = {
        0,      /* No effective tags (count) */
        0,      /* No tags (pointer) */
        0,      /* No tags (count) */
-       { &asn_OER_type_GlobalE2node_ID_constr_1, &asn_PER_type_GlobalE2node_ID_constr_1, CHOICE_constraint },
+       { 0, &asn_PER_type_GlobalE2node_ID_constr_1, CHOICE_constraint },
        asn_MBR_GlobalE2node_ID_1,
        4,      /* Elements count */
        &asn_SPC_GlobalE2node_ID_specs_1        /* Additional specs */
index 6257cd1..52baad2 100644 (file)
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-IEs"
- *     found in "/root/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -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_
@@ -55,6 +55,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 cdc62e7..bccce7b 100644 (file)
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-IEs"
- *     found in "/root/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -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 a3fa696..72696c5 100644 (file)
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-IEs"
- *     found in "/root/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -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 ee8b882..f9a8ae4 100644 (file)
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-IEs"
- *     found in "/root/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -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 037537a..314ea88 100644 (file)
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-IEs"
- *     found in "/root/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -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 ea2e38c..7a4810c 100644 (file)
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-IEs"
- *     found in "/root/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -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 8f15471..d160c4c 100644 (file)
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-IEs"
- *     found in "/root/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -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 f942bce..c37ded1 100644 (file)
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-IEs"
- *     found in "/root/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -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 0311e40..b4042c5 100644 (file)
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-IEs"
- *     found in "/root/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -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 6ceca00..ad5b9fa 100644 (file)
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-IEs"
- *     found in "/root/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -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 c8683e2..f38829a 100644 (file)
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-IEs"
- *     found in "/root/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -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 9f85294..19260d0 100644 (file)
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-IEs"
- *     found in "/root/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -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"
@@ -38,15 +38,12 @@ memb_ric_ID_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,
        }
 }
 
-static asn_oer_constraints_t asn_OER_memb_ric_ID_constr_3 CC_NOTUSED = {
-       { 0, 0 },
-       20      /* (SIZE(20..20)) */};
 static asn_per_constraints_t asn_PER_memb_ric_ID_constr_3 CC_NOTUSED = {
        { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
        { APC_CONSTRAINED,       0,  0,  20,  20 }      /* (SIZE(20..20)) */,
        0, 0    /* No PER value map */
 };
-static asn_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 */
@@ -61,7 +58,7 @@ static asn_TYPE_member_t asn_MBR_GlobalRIC_ID_1[] = {
                -1,     /* IMPLICIT tag at current level */
                &asn_DEF_BIT_STRING,
                0,
-               { &asn_OER_memb_ric_ID_constr_3, &asn_PER_memb_ric_ID_constr_3,  memb_ric_ID_constraint_1 },
+               { 0, &asn_PER_memb_ric_ID_constr_3,  memb_ric_ID_constraint_1 },
                0, 0, /* No default value */
                "ric-ID"
                },
@@ -73,7 +70,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 7b7fc65..6024a04 100644 (file)
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-IEs"
- *     found in "/root/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -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_
@@ -35,6 +35,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 cdf362c..46a641a 100644 (file)
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-IEs"
- *     found in "/root/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -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 75933b6..bb96628 100644 (file)
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-IEs"
- *     found in "/root/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -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 740f552..a143609 100644 (file)
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-IEs"
- *     found in "/root/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -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 ac18b81..7061c98 100644 (file)
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-IEs"
- *     found in "/root/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -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 a3dfaed..8694350 100644 (file)
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-IEs"
- *     found in "/root/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -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 843002a..5f3cf3d 100644 (file)
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-IEs"
- *     found in "/root/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -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 9dc4ccf..4a7db12 100644 (file)
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-PDU-Descriptions"
- *     found in "/root/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -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"
@@ -17,14 +17,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 },
@@ -51,29 +55,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,
@@ -192,25 +206,16 @@ memb_value_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,
        return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
 }
 
-static asn_oer_constraints_t asn_OER_memb_procedureCode_constr_2 CC_NOTUSED = {
-       { 1, 1 }        /* (0..255) */,
-       -1};
 static asn_per_constraints_t asn_PER_memb_procedureCode_constr_2 CC_NOTUSED = {
        { APC_CONSTRAINED,       8,  8,  0,  255 }      /* (0..255) */,
        { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
        0, 0    /* No PER value map */
 };
-static asn_oer_constraints_t asn_OER_memb_criticality_constr_3 CC_NOTUSED = {
-       { 0, 0 },
-       -1};
 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_oer_constraints_t asn_OER_memb_value_constr_4 CC_NOTUSED = {
-       { 0, 0 },
-       -1};
 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 },
@@ -262,6 +267,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,
@@ -300,15 +323,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),
@@ -316,7 +341,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 */
 };
@@ -331,7 +356,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 */
 };
 
@@ -341,7 +366,7 @@ asn_TYPE_member_t asn_MBR_InitiatingMessage_1[] = {
                -1,     /* IMPLICIT tag at current level */
                &asn_DEF_ProcedureCode,
                0,
-               { &asn_OER_memb_procedureCode_constr_2, &asn_PER_memb_procedureCode_constr_2,  memb_procedureCode_constraint_1 },
+               { 0, &asn_PER_memb_procedureCode_constr_2,  memb_procedureCode_constraint_1 },
                0, 0, /* No default value */
                "procedureCode"
                },
@@ -350,7 +375,7 @@ asn_TYPE_member_t asn_MBR_InitiatingMessage_1[] = {
                -1,     /* IMPLICIT tag at current level */
                &asn_DEF_Criticality,
                select_InitiatingMessage_criticality_type,
-               { &asn_OER_memb_criticality_constr_3, &asn_PER_memb_criticality_constr_3,  memb_criticality_constraint_1 },
+               { 0, &asn_PER_memb_criticality_constr_3,  memb_criticality_constraint_1 },
                0, 0, /* No default value */
                "criticality"
                },
@@ -359,7 +384,7 @@ asn_TYPE_member_t asn_MBR_InitiatingMessage_1[] = {
                +1,     /* EXPLICIT tag at current level */
                &asn_DEF_value_4,
                select_InitiatingMessage_value_type,
-               { &asn_OER_memb_value_constr_4, &asn_PER_memb_value_constr_4,  memb_value_constraint_1 },
+               { 0, &asn_PER_memb_value_constr_4,  memb_value_constraint_1 },
                0, 0, /* No default value */
                "value"
                },
index cea345e..9a4d02d 100644 (file)
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-PDU-Descriptions"
- *     found in "/root/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -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"
@@ -52,6 +58,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,
@@ -70,6 +78,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 7a4c612..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+=./oer_decoder.h
-ASN_MODULE_HDRS+=./oer_encoder.h
-ASN_MODULE_HDRS+=./oer_support.h
-ASN_MODULE_SRCS+=./oer_decoder.c
-ASN_MODULE_SRCS+=./oer_encoder.c
-ASN_MODULE_SRCS+=./oer_support.c
-ASN_MODULE_SRCS+=./OPEN_TYPE_oer.c
-ASN_MODULE_SRCS+=./INTEGER_oer.c
-ASN_MODULE_SRCS+=./BIT_STRING_oer.c
-ASN_MODULE_SRCS+=./OCTET_STRING_oer.c
-ASN_MODULE_SRCS+=./NativeInteger_oer.c
-ASN_MODULE_SRCS+=./NativeEnumerated_oer.c
-ASN_MODULE_SRCS+=./constr_CHOICE_oer.c
-ASN_MODULE_SRCS+=./constr_SEQUENCE_oer.c
-ASN_MODULE_SRCS+=./constr_SET_OF_oer.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=
+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 d0a3d97..3fb2bba 100644 (file)
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-IEs"
- *     found in "/root/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -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"
@@ -37,9 +37,6 @@ PLMN_Identity_constraint(const asn_TYPE_descriptor_t *td, const void *sptr,
  * This type is implemented using OCTET_STRING,
  * so here we adjust the DEF accordingly.
  */
-static asn_oer_constraints_t asn_OER_type_PLMN_Identity_constr_1 CC_NOTUSED = {
-       { 0, 0 },
-       3       /* (SIZE(3..3)) */};
 asn_per_constraints_t asn_PER_type_PLMN_Identity_constr_1 CC_NOTUSED = {
        { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
        { APC_CONSTRAINED,       0,  0,  3,  3 }        /* (SIZE(3..3)) */,
@@ -58,7 +55,7 @@ asn_TYPE_descriptor_t asn_DEF_PLMN_Identity = {
        asn_DEF_PLMN_Identity_tags_1,   /* Same as above */
        sizeof(asn_DEF_PLMN_Identity_tags_1)
                /sizeof(asn_DEF_PLMN_Identity_tags_1[0]), /* 1 */
-       { &asn_OER_type_PLMN_Identity_constr_1, &asn_PER_type_PLMN_Identity_constr_1, PLMN_Identity_constraint },
+       { 0, &asn_PER_type_PLMN_Identity_constr_1, PLMN_Identity_constraint },
        0, 0,   /* No members */
        &asn_SPC_OCTET_STRING_specs     /* Additional specs */
 };
index 0083974..7210120 100644 (file)
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-IEs"
- *     found in "/root/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -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_
@@ -31,8 +31,6 @@ ber_type_decoder_f PLMN_Identity_decode_ber;
 der_type_encoder_f PLMN_Identity_encode_der;
 xer_type_decoder_f PLMN_Identity_decode_xer;
 xer_type_encoder_f PLMN_Identity_encode_xer;
-oer_type_decoder_f PLMN_Identity_decode_oer;
-oer_type_encoder_f PLMN_Identity_encode_oer;
 per_type_decoder_f PLMN_Identity_decode_uper;
 per_type_encoder_f PLMN_Identity_encode_uper;
 per_type_decoder_f PLMN_Identity_decode_aper;
index e28be1a..1669907 100644 (file)
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-CommonDataTypes"
- *     found in "/root/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -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"
@@ -11,9 +11,6 @@
  * This type is implemented using NativeEnumerated,
  * so here we adjust the DEF accordingly.
  */
-static asn_oer_constraints_t asn_OER_type_Presence_constr_1 CC_NOTUSED = {
-       { 0, 0 },
-       -1};
 asn_per_constraints_t asn_PER_type_Presence_constr_1 CC_NOTUSED = {
        { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
        { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
@@ -51,7 +48,7 @@ asn_TYPE_descriptor_t asn_DEF_Presence = {
        asn_DEF_Presence_tags_1,        /* Same as above */
        sizeof(asn_DEF_Presence_tags_1)
                /sizeof(asn_DEF_Presence_tags_1[0]), /* 1 */
-       { &asn_OER_type_Presence_constr_1, &asn_PER_type_Presence_constr_1, NativeEnumerated_constraint },
+       { 0, &asn_PER_type_Presence_constr_1, NativeEnumerated_constraint },
        0, 0,   /* Defined elsewhere */
        &asn_SPC_Presence_specs_1       /* Additional specs */
 };
index 9af00f6..0e89a76 100644 (file)
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-CommonDataTypes"
- *     found in "/root/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -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_
@@ -39,8 +39,6 @@ ber_type_decoder_f Presence_decode_ber;
 der_type_encoder_f Presence_encode_der;
 xer_type_decoder_f Presence_decode_xer;
 xer_type_encoder_f Presence_encode_xer;
-oer_type_decoder_f Presence_decode_oer;
-oer_type_encoder_f Presence_encode_oer;
 per_type_decoder_f Presence_decode_uper;
 per_type_encoder_f Presence_encode_uper;
 per_type_decoder_f Presence_decode_aper;
index 31d0944..31cb35c 100644 (file)
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-CommonDataTypes"
- *     found in "/root/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -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"
@@ -36,9 +36,6 @@ ProcedureCode_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_oer_constraints_t asn_OER_type_ProcedureCode_constr_1 CC_NOTUSED = {
-       { 1, 1 }        /* (0..255) */,
-       -1};
 asn_per_constraints_t asn_PER_type_ProcedureCode_constr_1 CC_NOTUSED = {
        { APC_CONSTRAINED,       8,  8,  0,  255 }      /* (0..255) */,
        { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
@@ -57,7 +54,7 @@ asn_TYPE_descriptor_t asn_DEF_ProcedureCode = {
        asn_DEF_ProcedureCode_tags_1,   /* Same as above */
        sizeof(asn_DEF_ProcedureCode_tags_1)
                /sizeof(asn_DEF_ProcedureCode_tags_1[0]), /* 1 */
-       { &asn_OER_type_ProcedureCode_constr_1, &asn_PER_type_ProcedureCode_constr_1, ProcedureCode_constraint },
+       { 0, &asn_PER_type_ProcedureCode_constr_1, ProcedureCode_constraint },
        0, 0,   /* No members */
        0       /* No specifics */
 };
index 1d85971..a0a7c7c 100644 (file)
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-CommonDataTypes"
- *     found in "/root/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -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_
@@ -31,8 +31,6 @@ ber_type_decoder_f ProcedureCode_decode_ber;
 der_type_encoder_f ProcedureCode_encode_der;
 xer_type_decoder_f ProcedureCode_decode_xer;
 xer_type_encoder_f ProcedureCode_encode_xer;
-oer_type_decoder_f ProcedureCode_decode_oer;
-oer_type_encoder_f ProcedureCode_encode_oer;
 per_type_decoder_f ProcedureCode_decode_uper;
 per_type_encoder_f ProcedureCode_encode_uper;
 per_type_decoder_f ProcedureCode_decode_aper;
@@ -46,6 +44,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 4636657..9aa9500 100644 (file)
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-Containers"
- *     found in "/root/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -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"
-static asn_oer_constraints_t asn_OER_type_ProtocolIE_Container_1527P0_constr_1 CC_NOTUSED = {
-       { 0, 0 },
-       -1      /* (SIZE(0..65535)) */};
-asn_per_constraints_t asn_PER_type_ProtocolIE_Container_1527P0_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 */
 };
-static asn_oer_constraints_t asn_OER_type_ProtocolIE_Container_1527P1_constr_3 CC_NOTUSED = {
-       { 0, 0 },
-       -1      /* (SIZE(0..65535)) */};
-asn_per_constraints_t asn_PER_type_ProtocolIE_Container_1527P1_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 */
 };
-static asn_oer_constraints_t asn_OER_type_ProtocolIE_Container_1527P2_constr_5 CC_NOTUSED = {
-       { 0, 0 },
-       -1      /* (SIZE(0..65535)) */};
-asn_per_constraints_t asn_PER_type_ProtocolIE_Container_1527P2_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 */
 };
-static asn_oer_constraints_t asn_OER_type_ProtocolIE_Container_1527P3_constr_7 CC_NOTUSED = {
-       { 0, 0 },
-       -1      /* (SIZE(0..65535)) */};
-asn_per_constraints_t asn_PER_type_ProtocolIE_Container_1527P3_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 */
 };
-static asn_oer_constraints_t asn_OER_type_ProtocolIE_Container_1527P4_constr_9 CC_NOTUSED = {
-       { 0, 0 },
-       -1      /* (SIZE(0..65535)) */};
-asn_per_constraints_t asn_PER_type_ProtocolIE_Container_1527P4_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 */
 };
-static asn_oer_constraints_t asn_OER_type_ProtocolIE_Container_1527P5_constr_11 CC_NOTUSED = {
-       { 0, 0 },
-       -1      /* (SIZE(0..65535)) */};
-asn_per_constraints_t asn_PER_type_ProtocolIE_Container_1527P5_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 */
 };
-static asn_oer_constraints_t asn_OER_type_ProtocolIE_Container_1527P6_constr_13 CC_NOTUSED = {
-       { 0, 0 },
-       -1      /* (SIZE(0..65535)) */};
-asn_per_constraints_t asn_PER_type_ProtocolIE_Container_1527P6_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 */
 };
-static asn_oer_constraints_t asn_OER_type_ProtocolIE_Container_1527P7_constr_15 CC_NOTUSED = {
-       { 0, 0 },
-       -1      /* (SIZE(0..65535)) */};
-asn_per_constraints_t asn_PER_type_ProtocolIE_Container_1527P7_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 */
 };
-static asn_oer_constraints_t asn_OER_type_ProtocolIE_Container_1527P8_constr_17 CC_NOTUSED = {
-       { 0, 0 },
-       -1      /* (SIZE(0..65535)) */};
-asn_per_constraints_t asn_PER_type_ProtocolIE_Container_1527P8_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 */
 };
-static asn_oer_constraints_t asn_OER_type_ProtocolIE_Container_1527P9_constr_19 CC_NOTUSED = {
-       { 0, 0 },
-       -1      /* (SIZE(0..65535)) */};
-asn_per_constraints_t asn_PER_type_ProtocolIE_Container_1527P9_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 */
 };
-static asn_oer_constraints_t asn_OER_type_ProtocolIE_Container_1527P10_constr_21 CC_NOTUSED = {
-       { 0, 0 },
-       -1      /* (SIZE(0..65535)) */};
-asn_per_constraints_t asn_PER_type_ProtocolIE_Container_1527P10_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 */
 };
-static asn_oer_constraints_t asn_OER_type_ProtocolIE_Container_1527P11_constr_23 CC_NOTUSED = {
-       { 0, 0 },
-       -1      /* (SIZE(0..65535)) */};
-asn_per_constraints_t asn_PER_type_ProtocolIE_Container_1527P11_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 */
 };
-static asn_oer_constraints_t asn_OER_type_ProtocolIE_Container_1527P12_constr_25 CC_NOTUSED = {
-       { 0, 0 },
-       -1      /* (SIZE(0..65535)) */};
-asn_per_constraints_t asn_PER_type_ProtocolIE_Container_1527P12_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 */
 };
-static asn_oer_constraints_t asn_OER_type_ProtocolIE_Container_1527P13_constr_27 CC_NOTUSED = {
-       { 0, 0 },
-       -1      /* (SIZE(0..65535)) */};
-asn_per_constraints_t asn_PER_type_ProtocolIE_Container_1527P13_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 */
 };
-static asn_oer_constraints_t asn_OER_type_ProtocolIE_Container_1527P14_constr_29 CC_NOTUSED = {
-       { 0, 0 },
-       -1      /* (SIZE(0..65535)) */};
-asn_per_constraints_t asn_PER_type_ProtocolIE_Container_1527P14_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 */
 };
-static asn_oer_constraints_t asn_OER_type_ProtocolIE_Container_1527P15_constr_31 CC_NOTUSED = {
-       { 0, 0 },
-       -1      /* (SIZE(0..65535)) */};
-asn_per_constraints_t asn_PER_type_ProtocolIE_Container_1527P15_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 */
 };
-static asn_oer_constraints_t asn_OER_type_ProtocolIE_Container_1527P16_constr_33 CC_NOTUSED = {
-       { 0, 0 },
-       -1      /* (SIZE(0..65535)) */};
-asn_per_constraints_t asn_PER_type_ProtocolIE_Container_1527P16_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 */
 };
-static asn_oer_constraints_t asn_OER_type_ProtocolIE_Container_1527P17_constr_35 CC_NOTUSED = {
-       { 0, 0 },
-       -1      /* (SIZE(0..65535)) */};
-asn_per_constraints_t asn_PER_type_ProtocolIE_Container_1527P17_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 */
 };
-static asn_oer_constraints_t asn_OER_type_ProtocolIE_Container_1527P18_constr_37 CC_NOTUSED = {
-       { 0, 0 },
-       -1      /* (SIZE(0..65535)) */};
-asn_per_constraints_t asn_PER_type_ProtocolIE_Container_1527P18_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 */
 };
-static asn_oer_constraints_t asn_OER_type_ProtocolIE_Container_1527P19_constr_39 CC_NOTUSED = {
-       { 0, 0 },
-       -1      /* (SIZE(0..65535)) */};
-asn_per_constraints_t asn_PER_type_ProtocolIE_Container_1527P19_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_1527P0_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,
@@ -179,31 +149,31 @@ asn_TYPE_member_t asn_MBR_ProtocolIE_Container_1527P0_1[] = {
                ""
                },
 };
-static const ber_tlv_tag_t asn_DEF_ProtocolIE_Container_1527P0_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_1527P0_specs_1 = {
-       sizeof(struct ProtocolIE_Container_1527P0),
-       offsetof(struct ProtocolIE_Container_1527P0, _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_1527P0 = {
+asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_226P0 = {
        "ProtocolIE-Container",
        "ProtocolIE-Container",
        &asn_OP_SEQUENCE_OF,
-       asn_DEF_ProtocolIE_Container_1527P0_tags_1,
-       sizeof(asn_DEF_ProtocolIE_Container_1527P0_tags_1)
-               /sizeof(asn_DEF_ProtocolIE_Container_1527P0_tags_1[0]), /* 1 */
-       asn_DEF_ProtocolIE_Container_1527P0_tags_1,     /* Same as above */
-       sizeof(asn_DEF_ProtocolIE_Container_1527P0_tags_1)
-               /sizeof(asn_DEF_ProtocolIE_Container_1527P0_tags_1[0]), /* 1 */
-       { &asn_OER_type_ProtocolIE_Container_1527P0_constr_1, &asn_PER_type_ProtocolIE_Container_1527P0_constr_1, SEQUENCE_OF_constraint },
-       asn_MBR_ProtocolIE_Container_1527P0_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_1527P0_specs_1    /* Additional specs */
+       &asn_SPC_ProtocolIE_Container_226P0_specs_1     /* Additional specs */
 };
 
-asn_TYPE_member_t asn_MBR_ProtocolIE_Container_1527P1_3[] = {
+asn_TYPE_member_t asn_MBR_ProtocolIE_Container_226P1_3[] = {
        { ATF_POINTER, 0, 0,
                (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
                0,
@@ -214,31 +184,31 @@ asn_TYPE_member_t asn_MBR_ProtocolIE_Container_1527P1_3[] = {
                ""
                },
 };
-static const ber_tlv_tag_t asn_DEF_ProtocolIE_Container_1527P1_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_1527P1_specs_3 = {
-       sizeof(struct ProtocolIE_Container_1527P1),
-       offsetof(struct ProtocolIE_Container_1527P1, _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_1527P1 = {
+asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_226P1 = {
        "ProtocolIE-Container",
        "ProtocolIE-Container",
        &asn_OP_SEQUENCE_OF,
-       asn_DEF_ProtocolIE_Container_1527P1_tags_3,
-       sizeof(asn_DEF_ProtocolIE_Container_1527P1_tags_3)
-               /sizeof(asn_DEF_ProtocolIE_Container_1527P1_tags_3[0]), /* 1 */
-       asn_DEF_ProtocolIE_Container_1527P1_tags_3,     /* Same as above */
-       sizeof(asn_DEF_ProtocolIE_Container_1527P1_tags_3)
-               /sizeof(asn_DEF_ProtocolIE_Container_1527P1_tags_3[0]), /* 1 */
-       { &asn_OER_type_ProtocolIE_Container_1527P1_constr_3, &asn_PER_type_ProtocolIE_Container_1527P1_constr_3, SEQUENCE_OF_constraint },
-       asn_MBR_ProtocolIE_Container_1527P1_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_1527P1_specs_3    /* Additional specs */
+       &asn_SPC_ProtocolIE_Container_226P1_specs_3     /* Additional specs */
 };
 
-asn_TYPE_member_t asn_MBR_ProtocolIE_Container_1527P2_5[] = {
+asn_TYPE_member_t asn_MBR_ProtocolIE_Container_226P2_5[] = {
        { ATF_POINTER, 0, 0,
                (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
                0,
@@ -249,31 +219,31 @@ asn_TYPE_member_t asn_MBR_ProtocolIE_Container_1527P2_5[] = {
                ""
                },
 };
-static const ber_tlv_tag_t asn_DEF_ProtocolIE_Container_1527P2_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_1527P2_specs_5 = {
-       sizeof(struct ProtocolIE_Container_1527P2),
-       offsetof(struct ProtocolIE_Container_1527P2, _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_1527P2 = {
+asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_226P2 = {
        "ProtocolIE-Container",
        "ProtocolIE-Container",
        &asn_OP_SEQUENCE_OF,
-       asn_DEF_ProtocolIE_Container_1527P2_tags_5,
-       sizeof(asn_DEF_ProtocolIE_Container_1527P2_tags_5)
-               /sizeof(asn_DEF_ProtocolIE_Container_1527P2_tags_5[0]), /* 1 */
-       asn_DEF_ProtocolIE_Container_1527P2_tags_5,     /* Same as above */
-       sizeof(asn_DEF_ProtocolIE_Container_1527P2_tags_5)
-               /sizeof(asn_DEF_ProtocolIE_Container_1527P2_tags_5[0]), /* 1 */
-       { &asn_OER_type_ProtocolIE_Container_1527P2_constr_5, &asn_PER_type_ProtocolIE_Container_1527P2_constr_5, SEQUENCE_OF_constraint },
-       asn_MBR_ProtocolIE_Container_1527P2_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_1527P2_specs_5    /* Additional specs */
+       &asn_SPC_ProtocolIE_Container_226P2_specs_5     /* Additional specs */
 };
 
-asn_TYPE_member_t asn_MBR_ProtocolIE_Container_1527P3_7[] = {
+asn_TYPE_member_t asn_MBR_ProtocolIE_Container_226P3_7[] = {
        { ATF_POINTER, 0, 0,
                (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
                0,
@@ -284,31 +254,31 @@ asn_TYPE_member_t asn_MBR_ProtocolIE_Container_1527P3_7[] = {
                ""
                },
 };
-static const ber_tlv_tag_t asn_DEF_ProtocolIE_Container_1527P3_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_1527P3_specs_7 = {
-       sizeof(struct ProtocolIE_Container_1527P3),
-       offsetof(struct ProtocolIE_Container_1527P3, _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_1527P3 = {
+asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_226P3 = {
        "ProtocolIE-Container",
        "ProtocolIE-Container",
        &asn_OP_SEQUENCE_OF,
-       asn_DEF_ProtocolIE_Container_1527P3_tags_7,
-       sizeof(asn_DEF_ProtocolIE_Container_1527P3_tags_7)
-               /sizeof(asn_DEF_ProtocolIE_Container_1527P3_tags_7[0]), /* 1 */
-       asn_DEF_ProtocolIE_Container_1527P3_tags_7,     /* Same as above */
-       sizeof(asn_DEF_ProtocolIE_Container_1527P3_tags_7)
-               /sizeof(asn_DEF_ProtocolIE_Container_1527P3_tags_7[0]), /* 1 */
-       { &asn_OER_type_ProtocolIE_Container_1527P3_constr_7, &asn_PER_type_ProtocolIE_Container_1527P3_constr_7, SEQUENCE_OF_constraint },
-       asn_MBR_ProtocolIE_Container_1527P3_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_1527P3_specs_7    /* Additional specs */
+       &asn_SPC_ProtocolIE_Container_226P3_specs_7     /* Additional specs */
 };
 
-asn_TYPE_member_t asn_MBR_ProtocolIE_Container_1527P4_9[] = {
+asn_TYPE_member_t asn_MBR_ProtocolIE_Container_226P4_9[] = {
        { ATF_POINTER, 0, 0,
                (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
                0,
@@ -319,31 +289,31 @@ asn_TYPE_member_t asn_MBR_ProtocolIE_Container_1527P4_9[] = {
                ""
                },
 };
-static const ber_tlv_tag_t asn_DEF_ProtocolIE_Container_1527P4_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_1527P4_specs_9 = {
-       sizeof(struct ProtocolIE_Container_1527P4),
-       offsetof(struct ProtocolIE_Container_1527P4, _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_1527P4 = {
+asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_226P4 = {
        "ProtocolIE-Container",
        "ProtocolIE-Container",
        &asn_OP_SEQUENCE_OF,
-       asn_DEF_ProtocolIE_Container_1527P4_tags_9,
-       sizeof(asn_DEF_ProtocolIE_Container_1527P4_tags_9)
-               /sizeof(asn_DEF_ProtocolIE_Container_1527P4_tags_9[0]), /* 1 */
-       asn_DEF_ProtocolIE_Container_1527P4_tags_9,     /* Same as above */
-       sizeof(asn_DEF_ProtocolIE_Container_1527P4_tags_9)
-               /sizeof(asn_DEF_ProtocolIE_Container_1527P4_tags_9[0]), /* 1 */
-       { &asn_OER_type_ProtocolIE_Container_1527P4_constr_9, &asn_PER_type_ProtocolIE_Container_1527P4_constr_9, SEQUENCE_OF_constraint },
-       asn_MBR_ProtocolIE_Container_1527P4_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_1527P4_specs_9    /* Additional specs */
+       &asn_SPC_ProtocolIE_Container_226P4_specs_9     /* Additional specs */
 };
 
-asn_TYPE_member_t asn_MBR_ProtocolIE_Container_1527P5_11[] = {
+asn_TYPE_member_t asn_MBR_ProtocolIE_Container_226P5_11[] = {
        { ATF_POINTER, 0, 0,
                (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
                0,
@@ -354,31 +324,31 @@ asn_TYPE_member_t asn_MBR_ProtocolIE_Container_1527P5_11[] = {
                ""
                },
 };
-static const ber_tlv_tag_t asn_DEF_ProtocolIE_Container_1527P5_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_1527P5_specs_11 = {
-       sizeof(struct ProtocolIE_Container_1527P5),
-       offsetof(struct ProtocolIE_Container_1527P5, _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_1527P5 = {
+asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_226P5 = {
        "ProtocolIE-Container",
        "ProtocolIE-Container",
        &asn_OP_SEQUENCE_OF,
-       asn_DEF_ProtocolIE_Container_1527P5_tags_11,
-       sizeof(asn_DEF_ProtocolIE_Container_1527P5_tags_11)
-               /sizeof(asn_DEF_ProtocolIE_Container_1527P5_tags_11[0]), /* 1 */
-       asn_DEF_ProtocolIE_Container_1527P5_tags_11,    /* Same as above */
-       sizeof(asn_DEF_ProtocolIE_Container_1527P5_tags_11)
-               /sizeof(asn_DEF_ProtocolIE_Container_1527P5_tags_11[0]), /* 1 */
-       { &asn_OER_type_ProtocolIE_Container_1527P5_constr_11, &asn_PER_type_ProtocolIE_Container_1527P5_constr_11, SEQUENCE_OF_constraint },
-       asn_MBR_ProtocolIE_Container_1527P5_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_1527P5_specs_11   /* Additional specs */
+       &asn_SPC_ProtocolIE_Container_226P5_specs_11    /* Additional specs */
 };
 
-asn_TYPE_member_t asn_MBR_ProtocolIE_Container_1527P6_13[] = {
+asn_TYPE_member_t asn_MBR_ProtocolIE_Container_226P6_13[] = {
        { ATF_POINTER, 0, 0,
                (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
                0,
@@ -389,31 +359,31 @@ asn_TYPE_member_t asn_MBR_ProtocolIE_Container_1527P6_13[] = {
                ""
                },
 };
-static const ber_tlv_tag_t asn_DEF_ProtocolIE_Container_1527P6_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_1527P6_specs_13 = {
-       sizeof(struct ProtocolIE_Container_1527P6),
-       offsetof(struct ProtocolIE_Container_1527P6, _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_1527P6 = {
+asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_226P6 = {
        "ProtocolIE-Container",
        "ProtocolIE-Container",
        &asn_OP_SEQUENCE_OF,
-       asn_DEF_ProtocolIE_Container_1527P6_tags_13,
-       sizeof(asn_DEF_ProtocolIE_Container_1527P6_tags_13)
-               /sizeof(asn_DEF_ProtocolIE_Container_1527P6_tags_13[0]), /* 1 */
-       asn_DEF_ProtocolIE_Container_1527P6_tags_13,    /* Same as above */
-       sizeof(asn_DEF_ProtocolIE_Container_1527P6_tags_13)
-               /sizeof(asn_DEF_ProtocolIE_Container_1527P6_tags_13[0]), /* 1 */
-       { &asn_OER_type_ProtocolIE_Container_1527P6_constr_13, &asn_PER_type_ProtocolIE_Container_1527P6_constr_13, SEQUENCE_OF_constraint },
-       asn_MBR_ProtocolIE_Container_1527P6_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_1527P6_specs_13   /* Additional specs */
+       &asn_SPC_ProtocolIE_Container_226P6_specs_13    /* Additional specs */
 };
 
-asn_TYPE_member_t asn_MBR_ProtocolIE_Container_1527P7_15[] = {
+asn_TYPE_member_t asn_MBR_ProtocolIE_Container_226P7_15[] = {
        { ATF_POINTER, 0, 0,
                (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
                0,
@@ -424,31 +394,31 @@ asn_TYPE_member_t asn_MBR_ProtocolIE_Container_1527P7_15[] = {
                ""
                },
 };
-static const ber_tlv_tag_t asn_DEF_ProtocolIE_Container_1527P7_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_1527P7_specs_15 = {
-       sizeof(struct ProtocolIE_Container_1527P7),
-       offsetof(struct ProtocolIE_Container_1527P7, _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_1527P7 = {
+asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_226P7 = {
        "ProtocolIE-Container",
        "ProtocolIE-Container",
        &asn_OP_SEQUENCE_OF,
-       asn_DEF_ProtocolIE_Container_1527P7_tags_15,
-       sizeof(asn_DEF_ProtocolIE_Container_1527P7_tags_15)
-               /sizeof(asn_DEF_ProtocolIE_Container_1527P7_tags_15[0]), /* 1 */
-       asn_DEF_ProtocolIE_Container_1527P7_tags_15,    /* Same as above */
-       sizeof(asn_DEF_ProtocolIE_Container_1527P7_tags_15)
-               /sizeof(asn_DEF_ProtocolIE_Container_1527P7_tags_15[0]), /* 1 */
-       { &asn_OER_type_ProtocolIE_Container_1527P7_constr_15, &asn_PER_type_ProtocolIE_Container_1527P7_constr_15, SEQUENCE_OF_constraint },
-       asn_MBR_ProtocolIE_Container_1527P7_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_1527P7_specs_15   /* Additional specs */
+       &asn_SPC_ProtocolIE_Container_226P7_specs_15    /* Additional specs */
 };
 
-asn_TYPE_member_t asn_MBR_ProtocolIE_Container_1527P8_17[] = {
+asn_TYPE_member_t asn_MBR_ProtocolIE_Container_226P8_17[] = {
        { ATF_POINTER, 0, 0,
                (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
                0,
@@ -459,31 +429,31 @@ asn_TYPE_member_t asn_MBR_ProtocolIE_Container_1527P8_17[] = {
                ""
                },
 };
-static const ber_tlv_tag_t asn_DEF_ProtocolIE_Container_1527P8_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_1527P8_specs_17 = {
-       sizeof(struct ProtocolIE_Container_1527P8),
-       offsetof(struct ProtocolIE_Container_1527P8, _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_1527P8 = {
+asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_226P8 = {
        "ProtocolIE-Container",
        "ProtocolIE-Container",
        &asn_OP_SEQUENCE_OF,
-       asn_DEF_ProtocolIE_Container_1527P8_tags_17,
-       sizeof(asn_DEF_ProtocolIE_Container_1527P8_tags_17)
-               /sizeof(asn_DEF_ProtocolIE_Container_1527P8_tags_17[0]), /* 1 */
-       asn_DEF_ProtocolIE_Container_1527P8_tags_17,    /* Same as above */
-       sizeof(asn_DEF_ProtocolIE_Container_1527P8_tags_17)
-               /sizeof(asn_DEF_ProtocolIE_Container_1527P8_tags_17[0]), /* 1 */
-       { &asn_OER_type_ProtocolIE_Container_1527P8_constr_17, &asn_PER_type_ProtocolIE_Container_1527P8_constr_17, SEQUENCE_OF_constraint },
-       asn_MBR_ProtocolIE_Container_1527P8_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_1527P8_specs_17   /* Additional specs */
+       &asn_SPC_ProtocolIE_Container_226P8_specs_17    /* Additional specs */
 };
 
-asn_TYPE_member_t asn_MBR_ProtocolIE_Container_1527P9_19[] = {
+asn_TYPE_member_t asn_MBR_ProtocolIE_Container_226P9_19[] = {
        { ATF_POINTER, 0, 0,
                (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
                0,
@@ -494,31 +464,31 @@ asn_TYPE_member_t asn_MBR_ProtocolIE_Container_1527P9_19[] = {
                ""
                },
 };
-static const ber_tlv_tag_t asn_DEF_ProtocolIE_Container_1527P9_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_1527P9_specs_19 = {
-       sizeof(struct ProtocolIE_Container_1527P9),
-       offsetof(struct ProtocolIE_Container_1527P9, _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_1527P9 = {
+asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_226P9 = {
        "ProtocolIE-Container",
        "ProtocolIE-Container",
        &asn_OP_SEQUENCE_OF,
-       asn_DEF_ProtocolIE_Container_1527P9_tags_19,
-       sizeof(asn_DEF_ProtocolIE_Container_1527P9_tags_19)
-               /sizeof(asn_DEF_ProtocolIE_Container_1527P9_tags_19[0]), /* 1 */
-       asn_DEF_ProtocolIE_Container_1527P9_tags_19,    /* Same as above */
-       sizeof(asn_DEF_ProtocolIE_Container_1527P9_tags_19)
-               /sizeof(asn_DEF_ProtocolIE_Container_1527P9_tags_19[0]), /* 1 */
-       { &asn_OER_type_ProtocolIE_Container_1527P9_constr_19, &asn_PER_type_ProtocolIE_Container_1527P9_constr_19, SEQUENCE_OF_constraint },
-       asn_MBR_ProtocolIE_Container_1527P9_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_1527P9_specs_19   /* Additional specs */
+       &asn_SPC_ProtocolIE_Container_226P9_specs_19    /* Additional specs */
 };
 
-asn_TYPE_member_t asn_MBR_ProtocolIE_Container_1527P10_21[] = {
+asn_TYPE_member_t asn_MBR_ProtocolIE_Container_226P10_21[] = {
        { ATF_POINTER, 0, 0,
                (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
                0,
@@ -529,31 +499,31 @@ asn_TYPE_member_t asn_MBR_ProtocolIE_Container_1527P10_21[] = {
                ""
                },
 };
-static const ber_tlv_tag_t asn_DEF_ProtocolIE_Container_1527P10_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_1527P10_specs_21 = {
-       sizeof(struct ProtocolIE_Container_1527P10),
-       offsetof(struct ProtocolIE_Container_1527P10, _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_1527P10 = {
+asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_226P10 = {
        "ProtocolIE-Container",
        "ProtocolIE-Container",
        &asn_OP_SEQUENCE_OF,
-       asn_DEF_ProtocolIE_Container_1527P10_tags_21,
-       sizeof(asn_DEF_ProtocolIE_Container_1527P10_tags_21)
-               /sizeof(asn_DEF_ProtocolIE_Container_1527P10_tags_21[0]), /* 1 */
-       asn_DEF_ProtocolIE_Container_1527P10_tags_21,   /* Same as above */
-       sizeof(asn_DEF_ProtocolIE_Container_1527P10_tags_21)
-               /sizeof(asn_DEF_ProtocolIE_Container_1527P10_tags_21[0]), /* 1 */
-       { &asn_OER_type_ProtocolIE_Container_1527P10_constr_21, &asn_PER_type_ProtocolIE_Container_1527P10_constr_21, SEQUENCE_OF_constraint },
-       asn_MBR_ProtocolIE_Container_1527P10_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_1527P10_specs_21  /* Additional specs */
+       &asn_SPC_ProtocolIE_Container_226P10_specs_21   /* Additional specs */
 };
 
-asn_TYPE_member_t asn_MBR_ProtocolIE_Container_1527P11_23[] = {
+asn_TYPE_member_t asn_MBR_ProtocolIE_Container_226P11_23[] = {
        { ATF_POINTER, 0, 0,
                (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
                0,
@@ -564,31 +534,31 @@ asn_TYPE_member_t asn_MBR_ProtocolIE_Container_1527P11_23[] = {
                ""
                },
 };
-static const ber_tlv_tag_t asn_DEF_ProtocolIE_Container_1527P11_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_1527P11_specs_23 = {
-       sizeof(struct ProtocolIE_Container_1527P11),
-       offsetof(struct ProtocolIE_Container_1527P11, _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_1527P11 = {
+asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_226P11 = {
        "ProtocolIE-Container",
        "ProtocolIE-Container",
        &asn_OP_SEQUENCE_OF,
-       asn_DEF_ProtocolIE_Container_1527P11_tags_23,
-       sizeof(asn_DEF_ProtocolIE_Container_1527P11_tags_23)
-               /sizeof(asn_DEF_ProtocolIE_Container_1527P11_tags_23[0]), /* 1 */
-       asn_DEF_ProtocolIE_Container_1527P11_tags_23,   /* Same as above */
-       sizeof(asn_DEF_ProtocolIE_Container_1527P11_tags_23)
-               /sizeof(asn_DEF_ProtocolIE_Container_1527P11_tags_23[0]), /* 1 */
-       { &asn_OER_type_ProtocolIE_Container_1527P11_constr_23, &asn_PER_type_ProtocolIE_Container_1527P11_constr_23, SEQUENCE_OF_constraint },
-       asn_MBR_ProtocolIE_Container_1527P11_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_1527P11_specs_23  /* Additional specs */
+       &asn_SPC_ProtocolIE_Container_226P11_specs_23   /* Additional specs */
 };
 
-asn_TYPE_member_t asn_MBR_ProtocolIE_Container_1527P12_25[] = {
+asn_TYPE_member_t asn_MBR_ProtocolIE_Container_226P12_25[] = {
        { ATF_POINTER, 0, 0,
                (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
                0,
@@ -599,31 +569,31 @@ asn_TYPE_member_t asn_MBR_ProtocolIE_Container_1527P12_25[] = {
                ""
                },
 };
-static const ber_tlv_tag_t asn_DEF_ProtocolIE_Container_1527P12_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_1527P12_specs_25 = {
-       sizeof(struct ProtocolIE_Container_1527P12),
-       offsetof(struct ProtocolIE_Container_1527P12, _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_1527P12 = {
+asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_226P12 = {
        "ProtocolIE-Container",
        "ProtocolIE-Container",
        &asn_OP_SEQUENCE_OF,
-       asn_DEF_ProtocolIE_Container_1527P12_tags_25,
-       sizeof(asn_DEF_ProtocolIE_Container_1527P12_tags_25)
-               /sizeof(asn_DEF_ProtocolIE_Container_1527P12_tags_25[0]), /* 1 */
-       asn_DEF_ProtocolIE_Container_1527P12_tags_25,   /* Same as above */
-       sizeof(asn_DEF_ProtocolIE_Container_1527P12_tags_25)
-               /sizeof(asn_DEF_ProtocolIE_Container_1527P12_tags_25[0]), /* 1 */
-       { &asn_OER_type_ProtocolIE_Container_1527P12_constr_25, &asn_PER_type_ProtocolIE_Container_1527P12_constr_25, SEQUENCE_OF_constraint },
-       asn_MBR_ProtocolIE_Container_1527P12_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_1527P12_specs_25  /* Additional specs */
+       &asn_SPC_ProtocolIE_Container_226P12_specs_25   /* Additional specs */
 };
 
-asn_TYPE_member_t asn_MBR_ProtocolIE_Container_1527P13_27[] = {
+asn_TYPE_member_t asn_MBR_ProtocolIE_Container_226P13_27[] = {
        { ATF_POINTER, 0, 0,
                (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
                0,
@@ -634,31 +604,241 @@ asn_TYPE_member_t asn_MBR_ProtocolIE_Container_1527P13_27[] = {
                ""
                },
 };
-static const ber_tlv_tag_t asn_DEF_ProtocolIE_Container_1527P13_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_1527P13_specs_27 = {
-       sizeof(struct ProtocolIE_Container_1527P13),
-       offsetof(struct ProtocolIE_Container_1527P13, _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_1527P13 = {
+asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_226P19 = {
        "ProtocolIE-Container",
        "ProtocolIE-Container",
        &asn_OP_SEQUENCE_OF,
-       asn_DEF_ProtocolIE_Container_1527P13_tags_27,
-       sizeof(asn_DEF_ProtocolIE_Container_1527P13_tags_27)
-               /sizeof(asn_DEF_ProtocolIE_Container_1527P13_tags_27[0]), /* 1 */
-       asn_DEF_ProtocolIE_Container_1527P13_tags_27,   /* Same as above */
-       sizeof(asn_DEF_ProtocolIE_Container_1527P13_tags_27)
-               /sizeof(asn_DEF_ProtocolIE_Container_1527P13_tags_27[0]), /* 1 */
-       { &asn_OER_type_ProtocolIE_Container_1527P13_constr_27, &asn_PER_type_ProtocolIE_Container_1527P13_constr_27, SEQUENCE_OF_constraint },
-       asn_MBR_ProtocolIE_Container_1527P13_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_1527P13_specs_27  /* Additional specs */
+       &asn_SPC_ProtocolIE_Container_226P19_specs_39   /* Additional specs */
 };
 
-asn_TYPE_member_t asn_MBR_ProtocolIE_Container_1527P14_29[] = {
+asn_TYPE_member_t asn_MBR_ProtocolIE_Container_226P20_41[] = {
        { ATF_POINTER, 0, 0,
                (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
                0,
@@ -669,31 +849,31 @@ asn_TYPE_member_t asn_MBR_ProtocolIE_Container_1527P14_29[] = {
                ""
                },
 };
-static const ber_tlv_tag_t asn_DEF_ProtocolIE_Container_1527P14_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_1527P14_specs_29 = {
-       sizeof(struct ProtocolIE_Container_1527P14),
-       offsetof(struct ProtocolIE_Container_1527P14, _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_1527P14 = {
+asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_226P20 = {
        "ProtocolIE-Container",
        "ProtocolIE-Container",
        &asn_OP_SEQUENCE_OF,
-       asn_DEF_ProtocolIE_Container_1527P14_tags_29,
-       sizeof(asn_DEF_ProtocolIE_Container_1527P14_tags_29)
-               /sizeof(asn_DEF_ProtocolIE_Container_1527P14_tags_29[0]), /* 1 */
-       asn_DEF_ProtocolIE_Container_1527P14_tags_29,   /* Same as above */
-       sizeof(asn_DEF_ProtocolIE_Container_1527P14_tags_29)
-               /sizeof(asn_DEF_ProtocolIE_Container_1527P14_tags_29[0]), /* 1 */
-       { &asn_OER_type_ProtocolIE_Container_1527P14_constr_29, &asn_PER_type_ProtocolIE_Container_1527P14_constr_29, SEQUENCE_OF_constraint },
-       asn_MBR_ProtocolIE_Container_1527P14_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_1527P14_specs_29  /* Additional specs */
+       &asn_SPC_ProtocolIE_Container_226P20_specs_41   /* Additional specs */
 };
 
-asn_TYPE_member_t asn_MBR_ProtocolIE_Container_1527P15_31[] = {
+asn_TYPE_member_t asn_MBR_ProtocolIE_Container_226P21_43[] = {
        { ATF_POINTER, 0, 0,
                (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
                0,
@@ -704,31 +884,31 @@ asn_TYPE_member_t asn_MBR_ProtocolIE_Container_1527P15_31[] = {
                ""
                },
 };
-static const ber_tlv_tag_t asn_DEF_ProtocolIE_Container_1527P15_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_1527P15_specs_31 = {
-       sizeof(struct ProtocolIE_Container_1527P15),
-       offsetof(struct ProtocolIE_Container_1527P15, _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_1527P15 = {
+asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_226P21 = {
        "ProtocolIE-Container",
        "ProtocolIE-Container",
        &asn_OP_SEQUENCE_OF,
-       asn_DEF_ProtocolIE_Container_1527P15_tags_31,
-       sizeof(asn_DEF_ProtocolIE_Container_1527P15_tags_31)
-               /sizeof(asn_DEF_ProtocolIE_Container_1527P15_tags_31[0]), /* 1 */
-       asn_DEF_ProtocolIE_Container_1527P15_tags_31,   /* Same as above */
-       sizeof(asn_DEF_ProtocolIE_Container_1527P15_tags_31)
-               /sizeof(asn_DEF_ProtocolIE_Container_1527P15_tags_31[0]), /* 1 */
-       { &asn_OER_type_ProtocolIE_Container_1527P15_constr_31, &asn_PER_type_ProtocolIE_Container_1527P15_constr_31, SEQUENCE_OF_constraint },
-       asn_MBR_ProtocolIE_Container_1527P15_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_1527P15_specs_31  /* Additional specs */
+       &asn_SPC_ProtocolIE_Container_226P21_specs_43   /* Additional specs */
 };
 
-asn_TYPE_member_t asn_MBR_ProtocolIE_Container_1527P16_33[] = {
+asn_TYPE_member_t asn_MBR_ProtocolIE_Container_226P22_45[] = {
        { ATF_POINTER, 0, 0,
                (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
                0,
@@ -739,31 +919,31 @@ asn_TYPE_member_t asn_MBR_ProtocolIE_Container_1527P16_33[] = {
                ""
                },
 };
-static const ber_tlv_tag_t asn_DEF_ProtocolIE_Container_1527P16_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_1527P16_specs_33 = {
-       sizeof(struct ProtocolIE_Container_1527P16),
-       offsetof(struct ProtocolIE_Container_1527P16, _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_1527P16 = {
+asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_226P22 = {
        "ProtocolIE-Container",
        "ProtocolIE-Container",
        &asn_OP_SEQUENCE_OF,
-       asn_DEF_ProtocolIE_Container_1527P16_tags_33,
-       sizeof(asn_DEF_ProtocolIE_Container_1527P16_tags_33)
-               /sizeof(asn_DEF_ProtocolIE_Container_1527P16_tags_33[0]), /* 1 */
-       asn_DEF_ProtocolIE_Container_1527P16_tags_33,   /* Same as above */
-       sizeof(asn_DEF_ProtocolIE_Container_1527P16_tags_33)
-               /sizeof(asn_DEF_ProtocolIE_Container_1527P16_tags_33[0]), /* 1 */
-       { &asn_OER_type_ProtocolIE_Container_1527P16_constr_33, &asn_PER_type_ProtocolIE_Container_1527P16_constr_33, SEQUENCE_OF_constraint },
-       asn_MBR_ProtocolIE_Container_1527P16_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_1527P16_specs_33  /* Additional specs */
+       &asn_SPC_ProtocolIE_Container_226P22_specs_45   /* Additional specs */
 };
 
-asn_TYPE_member_t asn_MBR_ProtocolIE_Container_1527P17_35[] = {
+asn_TYPE_member_t asn_MBR_ProtocolIE_Container_226P23_47[] = {
        { ATF_POINTER, 0, 0,
                (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
                0,
@@ -774,31 +954,31 @@ asn_TYPE_member_t asn_MBR_ProtocolIE_Container_1527P17_35[] = {
                ""
                },
 };
-static const ber_tlv_tag_t asn_DEF_ProtocolIE_Container_1527P17_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_1527P17_specs_35 = {
-       sizeof(struct ProtocolIE_Container_1527P17),
-       offsetof(struct ProtocolIE_Container_1527P17, _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_1527P17 = {
+asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_226P23 = {
        "ProtocolIE-Container",
        "ProtocolIE-Container",
        &asn_OP_SEQUENCE_OF,
-       asn_DEF_ProtocolIE_Container_1527P17_tags_35,
-       sizeof(asn_DEF_ProtocolIE_Container_1527P17_tags_35)
-               /sizeof(asn_DEF_ProtocolIE_Container_1527P17_tags_35[0]), /* 1 */
-       asn_DEF_ProtocolIE_Container_1527P17_tags_35,   /* Same as above */
-       sizeof(asn_DEF_ProtocolIE_Container_1527P17_tags_35)
-               /sizeof(asn_DEF_ProtocolIE_Container_1527P17_tags_35[0]), /* 1 */
-       { &asn_OER_type_ProtocolIE_Container_1527P17_constr_35, &asn_PER_type_ProtocolIE_Container_1527P17_constr_35, SEQUENCE_OF_constraint },
-       asn_MBR_ProtocolIE_Container_1527P17_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_1527P17_specs_35  /* Additional specs */
+       &asn_SPC_ProtocolIE_Container_226P23_specs_47   /* Additional specs */
 };
 
-asn_TYPE_member_t asn_MBR_ProtocolIE_Container_1527P18_37[] = {
+asn_TYPE_member_t asn_MBR_ProtocolIE_Container_226P24_49[] = {
        { ATF_POINTER, 0, 0,
                (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
                0,
@@ -809,31 +989,31 @@ asn_TYPE_member_t asn_MBR_ProtocolIE_Container_1527P18_37[] = {
                ""
                },
 };
-static const ber_tlv_tag_t asn_DEF_ProtocolIE_Container_1527P18_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_1527P18_specs_37 = {
-       sizeof(struct ProtocolIE_Container_1527P18),
-       offsetof(struct ProtocolIE_Container_1527P18, _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_1527P18 = {
+asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_226P24 = {
        "ProtocolIE-Container",
        "ProtocolIE-Container",
        &asn_OP_SEQUENCE_OF,
-       asn_DEF_ProtocolIE_Container_1527P18_tags_37,
-       sizeof(asn_DEF_ProtocolIE_Container_1527P18_tags_37)
-               /sizeof(asn_DEF_ProtocolIE_Container_1527P18_tags_37[0]), /* 1 */
-       asn_DEF_ProtocolIE_Container_1527P18_tags_37,   /* Same as above */
-       sizeof(asn_DEF_ProtocolIE_Container_1527P18_tags_37)
-               /sizeof(asn_DEF_ProtocolIE_Container_1527P18_tags_37[0]), /* 1 */
-       { &asn_OER_type_ProtocolIE_Container_1527P18_constr_37, &asn_PER_type_ProtocolIE_Container_1527P18_constr_37, SEQUENCE_OF_constraint },
-       asn_MBR_ProtocolIE_Container_1527P18_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_1527P18_specs_37  /* Additional specs */
+       &asn_SPC_ProtocolIE_Container_226P24_specs_49   /* Additional specs */
 };
 
-asn_TYPE_member_t asn_MBR_ProtocolIE_Container_1527P19_39[] = {
+asn_TYPE_member_t asn_MBR_ProtocolIE_Container_226P25_51[] = {
        { ATF_POINTER, 0, 0,
                (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
                0,
@@ -844,27 +1024,27 @@ asn_TYPE_member_t asn_MBR_ProtocolIE_Container_1527P19_39[] = {
                ""
                },
 };
-static const ber_tlv_tag_t asn_DEF_ProtocolIE_Container_1527P19_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_1527P19_specs_39 = {
-       sizeof(struct ProtocolIE_Container_1527P19),
-       offsetof(struct ProtocolIE_Container_1527P19, _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_1527P19 = {
+asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_226P25 = {
        "ProtocolIE-Container",
        "ProtocolIE-Container",
        &asn_OP_SEQUENCE_OF,
-       asn_DEF_ProtocolIE_Container_1527P19_tags_39,
-       sizeof(asn_DEF_ProtocolIE_Container_1527P19_tags_39)
-               /sizeof(asn_DEF_ProtocolIE_Container_1527P19_tags_39[0]), /* 1 */
-       asn_DEF_ProtocolIE_Container_1527P19_tags_39,   /* Same as above */
-       sizeof(asn_DEF_ProtocolIE_Container_1527P19_tags_39)
-               /sizeof(asn_DEF_ProtocolIE_Container_1527P19_tags_39[0]), /* 1 */
-       { &asn_OER_type_ProtocolIE_Container_1527P19_constr_39, &asn_PER_type_ProtocolIE_Container_1527P19_constr_39, SEQUENCE_OF_constraint },
-       asn_MBR_ProtocolIE_Container_1527P19_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_1527P19_specs_39  /* Additional specs */
+       &asn_SPC_ProtocolIE_Container_226P25_specs_51   /* Additional specs */
 };
 
index 750426b..7b7cccb 100644 (file)
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-Containers"
- *     found in "/root/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -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_
@@ -34,6 +34,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;
@@ -42,208 +48,268 @@ struct RICserviceUpdateFailure_IEs;
 struct RICserviceQuery_IEs;
 
 /* ProtocolIE-Container */
-typedef struct ProtocolIE_Container_1527P0 {
+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_1527P0_t;
-typedef struct ProtocolIE_Container_1527P1 {
+} 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_1527P1_t;
-typedef struct ProtocolIE_Container_1527P2 {
+} 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_1527P2_t;
-typedef struct ProtocolIE_Container_1527P3 {
+} 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_1527P3_t;
-typedef struct ProtocolIE_Container_1527P4 {
+} 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_1527P4_t;
-typedef struct ProtocolIE_Container_1527P5 {
+} 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_1527P5_t;
-typedef struct ProtocolIE_Container_1527P6 {
+} 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_1527P6_t;
-typedef struct ProtocolIE_Container_1527P7 {
+} 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_1527P7_t;
-typedef struct ProtocolIE_Container_1527P8 {
+} 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_1527P8_t;
-typedef struct ProtocolIE_Container_1527P9 {
+} 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_1527P9_t;
-typedef struct ProtocolIE_Container_1527P10 {
+} 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_1527P10_t;
-typedef struct ProtocolIE_Container_1527P11 {
+} 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_1527P11_t;
-typedef struct ProtocolIE_Container_1527P12 {
+} 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_1527P12_t;
-typedef struct ProtocolIE_Container_1527P13 {
+} 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_1527P13_t;
-typedef struct ProtocolIE_Container_1527P14 {
+} 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_1527P14_t;
-typedef struct ProtocolIE_Container_1527P15 {
+} 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_1527P15_t;
-typedef struct ProtocolIE_Container_1527P16 {
+} 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_1527P16_t;
-typedef struct ProtocolIE_Container_1527P17 {
+} 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_1527P17_t;
-typedef struct ProtocolIE_Container_1527P18 {
+} 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_1527P18_t;
-typedef struct ProtocolIE_Container_1527P19 {
+} 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_1527P19_t;
+} ProtocolIE_Container_226P25_t;
 
 /* Implementation */
-extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_1527P0;
-extern asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_1527P0_specs_1;
-extern asn_TYPE_member_t asn_MBR_ProtocolIE_Container_1527P0_1[1];
-extern asn_per_constraints_t asn_PER_type_ProtocolIE_Container_1527P0_constr_1;
-extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_1527P1;
-extern asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_1527P1_specs_3;
-extern asn_TYPE_member_t asn_MBR_ProtocolIE_Container_1527P1_3[1];
-extern asn_per_constraints_t asn_PER_type_ProtocolIE_Container_1527P1_constr_3;
-extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_1527P2;
-extern asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_1527P2_specs_5;
-extern asn_TYPE_member_t asn_MBR_ProtocolIE_Container_1527P2_5[1];
-extern asn_per_constraints_t asn_PER_type_ProtocolIE_Container_1527P2_constr_5;
-extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_1527P3;
-extern asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_1527P3_specs_7;
-extern asn_TYPE_member_t asn_MBR_ProtocolIE_Container_1527P3_7[1];
-extern asn_per_constraints_t asn_PER_type_ProtocolIE_Container_1527P3_constr_7;
-extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_1527P4;
-extern asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_1527P4_specs_9;
-extern asn_TYPE_member_t asn_MBR_ProtocolIE_Container_1527P4_9[1];
-extern asn_per_constraints_t asn_PER_type_ProtocolIE_Container_1527P4_constr_9;
-extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_1527P5;
-extern asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_1527P5_specs_11;
-extern asn_TYPE_member_t asn_MBR_ProtocolIE_Container_1527P5_11[1];
-extern asn_per_constraints_t asn_PER_type_ProtocolIE_Container_1527P5_constr_11;
-extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_1527P6;
-extern asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_1527P6_specs_13;
-extern asn_TYPE_member_t asn_MBR_ProtocolIE_Container_1527P6_13[1];
-extern asn_per_constraints_t asn_PER_type_ProtocolIE_Container_1527P6_constr_13;
-extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_1527P7;
-extern asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_1527P7_specs_15;
-extern asn_TYPE_member_t asn_MBR_ProtocolIE_Container_1527P7_15[1];
-extern asn_per_constraints_t asn_PER_type_ProtocolIE_Container_1527P7_constr_15;
-extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_1527P8;
-extern asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_1527P8_specs_17;
-extern asn_TYPE_member_t asn_MBR_ProtocolIE_Container_1527P8_17[1];
-extern asn_per_constraints_t asn_PER_type_ProtocolIE_Container_1527P8_constr_17;
-extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_1527P9;
-extern asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_1527P9_specs_19;
-extern asn_TYPE_member_t asn_MBR_ProtocolIE_Container_1527P9_19[1];
-extern asn_per_constraints_t asn_PER_type_ProtocolIE_Container_1527P9_constr_19;
-extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_1527P10;
-extern asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_1527P10_specs_21;
-extern asn_TYPE_member_t asn_MBR_ProtocolIE_Container_1527P10_21[1];
-extern asn_per_constraints_t asn_PER_type_ProtocolIE_Container_1527P10_constr_21;
-extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_1527P11;
-extern asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_1527P11_specs_23;
-extern asn_TYPE_member_t asn_MBR_ProtocolIE_Container_1527P11_23[1];
-extern asn_per_constraints_t asn_PER_type_ProtocolIE_Container_1527P11_constr_23;
-extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_1527P12;
-extern asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_1527P12_specs_25;
-extern asn_TYPE_member_t asn_MBR_ProtocolIE_Container_1527P12_25[1];
-extern asn_per_constraints_t asn_PER_type_ProtocolIE_Container_1527P12_constr_25;
-extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_1527P13;
-extern asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_1527P13_specs_27;
-extern asn_TYPE_member_t asn_MBR_ProtocolIE_Container_1527P13_27[1];
-extern asn_per_constraints_t asn_PER_type_ProtocolIE_Container_1527P13_constr_27;
-extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_1527P14;
-extern asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_1527P14_specs_29;
-extern asn_TYPE_member_t asn_MBR_ProtocolIE_Container_1527P14_29[1];
-extern asn_per_constraints_t asn_PER_type_ProtocolIE_Container_1527P14_constr_29;
-extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_1527P15;
-extern asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_1527P15_specs_31;
-extern asn_TYPE_member_t asn_MBR_ProtocolIE_Container_1527P15_31[1];
-extern asn_per_constraints_t asn_PER_type_ProtocolIE_Container_1527P15_constr_31;
-extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_1527P16;
-extern asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_1527P16_specs_33;
-extern asn_TYPE_member_t asn_MBR_ProtocolIE_Container_1527P16_33[1];
-extern asn_per_constraints_t asn_PER_type_ProtocolIE_Container_1527P16_constr_33;
-extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_1527P17;
-extern asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_1527P17_specs_35;
-extern asn_TYPE_member_t asn_MBR_ProtocolIE_Container_1527P17_35[1];
-extern asn_per_constraints_t asn_PER_type_ProtocolIE_Container_1527P17_constr_35;
-extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_1527P18;
-extern asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_1527P18_specs_37;
-extern asn_TYPE_member_t asn_MBR_ProtocolIE_Container_1527P18_37[1];
-extern asn_per_constraints_t asn_PER_type_ProtocolIE_Container_1527P18_constr_37;
-extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_1527P19;
-extern asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_1527P19_specs_39;
-extern asn_TYPE_member_t asn_MBR_ProtocolIE_Container_1527P19_39[1];
-extern asn_per_constraints_t asn_PER_type_ProtocolIE_Container_1527P19_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 c434a72..a55503d 100644 (file)
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-Containers"
- *     found in "/root/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -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 c895e7e..fe7c646 100644 (file)
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-Containers"
- *     found in "/root/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -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 44a410d..00bfc8e 100644 (file)
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-Containers"
- *     found in "/root/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -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 178cc55..eb1eabf 100644 (file)
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-Containers"
- *     found in "/root/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -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 9019178..3518d31 100644 (file)
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-Containers"
- *     found in "/root/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -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 dd9a5be..176c565 100644 (file)
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-Containers"
- *     found in "/root/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -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 e6abc22..556fd53 100644 (file)
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-Containers"
- *     found in "/root/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -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"
@@ -43,38 +43,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 }
@@ -469,6 +529,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 },
@@ -477,166 +540,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 }
@@ -1018,13 +1220,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];
@@ -1064,13 +1266,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];
@@ -1135,13 +1337,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];
@@ -1181,13 +1383,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];
@@ -1252,13 +1454,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];
@@ -1298,13 +1500,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];
@@ -1369,13 +1571,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];
@@ -1415,13 +1617,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];
@@ -1486,13 +1688,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];
@@ -1532,13 +1734,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];
@@ -1603,13 +1805,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];
@@ -1649,13 +1851,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];
@@ -1720,13 +1922,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];
@@ -1766,13 +1968,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];
@@ -1837,13 +2039,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];
@@ -1883,13 +2085,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];
@@ -1954,13 +2156,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];
@@ -2000,13 +2202,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];
@@ -2071,13 +2273,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];
@@ -2117,13 +2319,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];
@@ -2188,13 +2390,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];
@@ -2234,13 +2436,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];
@@ -2305,13 +2507,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];
@@ -2351,13 +2553,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];
@@ -2422,13 +2624,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];
@@ -2468,13 +2670,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];
@@ -2539,13 +2741,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];
@@ -2585,13 +2787,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];
@@ -2656,13 +2858,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];
@@ -2702,13 +2904,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];
@@ -2773,13 +2975,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];
@@ -2819,13 +3021,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];
@@ -2890,13 +3092,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];
@@ -2936,13 +3138,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];
@@ -3007,13 +3209,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];
@@ -3053,13 +3255,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];
@@ -3124,13 +3326,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];
@@ -3170,13 +3372,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];
@@ -3241,13 +3443,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];
@@ -3287,13 +3489,13 @@ 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));
+       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];
@@ -3358,13 +3560,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];
@@ -3404,13 +3606,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];
@@ -3475,13 +3677,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];
@@ -3521,13 +3723,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];
@@ -3592,13 +3794,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];
@@ -3638,13 +3840,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];
@@ -3656,7 +3864,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;
            }
        }
@@ -3683,656 +3891,2992 @@ 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_oer_constraints_t asn_OER_memb_id_constr_2 CC_NOTUSED = {
-       { 2, 1 }        /* (0..65535) */,
-       -1};
-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_oer_constraints_t asn_OER_memb_criticality_constr_3 CC_NOTUSED = {
-       { 0, 0 },
-       -1};
-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_oer_constraints_t asn_OER_memb_value_constr_4 CC_NOTUSED = {
-       { 0, 0 },
-       -1};
-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_oer_constraints_t asn_OER_memb_id_constr_6 CC_NOTUSED = {
-       { 2, 1 }        /* (0..65535) */,
-       -1};
-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_oer_constraints_t asn_OER_memb_criticality_constr_7 CC_NOTUSED = {
-       { 0, 0 },
-       -1};
-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_oer_constraints_t asn_OER_memb_value_constr_8 CC_NOTUSED = {
-       { 0, 0 },
-       -1};
-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_oer_constraints_t asn_OER_memb_id_constr_10 CC_NOTUSED = {
-       { 2, 1 }        /* (0..65535) */,
-       -1};
-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_oer_constraints_t asn_OER_memb_criticality_constr_11 CC_NOTUSED = {
-       { 0, 0 },
-       -1};
-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_oer_constraints_t asn_OER_memb_value_constr_12 CC_NOTUSED = {
-       { 0, 0 },
-       -1};
-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_oer_constraints_t asn_OER_memb_id_constr_14 CC_NOTUSED = {
-       { 2, 1 }        /* (0..65535) */,
-       -1};
-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_oer_constraints_t asn_OER_memb_criticality_constr_15 CC_NOTUSED = {
-       { 0, 0 },
-       -1};
-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_oer_constraints_t asn_OER_memb_value_constr_16 CC_NOTUSED = {
-       { 0, 0 },
-       -1};
-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_oer_constraints_t asn_OER_memb_id_constr_18 CC_NOTUSED = {
-       { 2, 1 }        /* (0..65535) */,
-       -1};
-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_oer_constraints_t asn_OER_memb_criticality_constr_19 CC_NOTUSED = {
-       { 0, 0 },
-       -1};
-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_oer_constraints_t asn_OER_memb_value_constr_20 CC_NOTUSED = {
-       { 0, 0 },
-       -1};
-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_oer_constraints_t asn_OER_memb_id_constr_22 CC_NOTUSED = {
-       { 2, 1 }        /* (0..65535) */,
-       -1};
-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_oer_constraints_t asn_OER_memb_criticality_constr_23 CC_NOTUSED = {
-       { 0, 0 },
-       -1};
-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_oer_constraints_t asn_OER_memb_value_constr_24 CC_NOTUSED = {
-       { 0, 0 },
-       -1};
-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_oer_constraints_t asn_OER_memb_id_constr_26 CC_NOTUSED = {
-       { 2, 1 }        /* (0..65535) */,
-       -1};
-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_oer_constraints_t asn_OER_memb_criticality_constr_27 CC_NOTUSED = {
-       { 0, 0 },
-       -1};
-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_oer_constraints_t asn_OER_memb_value_constr_28 CC_NOTUSED = {
-       { 0, 0 },
-       -1};
-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_oer_constraints_t asn_OER_memb_id_constr_30 CC_NOTUSED = {
-       { 2, 1 }        /* (0..65535) */,
-       -1};
-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_oer_constraints_t asn_OER_memb_criticality_constr_31 CC_NOTUSED = {
-       { 0, 0 },
-       -1};
-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_oer_constraints_t asn_OER_memb_value_constr_32 CC_NOTUSED = {
-       { 0, 0 },
-       -1};
-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_oer_constraints_t asn_OER_memb_id_constr_34 CC_NOTUSED = {
-       { 2, 1 }        /* (0..65535) */,
-       -1};
-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_oer_constraints_t asn_OER_memb_criticality_constr_35 CC_NOTUSED = {
-       { 0, 0 },
-       -1};
-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_oer_constraints_t asn_OER_memb_value_constr_36 CC_NOTUSED = {
-       { 0, 0 },
-       -1};
-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_oer_constraints_t asn_OER_memb_id_constr_38 CC_NOTUSED = {
-       { 2, 1 }        /* (0..65535) */,
-       -1};
-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_oer_constraints_t asn_OER_memb_criticality_constr_39 CC_NOTUSED = {
-       { 0, 0 },
-       -1};
-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_oer_constraints_t asn_OER_memb_value_constr_40 CC_NOTUSED = {
-       { 0, 0 },
-       -1};
-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_oer_constraints_t asn_OER_memb_id_constr_42 CC_NOTUSED = {
-       { 2, 1 }        /* (0..65535) */,
-       -1};
-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_oer_constraints_t asn_OER_memb_criticality_constr_43 CC_NOTUSED = {
-       { 0, 0 },
-       -1};
-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_oer_constraints_t asn_OER_memb_value_constr_44 CC_NOTUSED = {
-       { 0, 0 },
-       -1};
-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_oer_constraints_t asn_OER_memb_id_constr_46 CC_NOTUSED = {
-       { 2, 1 }        /* (0..65535) */,
-       -1};
-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_oer_constraints_t asn_OER_memb_criticality_constr_47 CC_NOTUSED = {
-       { 0, 0 },
-       -1};
-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_oer_constraints_t asn_OER_memb_value_constr_48 CC_NOTUSED = {
-       { 0, 0 },
-       -1};
-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_oer_constraints_t asn_OER_memb_id_constr_50 CC_NOTUSED = {
-       { 2, 1 }        /* (0..65535) */,
-       -1};
-static asn_per_constraints_t asn_PER_memb_id_constr_50 CC_NOTUSED = {
-       { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
+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_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_oer_constraints_t asn_OER_memb_criticality_constr_51 CC_NOTUSED = {
-       { 0, 0 },
-       -1};
-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_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 */
 };
-static asn_oer_constraints_t asn_OER_memb_value_constr_52 CC_NOTUSED = {
-       { 0, 0 },
-       -1};
-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 */
+
+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 asn_oer_constraints_t asn_OER_memb_id_constr_54 CC_NOTUSED = {
-       { 2, 1 }        /* (0..65535) */,
-       -1};
-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 const ber_tlv_tag_t asn_DEF_E2connectionUpdate_ItemIEs_tags_13[] = {
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
 };
-static asn_oer_constraints_t asn_OER_memb_criticality_constr_55 CC_NOTUSED = {
-       { 0, 0 },
-       -1};
-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 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 */
 };
-static asn_oer_constraints_t asn_OER_memb_value_constr_56 CC_NOTUSED = {
-       { 0, 0 },
-       -1};
-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 */
+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 */
 };
-static asn_oer_constraints_t asn_OER_memb_id_constr_58 CC_NOTUSED = {
-       { 2, 1 }        /* (0..65535) */,
-       -1};
-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 */
+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 const ber_tlv_tag_t asn_DEF_E2connectionUpdateRemove_ItemIEs_tags_17[] = {
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
+};
+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 */
+};
+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 */
+};
+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_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 const asn_TYPE_tag2member_t asn_MAP_value_tag2el_24[] = {
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* E2connectionSetupFailed-Item */
+};
+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 /* 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 */
+};
+
+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 const ber_tlv_tag_t asn_DEF_E2connectionSetupFailed_ItemIEs_tags_21[] = {
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
+};
+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 */
+};
+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 */
+};
+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_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 const asn_TYPE_tag2member_t asn_MAP_value_tag2el_28[] = {
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* E2nodeComponentConfigUpdate-Item */
+};
+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 /* 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 */
+};
+
+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 asn_oer_constraints_t asn_OER_memb_criticality_constr_59 CC_NOTUSED = {
-       { 0, 0 },
-       -1};
-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 const asn_TYPE_tag2member_t asn_MAP_value_tag2el_32[] = {
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* E2nodeComponentConfigUpdateAck-Item */
 };
-static asn_oer_constraints_t asn_OER_memb_value_constr_60 CC_NOTUSED = {
-       { 0, 0 },
-       -1};
-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_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 asn_oer_constraints_t asn_OER_memb_id_constr_62 CC_NOTUSED = {
-       { 2, 1 }        /* (0..65535) */,
-       -1};
-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 /* 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_oer_constraints_t asn_OER_memb_criticality_constr_63 CC_NOTUSED = {
-       { 0, 0 },
-       -1};
-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 */
+
+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_oer_constraints_t asn_OER_memb_value_constr_64 CC_NOTUSED = {
-       { 0, 0 },
-       -1};
-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 ber_tlv_tag_t asn_DEF_E2nodeComponentConfigUpdateAck_ItemIEs_tags_29[] = {
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
 };
-static asn_oer_constraints_t asn_OER_memb_id_constr_66 CC_NOTUSED = {
-       { 2, 1 }        /* (0..65535) */,
-       -1};
-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 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_oer_constraints_t asn_OER_memb_criticality_constr_67 CC_NOTUSED = {
-       { 0, 0 },
-       -1};
-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_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_oer_constraints_t asn_OER_memb_value_constr_68 CC_NOTUSED = {
-       { 0, 0 },
-       -1};
-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 */
+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_oer_constraints_t asn_OER_memb_id_constr_70 CC_NOTUSED = {
-       { 2, 1 }        /* (0..65535) */,
-       -1};
-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_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_oer_constraints_t asn_OER_memb_criticality_constr_71 CC_NOTUSED = {
-       { 0, 0 },
-       -1};
-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 const asn_TYPE_tag2member_t asn_MAP_value_tag2el_36[] = {
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* RANfunction-Item */
 };
-static asn_oer_constraints_t asn_OER_memb_value_constr_72 CC_NOTUSED = {
-       { 0, 0 },
-       -1};
-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_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_oer_constraints_t asn_OER_memb_id_constr_74 CC_NOTUSED = {
-       { 2, 1 }        /* (0..65535) */,
-       -1};
-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 /* 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_oer_constraints_t asn_OER_memb_criticality_constr_75 CC_NOTUSED = {
-       { 0, 0 },
-       -1};
-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_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_oer_constraints_t asn_OER_memb_value_constr_76 CC_NOTUSED = {
-       { 0, 0 },
-       -1};
-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_RANfunction_ItemIEs_tags_33[] = {
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
 };
-static asn_oer_constraints_t asn_OER_memb_id_constr_78 CC_NOTUSED = {
-       { 2, 1 }        /* (0..65535) */,
-       -1};
-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_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_oer_constraints_t asn_OER_memb_criticality_constr_79 CC_NOTUSED = {
-       { 0, 0 },
-       -1};
-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_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_oer_constraints_t asn_OER_memb_value_constr_80 CC_NOTUSED = {
-       { 0, 0 },
-       -1};
-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_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_oer_constraints_t asn_OER_memb_id_constr_82 CC_NOTUSED = {
-       { 2, 1 }        /* (0..65535) */,
-       -1};
-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_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_oer_constraints_t asn_OER_memb_criticality_constr_83 CC_NOTUSED = {
-       { 0, 0 },
-       -1};
-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_40[] = {
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* RANfunctionID-Item */
 };
-static asn_oer_constraints_t asn_OER_memb_value_constr_84 CC_NOTUSED = {
-       { 0, 0 },
-       -1};
-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_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_oer_constraints_t asn_OER_memb_id_constr_86 CC_NOTUSED = {
-       { 2, 1 }        /* (0..65535) */,
-       -1};
-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_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_oer_constraints_t asn_OER_memb_criticality_constr_87 CC_NOTUSED = {
-       { 0, 0 },
-       -1};
-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_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_oer_constraints_t asn_OER_memb_value_constr_88 CC_NOTUSED = {
-       { 0, 0 },
-       -1};
-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_RANfunctionID_ItemIEs_tags_37[] = {
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
 };
-static asn_oer_constraints_t asn_OER_memb_id_constr_90 CC_NOTUSED = {
-       { 2, 1 }        /* (0..65535) */,
-       -1};
-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_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_oer_constraints_t asn_OER_memb_criticality_constr_91 CC_NOTUSED = {
-       { 0, 0 },
-       -1};
-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_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_oer_constraints_t asn_OER_memb_value_constr_92 CC_NOTUSED = {
-       { 0, 0 },
-       -1};
-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_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_oer_constraints_t asn_OER_memb_id_constr_94 CC_NOTUSED = {
-       { 2, 1 }        /* (0..65535) */,
-       -1};
-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_44[] = {
+       { ATF_NOFLAGS, 0, offsetof(struct RANfunctionIDcause_ItemIEs__value, choice.RANfunctionIDcause_Item),
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
+               0,
+               &asn_DEF_RANfunctionIDcause_Item,
+               0,
+               { 0, 0, 0 },
+               0, 0, /* No default value */
+               "RANfunctionIDcause-Item"
+               },
 };
-static asn_oer_constraints_t asn_OER_memb_criticality_constr_95 CC_NOTUSED = {
-       { 0, 0 },
-       -1};
-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_44[] = {
+    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* RANfunctionIDcause-Item */
 };
-static asn_oer_constraints_t asn_OER_memb_value_constr_96 CC_NOTUSED = {
-       { 0, 0 },
-       -1};
-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_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 asn_oer_constraints_t asn_OER_memb_id_constr_98 CC_NOTUSED = {
-       { 2, 1 }        /* (0..65535) */,
-       -1};
-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_44 = {
+       "value",
+       "value",
+       &asn_OP_OPEN_TYPE,
+       0,      /* No effective tags (pointer) */
+       0,      /* No effective tags (count) */
+       0,      /* No tags (pointer) */
+       0,      /* No tags (count) */
+       { 0, 0, OPEN_TYPE_constraint },
+       asn_MBR_value_44,
+       1,      /* Elements count */
+       &asn_SPC_value_specs_44 /* Additional specs */
 };
-static asn_oer_constraints_t asn_OER_memb_criticality_constr_99 CC_NOTUSED = {
-       { 0, 0 },
-       -1};
-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_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_42,  memb_id_constraint_41 },
+               0, 0, /* No default value */
+               "id"
+               },
+       { ATF_NOFLAGS, 0, offsetof(struct RANfunctionIDcause_ItemIEs, criticality),
+               (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
+               0,
+               &asn_DEF_Criticality,
+               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 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 asn_oer_constraints_t asn_OER_memb_value_constr_100 CC_NOTUSED = {
-       { 0, 0 },
-       -1};
-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_RANfunctionIDcause_ItemIEs_tags_41[] = {
+       (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
 };
-static asn_oer_constraints_t asn_OER_memb_id_constr_102 CC_NOTUSED = {
-       { 2, 1 }        /* (0..65535) */,
-       -1};
-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_RANfunctionIDcause_ItemIEs_tag2el_41[] = {
+    { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0 }, /* id */
+    { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 1, 0, 0 } /* criticality */
 };
-static asn_oer_constraints_t asn_OER_memb_criticality_constr_103 CC_NOTUSED = {
-       { 0, 0 },
-       -1};
-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_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 */
 };
-static asn_oer_constraints_t asn_OER_memb_value_constr_104 CC_NOTUSED = {
-       { 0, 0 },
-       -1};
-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_RANfunctionIDcause_ItemIEs = {
+       "RANfunctionIDcause-ItemIEs",
+       "RANfunctionIDcause-ItemIEs",
+       &asn_OP_SEQUENCE,
+       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_RANfunctionIDcause_ItemIEs_41,
+       3,      /* Elements count */
+       &asn_SPC_RANfunctionIDcause_ItemIEs_specs_41    /* 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_48[] = {
+       { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionRequest_IEs__value, choice.RICrequestID),
                (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
                0,
-               &asn_DEF_RICaction_ToBeSetup_Item,
+               &asn_DEF_RICrequestID,
                0,
                { 0, 0, 0 },
                0, 0, /* No default value */
-               "RICaction-ToBeSetup-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_4[] = {
-    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* RICaction-ToBeSetup-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_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,
+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_4 = {
+asn_TYPE_descriptor_t asn_DEF_value_48 = {
        "value",
        "value",
        &asn_OP_OPEN_TYPE,
@@ -4341,98 +6885,130 @@ 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,
-       1,      /* Elements count */
-       &asn_SPC_value_specs_4  /* Additional specs */
+       asn_MBR_value_48,
+       3,      /* Elements count */
+       &asn_SPC_value_specs_48 /* 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_RICsubscriptionRequest_IEs_45[] = {
+       { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionRequest_IEs, id),
+               (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
+               0,
                &asn_DEF_ProtocolIE_ID,
                0,
-               { &asn_OER_memb_id_constr_2, &asn_PER_memb_id_constr_2,  memb_id_constraint_1 },
+               { 0, &asn_PER_memb_id_constr_46,  memb_id_constraint_45 },
                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 RICsubscriptionRequest_IEs, criticality),
+               (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
+               0,
                &asn_DEF_Criticality,
-               select_RICaction_ToBeSetup_ItemIEs_criticality_type,
-               { &asn_OER_memb_criticality_constr_3, &asn_PER_memb_criticality_constr_3,  memb_criticality_constraint_1 },
+               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_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,
-               { &asn_OER_memb_value_constr_4, &asn_PER_memb_value_constr_4,  memb_value_constraint_1 },
+       { 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_ToBeSetup_ItemIEs_tags_1[] = {
+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_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_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_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_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_ToBeSetup_ItemIEs = {
-       "RICaction-ToBeSetup-ItemIEs",
-       "RICaction-ToBeSetup-ItemIEs",
+asn_TYPE_descriptor_t asn_DEF_RICsubscriptionRequest_IEs = {
+       "RICsubscriptionRequest-IEs",
+       "RICsubscriptionRequest-IEs",
        &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_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_ToBeSetup_ItemIEs_1,
+       asn_MBR_RICsubscriptionRequest_IEs_45,
        3,      /* Elements count */
-       &asn_SPC_RICaction_ToBeSetup_ItemIEs_specs_1    /* Additional specs */
+       &asn_SPC_RICsubscriptionRequest_IEs_specs_45    /* 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_52[] = {
+       { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionResponse_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 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_Item,
+               &asn_DEF_RICaction_Admitted_List,
                0,
                { 0, 0, 0 },
                0, 0, /* No default value */
-               "RICaction-Admitted-Item"
+               "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_8[] = {
-    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* RICaction-Admitted-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_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_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_8 = {
+asn_TYPE_descriptor_t asn_DEF_value_52 = {
        "value",
        "value",
        &asn_OP_OPEN_TYPE,
@@ -4441,98 +7017,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_52,
+       4,      /* Elements count */
+       &asn_SPC_value_specs_52 /* 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_RICsubscriptionResponse_IEs_49[] = {
+       { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionResponse_IEs, id),
+               (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
+               0,
                &asn_DEF_ProtocolIE_ID,
                0,
-               { &asn_OER_memb_id_constr_6, &asn_PER_memb_id_constr_6,  memb_id_constraint_5 },
+               { 0, &asn_PER_memb_id_constr_50,  memb_id_constraint_49 },
                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 RICsubscriptionResponse_IEs, criticality),
+               (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
+               0,
                &asn_DEF_Criticality,
-               select_RICaction_Admitted_ItemIEs_criticality_type,
-               { &asn_OER_memb_criticality_constr_7, &asn_PER_memb_criticality_constr_7,  memb_criticality_constraint_5 },
+               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_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,
-               { &asn_OER_memb_value_constr_8, &asn_PER_memb_value_constr_8,  memb_value_constraint_5 },
+       { 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_Admitted_ItemIEs_tags_5[] = {
+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_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_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_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_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_Admitted_ItemIEs = {
-       "RICaction-Admitted-ItemIEs",
-       "RICaction-Admitted-ItemIEs",
+asn_TYPE_descriptor_t asn_DEF_RICsubscriptionResponse_IEs = {
+       "RICsubscriptionResponse-IEs",
+       "RICsubscriptionResponse-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_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_Admitted_ItemIEs_5,
+       asn_MBR_RICsubscriptionResponse_IEs_49,
        3,      /* Elements count */
-       &asn_SPC_RICaction_Admitted_ItemIEs_specs_5     /* Additional specs */
+       &asn_SPC_RICsubscriptionResponse_IEs_specs_49   /* 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_56[] = {
+       { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionFailure_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 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_12[] = {
-    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* RICaction-NotAdmitted-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_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_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_12 = {
+asn_TYPE_descriptor_t asn_DEF_value_56 = {
        "value",
        "value",
        &asn_OP_OPEN_TYPE,
@@ -4541,98 +7149,110 @@ 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_56,
+       4,      /* Elements count */
+       &asn_SPC_value_specs_56 /* 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_RICsubscriptionFailure_IEs_53[] = {
+       { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionFailure_IEs, id),
+               (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
+               0,
                &asn_DEF_ProtocolIE_ID,
                0,
-               { &asn_OER_memb_id_constr_10, &asn_PER_memb_id_constr_10,  memb_id_constraint_9 },
+               { 0, &asn_PER_memb_id_constr_54,  memb_id_constraint_53 },
                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 RICsubscriptionFailure_IEs, criticality),
+               (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
+               0,
                &asn_DEF_Criticality,
-               select_RICaction_NotAdmitted_ItemIEs_criticality_type,
-               { &asn_OER_memb_criticality_constr_11, &asn_PER_memb_criticality_constr_11,  memb_criticality_constraint_9 },
+               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 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,
-               { &asn_OER_memb_value_constr_12, &asn_PER_memb_value_constr_12,  memb_value_constraint_9 },
+       { 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_RICaction_NotAdmitted_ItemIEs_tags_9[] = {
+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_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_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_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_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_RICaction_NotAdmitted_ItemIEs = {
-       "RICaction-NotAdmitted-ItemIEs",
-       "RICaction-NotAdmitted-ItemIEs",
+asn_TYPE_descriptor_t asn_DEF_RICsubscriptionFailure_IEs = {
+       "RICsubscriptionFailure-IEs",
+       "RICsubscriptionFailure-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_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_RICaction_NotAdmitted_ItemIEs_9,
+       asn_MBR_RICsubscriptionFailure_IEs_53,
        3,      /* Elements count */
-       &asn_SPC_RICaction_NotAdmitted_ItemIEs_specs_9  /* Additional specs */
+       &asn_SPC_RICsubscriptionFailure_IEs_specs_53    /* 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_60[] = {
+       { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteRequest_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 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_16[] = {
-    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* RANfunction-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_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_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_16 = {
+asn_TYPE_descriptor_t asn_DEF_value_60 = {
        "value",
        "value",
        &asn_OP_OPEN_TYPE,
@@ -4641,98 +7261,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_60,
+       2,      /* Elements count */
+       &asn_SPC_value_specs_60 /* 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_RICsubscriptionDeleteRequest_IEs_57[] = {
+       { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteRequest_IEs, id),
+               (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
+               0,
                &asn_DEF_ProtocolIE_ID,
                0,
-               { &asn_OER_memb_id_constr_14, &asn_PER_memb_id_constr_14,  memb_id_constraint_13 },
+               { 0, &asn_PER_memb_id_constr_58,  memb_id_constraint_57 },
                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 RICsubscriptionDeleteRequest_IEs, criticality),
+               (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
+               0,
                &asn_DEF_Criticality,
-               select_RANfunction_ItemIEs_criticality_type,
-               { &asn_OER_memb_criticality_constr_15, &asn_PER_memb_criticality_constr_15,  memb_criticality_constraint_13 },
+               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 RANfunction_ItemIEs, value),
-               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
-               +1,     /* EXPLICIT tag at current level */
-               &asn_DEF_value_16,
-               select_RANfunction_ItemIEs_value_type,
-               { &asn_OER_memb_value_constr_16, &asn_PER_memb_value_constr_16,  memb_value_constraint_13 },
+       { 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_RANfunction_ItemIEs_tags_13[] = {
+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_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_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_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_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_RANfunction_ItemIEs = {
-       "RANfunction-ItemIEs",
-       "RANfunction-ItemIEs",
+asn_TYPE_descriptor_t asn_DEF_RICsubscriptionDeleteRequest_IEs = {
+       "RICsubscriptionDeleteRequest-IEs",
+       "RICsubscriptionDeleteRequest-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_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_RANfunction_ItemIEs_13,
+       asn_MBR_RICsubscriptionDeleteRequest_IEs_57,
        3,      /* Elements count */
-       &asn_SPC_RANfunction_ItemIEs_specs_13   /* Additional specs */
+       &asn_SPC_RICsubscriptionDeleteRequest_IEs_specs_57      /* 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_64[] = {
+       { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteResponse_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 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_20[] = {
-    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* RANfunctionID-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_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_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_20 = {
+asn_TYPE_descriptor_t asn_DEF_value_64 = {
        "value",
        "value",
        &asn_OP_OPEN_TYPE,
@@ -4741,98 +7373,134 @@ 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_64,
+       2,      /* Elements count */
+       &asn_SPC_value_specs_64 /* 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_RICsubscriptionDeleteResponse_IEs_61[] = {
+       { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteResponse_IEs, id),
+               (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
+               0,
                &asn_DEF_ProtocolIE_ID,
                0,
-               { &asn_OER_memb_id_constr_18, &asn_PER_memb_id_constr_18,  memb_id_constraint_17 },
+               { 0, &asn_PER_memb_id_constr_62,  memb_id_constraint_61 },
                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 RICsubscriptionDeleteResponse_IEs, criticality),
+               (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
+               0,
                &asn_DEF_Criticality,
-               select_RANfunctionID_ItemIEs_criticality_type,
-               { &asn_OER_memb_criticality_constr_19, &asn_PER_memb_criticality_constr_19,  memb_criticality_constraint_17 },
+               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 RANfunctionID_ItemIEs, value),
-               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
-               +1,     /* EXPLICIT tag at current level */
-               &asn_DEF_value_20,
-               select_RANfunctionID_ItemIEs_value_type,
-               { &asn_OER_memb_value_constr_20, &asn_PER_memb_value_constr_20,  memb_value_constraint_17 },
+       { 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_RANfunctionID_ItemIEs_tags_17[] = {
+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_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_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_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_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_RANfunctionID_ItemIEs = {
-       "RANfunctionID-ItemIEs",
-       "RANfunctionID-ItemIEs",
+asn_TYPE_descriptor_t asn_DEF_RICsubscriptionDeleteResponse_IEs = {
+       "RICsubscriptionDeleteResponse-IEs",
+       "RICsubscriptionDeleteResponse-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_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_RANfunctionID_ItemIEs_17,
+       asn_MBR_RICsubscriptionDeleteResponse_IEs_61,
        3,      /* Elements count */
-       &asn_SPC_RANfunctionID_ItemIEs_specs_17 /* Additional specs */
+       &asn_SPC_RICsubscriptionDeleteResponse_IEs_specs_61     /* 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_68[] = {
+       { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteFailure_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 RICsubscriptionDeleteFailure_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 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_CriticalityDiagnostics,
+               0,
+               { 0, 0, 0 },
+               0, 0, /* No default value */
+               "CriticalityDiagnostics"
                },
 };
-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_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 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_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_24 = {
+asn_TYPE_descriptor_t asn_DEF_value_68 = {
        "value",
        "value",
        &asn_OP_OPEN_TYPE,
@@ -4841,121 +7509,170 @@ 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_68,
+       4,      /* Elements count */
+       &asn_SPC_value_specs_68 /* 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_RICsubscriptionDeleteFailure_IEs_65[] = {
+       { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteFailure_IEs, id),
+               (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
+               0,
                &asn_DEF_ProtocolIE_ID,
                0,
-               { &asn_OER_memb_id_constr_22, &asn_PER_memb_id_constr_22,  memb_id_constraint_21 },
+               { 0, &asn_PER_memb_id_constr_66,  memb_id_constraint_65 },
                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 RICsubscriptionDeleteFailure_IEs, criticality),
+               (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
+               0,
                &asn_DEF_Criticality,
-               select_RANfunctionIDcause_ItemIEs_criticality_type,
-               { &asn_OER_memb_criticality_constr_23, &asn_PER_memb_criticality_constr_23,  memb_criticality_constraint_21 },
+               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 RANfunctionIDcause_ItemIEs, value),
-               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
-               +1,     /* EXPLICIT tag at current level */
-               &asn_DEF_value_24,
-               select_RANfunctionIDcause_ItemIEs_value_type,
-               { &asn_OER_memb_value_constr_24, &asn_PER_memb_value_constr_24,  memb_value_constraint_21 },
+       { 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_RANfunctionIDcause_ItemIEs_tags_21[] = {
+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_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_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_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_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_RANfunctionIDcause_ItemIEs = {
-       "RANfunctionIDcause-ItemIEs",
-       "RANfunctionIDcause-ItemIEs",
+asn_TYPE_descriptor_t asn_DEF_RICsubscriptionDeleteFailure_IEs = {
+       "RICsubscriptionDeleteFailure-IEs",
+       "RICsubscriptionDeleteFailure-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_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_RANfunctionIDcause_ItemIEs_21,
+       asn_MBR_RICsubscriptionDeleteFailure_IEs_65,
        3,      /* Elements count */
-       &asn_SPC_RANfunctionIDcause_ItemIEs_specs_21    /* Additional specs */
+       &asn_SPC_RICsubscriptionDeleteFailure_IEs_specs_65      /* 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_72[] = {
+       { ATF_NOFLAGS, 0, offsetof(struct RICindication_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 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)),
+               0,
+               &asn_DEF_RICindicationHeader,
                0,
                { 0, 0, 0 },
                0, 0, /* No default value */
-               "RICrequestID"
+               "RICindicationHeader"
                },
-       { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionRequest_IEs__value, choice.RANfunctionID),
-               (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
+       { ATF_NOFLAGS, 0, offsetof(struct RICindication_IEs__value, choice.RICindicationMessage),
+               (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
                0,
-               &asn_DEF_RANfunctionID,
+               &asn_DEF_RICindicationMessage,
                0,
                { 0, 0, 0 },
                0, 0, /* No default value */
-               "RANfunctionID"
+               "RICindicationMessage"
                },
-       { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionRequest_IEs__value, choice.RICsubscriptionDetails),
-               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
+       { ATF_NOFLAGS, 0, offsetof(struct RICindication_IEs__value, choice.RICcallProcessID),
+               (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
                0,
-               &asn_DEF_RICsubscriptionDetails,
+               &asn_DEF_RICcallProcessID,
                0,
                { 0, 0, 0 },
                0, 0, /* No default value */
-               "RICsubscriptionDetails"
+               "RICcallProcessID"
                },
 };
-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[] = {
-    { (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 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_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_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_28 = {
+asn_TYPE_descriptor_t asn_DEF_value_72 = {
        "value",
        "value",
        &asn_OP_OPEN_TYPE,
@@ -4964,74 +7681,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_72,
+       8,      /* Elements count */
+       &asn_SPC_value_specs_72 /* 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_RICindication_IEs_69[] = {
+       { ATF_NOFLAGS, 0, offsetof(struct RICindication_IEs, id),
+               (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
+               0,
                &asn_DEF_ProtocolIE_ID,
                0,
-               { &asn_OER_memb_id_constr_26, &asn_PER_memb_id_constr_26,  memb_id_constraint_25 },
+               { 0, &asn_PER_memb_id_constr_70,  memb_id_constraint_69 },
                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 RICindication_IEs, criticality),
+               (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
+               0,
                &asn_DEF_Criticality,
-               select_RICsubscriptionRequest_IEs_criticality_type,
-               { &asn_OER_memb_criticality_constr_27, &asn_PER_memb_criticality_constr_27,  memb_criticality_constraint_25 },
+               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 RICsubscriptionRequest_IEs, value),
-               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
-               +1,     /* EXPLICIT tag at current level */
-               &asn_DEF_value_28,
-               select_RICsubscriptionRequest_IEs_value_type,
-               { &asn_OER_memb_value_constr_28, &asn_PER_memb_value_constr_28,  memb_value_constraint_25 },
+       { 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_RICsubscriptionRequest_IEs_tags_25[] = {
+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_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_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_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_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_RICsubscriptionRequest_IEs = {
-       "RICsubscriptionRequest-IEs",
-       "RICsubscriptionRequest-IEs",
+asn_TYPE_descriptor_t asn_DEF_RICindication_IEs = {
+       "RICindication-IEs",
+       "RICindication-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_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_RICsubscriptionRequest_IEs_25,
+       asn_MBR_RICindication_IEs_69,
        3,      /* Elements count */
-       &asn_SPC_RICsubscriptionRequest_IEs_specs_25    /* Additional specs */
+       &asn_SPC_RICindication_IEs_specs_69     /* 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_76[] = {
+       { ATF_NOFLAGS, 0, offsetof(struct RICcontrolRequest_IEs__value, choice.RICrequestID),
                (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
                0,
                &asn_DEF_RICrequestID,
@@ -5040,7 +7756,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 RICcontrolRequest_IEs__value, choice.RANfunctionID),
                (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
                0,
                &asn_DEF_RANfunctionID,
@@ -5049,46 +7765,66 @@ 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 RICcontrolRequest_IEs__value, choice.RICcallProcessID),
+               (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
                0,
-               &asn_DEF_RICaction_Admitted_List,
+               &asn_DEF_RICcallProcessID,
                0,
                { 0, 0, 0 },
                0, 0, /* No default value */
-               "RICaction-Admitted-List"
+               "RICcallProcessID"
                },
-       { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionResponse_IEs__value, choice.RICaction_NotAdmitted_List),
-               (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_RICaction_NotAdmitted_List,
+               &asn_DEF_RICcontrolHeader,
                0,
                { 0, 0, 0 },
                0, 0, /* No default value */
-               "RICaction-NotAdmitted-List"
+               "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_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[] = {
+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-Admitted-List */
-    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, -2, 0 } /* RICaction-NotAdmitted-List */
+    { (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_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_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_32 = {
+asn_TYPE_descriptor_t asn_DEF_value_76 = {
        "value",
        "value",
        &asn_OP_OPEN_TYPE,
@@ -5097,74 +7833,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_76,
+       6,      /* Elements count */
+       &asn_SPC_value_specs_76 /* 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_RICcontrolRequest_IEs_73[] = {
+       { ATF_NOFLAGS, 0, offsetof(struct RICcontrolRequest_IEs, id),
+               (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
+               0,
                &asn_DEF_ProtocolIE_ID,
                0,
-               { &asn_OER_memb_id_constr_30, &asn_PER_memb_id_constr_30,  memb_id_constraint_29 },
+               { 0, &asn_PER_memb_id_constr_74,  memb_id_constraint_73 },
                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 RICcontrolRequest_IEs, criticality),
+               (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
+               0,
                &asn_DEF_Criticality,
-               select_RICsubscriptionResponse_IEs_criticality_type,
-               { &asn_OER_memb_criticality_constr_31, &asn_PER_memb_criticality_constr_31,  memb_criticality_constraint_29 },
+               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 RICsubscriptionResponse_IEs, value),
-               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
-               +1,     /* EXPLICIT tag at current level */
-               &asn_DEF_value_32,
-               select_RICsubscriptionResponse_IEs_value_type,
-               { &asn_OER_memb_value_constr_32, &asn_PER_memb_value_constr_32,  memb_value_constraint_29 },
+       { 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_RICsubscriptionResponse_IEs_tags_29[] = {
+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_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_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_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_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_RICsubscriptionResponse_IEs = {
-       "RICsubscriptionResponse-IEs",
-       "RICsubscriptionResponse-IEs",
+asn_TYPE_descriptor_t asn_DEF_RICcontrolRequest_IEs = {
+       "RICcontrolRequest-IEs",
+       "RICcontrolRequest-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_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_RICsubscriptionResponse_IEs_29,
+       asn_MBR_RICcontrolRequest_IEs_73,
        3,      /* Elements count */
-       &asn_SPC_RICsubscriptionResponse_IEs_specs_29   /* Additional specs */
+       &asn_SPC_RICcontrolRequest_IEs_specs_73 /* 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_80[] = {
+       { ATF_NOFLAGS, 0, offsetof(struct RICcontrolAcknowledge_IEs__value, choice.RICrequestID),
                (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
                0,
                &asn_DEF_RICrequestID,
@@ -5173,7 +7908,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 RICcontrolAcknowledge_IEs__value, choice.RANfunctionID),
                (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
                0,
                &asn_DEF_RANfunctionID,
@@ -5182,46 +7917,56 @@ 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 RICcontrolAcknowledge_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 RICcontrolAcknowledge_IEs__value, choice.RICcontrolStatus),
+               (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
                0,
-               &asn_DEF_CriticalityDiagnostics,
+               &asn_DEF_RICcontrolStatus,
                0,
                { 0, 0, 0 },
                0, 0, /* No default value */
-               "CriticalityDiagnostics"
+               "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_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_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 | (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, 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_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_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_36 = {
+asn_TYPE_descriptor_t asn_DEF_value_80 = {
        "value",
        "value",
        &asn_OP_OPEN_TYPE,
@@ -5230,74 +7975,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_80,
+       5,      /* Elements count */
+       &asn_SPC_value_specs_80 /* 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_RICcontrolAcknowledge_IEs_77[] = {
+       { ATF_NOFLAGS, 0, offsetof(struct RICcontrolAcknowledge_IEs, id),
+               (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
+               0,
                &asn_DEF_ProtocolIE_ID,
                0,
-               { &asn_OER_memb_id_constr_34, &asn_PER_memb_id_constr_34,  memb_id_constraint_33 },
+               { 0, &asn_PER_memb_id_constr_78,  memb_id_constraint_77 },
                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 RICcontrolAcknowledge_IEs, criticality),
+               (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
+               0,
                &asn_DEF_Criticality,
-               select_RICsubscriptionFailure_IEs_criticality_type,
-               { &asn_OER_memb_criticality_constr_35, &asn_PER_memb_criticality_constr_35,  memb_criticality_constraint_33 },
+               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 RICsubscriptionFailure_IEs, value),
-               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
-               +1,     /* EXPLICIT tag at current level */
-               &asn_DEF_value_36,
-               select_RICsubscriptionFailure_IEs_value_type,
-               { &asn_OER_memb_value_constr_36, &asn_PER_memb_value_constr_36,  memb_value_constraint_33 },
+       { 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_RICsubscriptionFailure_IEs_tags_33[] = {
+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_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_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_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_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_RICsubscriptionFailure_IEs = {
-       "RICsubscriptionFailure-IEs",
-       "RICsubscriptionFailure-IEs",
+asn_TYPE_descriptor_t asn_DEF_RICcontrolAcknowledge_IEs = {
+       "RICcontrolAcknowledge-IEs",
+       "RICcontrolAcknowledge-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_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_RICsubscriptionFailure_IEs_33,
+       asn_MBR_RICcontrolAcknowledge_IEs_77,
        3,      /* Elements count */
-       &asn_SPC_RICsubscriptionFailure_IEs_specs_33    /* Additional specs */
+       &asn_SPC_RICcontrolAcknowledge_IEs_specs_77     /* 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_84[] = {
+       { ATF_NOFLAGS, 0, offsetof(struct RICcontrolFailure_IEs__value, choice.RICrequestID),
                (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
                0,
                &asn_DEF_RICrequestID,
@@ -5306,7 +8050,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 RICcontrolFailure_IEs__value, choice.RANfunctionID),
                (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
                0,
                &asn_DEF_RANfunctionID,
@@ -5315,26 +8059,60 @@ static asn_TYPE_member_t asn_MBR_value_40[] = {
                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,
+               0,
+               { 0, 0, 0 },
+               0, 0, /* No default value */
+               "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_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_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_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_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_40 = {
+asn_TYPE_descriptor_t asn_DEF_value_84 = {
        "value",
        "value",
        &asn_OP_OPEN_TYPE,
@@ -5343,74 +8121,73 @@ 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_84,
+       5,      /* Elements count */
+       &asn_SPC_value_specs_84 /* 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_RICcontrolFailure_IEs_81[] = {
+       { ATF_NOFLAGS, 0, offsetof(struct RICcontrolFailure_IEs, id),
+               (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
+               0,
                &asn_DEF_ProtocolIE_ID,
                0,
-               { &asn_OER_memb_id_constr_38, &asn_PER_memb_id_constr_38,  memb_id_constraint_37 },
+               { 0, &asn_PER_memb_id_constr_82,  memb_id_constraint_81 },
                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 RICcontrolFailure_IEs, criticality),
+               (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
+               0,
                &asn_DEF_Criticality,
-               select_RICsubscriptionDeleteRequest_IEs_criticality_type,
-               { &asn_OER_memb_criticality_constr_39, &asn_PER_memb_criticality_constr_39,  memb_criticality_constraint_37 },
+               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 RICsubscriptionDeleteRequest_IEs, value),
-               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
-               +1,     /* EXPLICIT tag at current level */
-               &asn_DEF_value_40,
-               select_RICsubscriptionDeleteRequest_IEs_value_type,
-               { &asn_OER_memb_value_constr_40, &asn_PER_memb_value_constr_40,  memb_value_constraint_37 },
+       { 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_RICsubscriptionDeleteRequest_IEs_tags_37[] = {
+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_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_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_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_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_RICsubscriptionDeleteRequest_IEs = {
-       "RICsubscriptionDeleteRequest-IEs",
-       "RICsubscriptionDeleteRequest-IEs",
+asn_TYPE_descriptor_t asn_DEF_RICcontrolFailure_IEs = {
+       "RICcontrolFailure-IEs",
+       "RICcontrolFailure-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_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_RICsubscriptionDeleteRequest_IEs_37,
+       asn_MBR_RICcontrolFailure_IEs_81,
        3,      /* Elements count */
-       &asn_SPC_RICsubscriptionDeleteRequest_IEs_specs_37      /* Additional specs */
+       &asn_SPC_RICcontrolFailure_IEs_specs_81 /* 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_88[] = {
+       { ATF_NOFLAGS, 0, offsetof(struct ErrorIndication_IEs__value, choice.RICrequestID),
                (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
                0,
                &asn_DEF_RICrequestID,
@@ -5419,7 +8196,7 @@ static asn_TYPE_member_t asn_MBR_value_44[] = {
                0, 0, /* No default value */
                "RICrequestID"
                },
-       { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteResponse_IEs__value, choice.RANfunctionID),
+       { ATF_NOFLAGS, 0, offsetof(struct ErrorIndication_IEs__value, choice.RANfunctionID),
                (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
                0,
                &asn_DEF_RANfunctionID,
@@ -5428,26 +8205,50 @@ static asn_TYPE_member_t asn_MBR_value_44[] = {
                0, 0, /* No default value */
                "RANfunctionID"
                },
+       { ATF_NOFLAGS, 0, offsetof(struct ErrorIndication_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 ErrorIndication_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 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_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, 0 } /* RICrequestID */
+    { (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 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_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_88,
+       asn_MAP_value_from_canonical_88,
        -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_88 = {
        "value",
        "value",
        &asn_OP_OPEN_TYPE,
@@ -5456,135 +8257,123 @@ 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_88,
+       4,      /* Elements count */
+       &asn_SPC_value_specs_88 /* 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_ErrorIndication_IEs_85[] = {
+       { ATF_NOFLAGS, 0, offsetof(struct ErrorIndication_IEs, id),
+               (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
+               0,
                &asn_DEF_ProtocolIE_ID,
                0,
-               { &asn_OER_memb_id_constr_42, &asn_PER_memb_id_constr_42,  memb_id_constraint_41 },
+               { 0, &asn_PER_memb_id_constr_86,  memb_id_constraint_85 },
                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 ErrorIndication_IEs, criticality),
+               (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
+               0,
                &asn_DEF_Criticality,
-               select_RICsubscriptionDeleteResponse_IEs_criticality_type,
-               { &asn_OER_memb_criticality_constr_43, &asn_PER_memb_criticality_constr_43,  memb_criticality_constraint_41 },
+               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 RICsubscriptionDeleteResponse_IEs, value),
-               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
-               +1,     /* EXPLICIT tag at current level */
-               &asn_DEF_value_44,
-               select_RICsubscriptionDeleteResponse_IEs_value_type,
-               { &asn_OER_memb_value_constr_44, &asn_PER_memb_value_constr_44,  memb_value_constraint_41 },
+       { 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_RICsubscriptionDeleteResponse_IEs_tags_41[] = {
+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_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_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_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_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_RICsubscriptionDeleteResponse_IEs = {
-       "RICsubscriptionDeleteResponse-IEs",
-       "RICsubscriptionDeleteResponse-IEs",
+asn_TYPE_descriptor_t asn_DEF_ErrorIndication_IEs = {
+       "ErrorIndication-IEs",
+       "ErrorIndication-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_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_RICsubscriptionDeleteResponse_IEs_41,
+       asn_MBR_ErrorIndication_IEs_85,
        3,      /* Elements count */
-       &asn_SPC_RICsubscriptionDeleteResponse_IEs_specs_41     /* Additional specs */
+       &asn_SPC_ErrorIndication_IEs_specs_85   /* Additional specs */
 };
 
-static asn_TYPE_member_t asn_MBR_value_48[] = {
-       { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteFailure_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 RICsubscriptionDeleteFailure_IEs__value, choice.RANfunctionID),
-               (ASN_TAG_CLASS_UNIVERSAL | (2 << 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_RANfunctionID,
+               &asn_DEF_GlobalE2node_ID,
                0,
                { 0, 0, 0 },
                0, 0, /* No default value */
-               "RANfunctionID"
+               "GlobalE2node-ID"
                },
-       { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteFailure_IEs__value, choice.Cause),
-               -1 /* Ambiguous tag (CHOICE?) */,
+       { ATF_NOFLAGS, 0, offsetof(struct E2setupRequestIEs__value, choice.RANfunctions_List),
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
                0,
-               &asn_DEF_Cause,
+               &asn_DEF_RANfunctions_List,
                0,
                { 0, 0, 0 },
                0, 0, /* No default value */
-               "Cause"
+               "RANfunctions-List"
                },
-       { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteFailure_IEs__value, choice.CriticalityDiagnostics),
+       { ATF_NOFLAGS, 0, offsetof(struct E2setupRequestIEs__value, choice.E2nodeComponentConfigUpdate_List),
                (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
                0,
-               &asn_DEF_CriticalityDiagnostics,
+               &asn_DEF_E2nodeComponentConfigUpdate_List,
                0,
                { 0, 0, 0 },
                0, 0, /* No default value */
-               "CriticalityDiagnostics"
+               "E2nodeComponentConfigUpdate-List"
                },
 };
-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[] = {
-    { (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 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,
-       8,      /* Count of tags in the map */
-       asn_MAP_value_to_canonical_48,
-       asn_MAP_value_from_canonical_48,
+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_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_48 = {
+asn_TYPE_descriptor_t asn_DEF_value_92 = {
        "value",
        "value",
        &asn_OP_OPEN_TYPE,
@@ -5593,171 +8382,127 @@ 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,
-       4,      /* Elements count */
-       &asn_SPC_value_specs_48 /* Additional specs */
+       asn_MBR_value_92,
+       3,      /* Elements count */
+       &asn_SPC_value_specs_92 /* 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_E2setupRequestIEs_89[] = {
+       { ATF_NOFLAGS, 0, offsetof(struct E2setupRequestIEs, id),
+               (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
+               0,
                &asn_DEF_ProtocolIE_ID,
                0,
-               { &asn_OER_memb_id_constr_46, &asn_PER_memb_id_constr_46,  memb_id_constraint_45 },
+               { 0, &asn_PER_memb_id_constr_90,  memb_id_constraint_89 },
                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 E2setupRequestIEs, criticality),
+               (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
+               0,
                &asn_DEF_Criticality,
-               select_RICsubscriptionDeleteFailure_IEs_criticality_type,
-               { &asn_OER_memb_criticality_constr_47, &asn_PER_memb_criticality_constr_47,  memb_criticality_constraint_45 },
+               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 RICsubscriptionDeleteFailure_IEs, value),
-               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
-               +1,     /* EXPLICIT tag at current level */
-               &asn_DEF_value_48,
-               select_RICsubscriptionDeleteFailure_IEs_value_type,
-               { &asn_OER_memb_value_constr_48, &asn_PER_memb_value_constr_48,  memb_value_constraint_45 },
+       { 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_RICsubscriptionDeleteFailure_IEs_tags_45[] = {
+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_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_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_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_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_RICsubscriptionDeleteFailure_IEs = {
-       "RICsubscriptionDeleteFailure-IEs",
-       "RICsubscriptionDeleteFailure-IEs",
+asn_TYPE_descriptor_t asn_DEF_E2setupRequestIEs = {
+       "E2setupRequestIEs",
+       "E2setupRequestIEs",
        &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_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_RICsubscriptionDeleteFailure_IEs_45,
+       asn_MBR_E2setupRequestIEs_89,
        3,      /* Elements count */
-       &asn_SPC_RICsubscriptionDeleteFailure_IEs_specs_45      /* Additional specs */
+       &asn_SPC_E2setupRequestIEs_specs_89     /* Additional specs */
 };
 
-static asn_TYPE_member_t asn_MBR_value_52[] = {
-       { ATF_NOFLAGS, 0, offsetof(struct RICindication_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 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,
+               &asn_DEF_GlobalRIC_ID,
                0,
                { 0, 0, 0 },
                0, 0, /* No default value */
-               "RICindicationType"
+               "GlobalRIC-ID"
                },
-       { ATF_NOFLAGS, 0, offsetof(struct RICindication_IEs__value, choice.RICindicationHeader),
-               (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_RICindicationHeader,
+               &asn_DEF_RANfunctionsID_List,
                0,
                { 0, 0, 0 },
                0, 0, /* No default value */
-               "RICindicationHeader"
+               "RANfunctionsID-List"
                },
-       { ATF_NOFLAGS, 0, offsetof(struct RICindication_IEs__value, choice.RICindicationMessage),
-               (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_RICindicationMessage,
+               &asn_DEF_RANfunctionsIDcause_List,
                0,
                { 0, 0, 0 },
                0, 0, /* No default value */
-               "RICindicationMessage"
+               "RANfunctionsIDcause-List"
                },
-       { ATF_NOFLAGS, 0, offsetof(struct RICindication_IEs__value, choice.RICcallProcessID),
-               (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
+       { ATF_NOFLAGS, 0, offsetof(struct E2setupResponseIEs__value, choice.E2nodeComponentConfigUpdateAck_List),
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
                0,
-               &asn_DEF_RICcallProcessID,
+               &asn_DEF_E2nodeComponentConfigUpdateAck_List,
                0,
                { 0, 0, 0 },
                0, 0, /* No default value */
-               "RICcallProcessID"
+               "E2nodeComponentConfigUpdateAck-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 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_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_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_52 = {
+asn_TYPE_descriptor_t asn_DEF_value_96 = {
        "value",
        "value",
        &asn_OP_OPEN_TYPE,
@@ -5766,151 +8511,134 @@ 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_96,
+       4,      /* Elements count */
+       &asn_SPC_value_specs_96 /* 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_E2setupResponseIEs_93[] = {
+       { ATF_NOFLAGS, 0, offsetof(struct E2setupResponseIEs, id),
+               (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
+               0,
                &asn_DEF_ProtocolIE_ID,
                0,
-               { &asn_OER_memb_id_constr_50, &asn_PER_memb_id_constr_50,  memb_id_constraint_49 },
+               { 0, &asn_PER_memb_id_constr_94,  memb_id_constraint_93 },
                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 E2setupResponseIEs, criticality),
+               (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
+               0,
                &asn_DEF_Criticality,
-               select_RICindication_IEs_criticality_type,
-               { &asn_OER_memb_criticality_constr_51, &asn_PER_memb_criticality_constr_51,  memb_criticality_constraint_49 },
+               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 RICindication_IEs, value),
-               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
-               +1,     /* EXPLICIT tag at current level */
-               &asn_DEF_value_52,
-               select_RICindication_IEs_value_type,
-               { &asn_OER_memb_value_constr_52, &asn_PER_memb_value_constr_52,  memb_value_constraint_49 },
+       { 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_RICindication_IEs_tags_49[] = {
+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_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_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_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_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_RICindication_IEs = {
-       "RICindication-IEs",
-       "RICindication-IEs",
+asn_TYPE_descriptor_t asn_DEF_E2setupResponseIEs = {
+       "E2setupResponseIEs",
+       "E2setupResponseIEs",
        &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_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_RICindication_IEs_49,
+       asn_MBR_E2setupResponseIEs_93,
        3,      /* Elements count */
-       &asn_SPC_RICindication_IEs_specs_49     /* Additional specs */
+       &asn_SPC_E2setupResponseIEs_specs_93    /* Additional specs */
 };
 
-static asn_TYPE_member_t asn_MBR_value_56[] = {
-       { ATF_NOFLAGS, 0, offsetof(struct RICcontrolRequest_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 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)),
+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_RICcallProcessID,
+               &asn_DEF_Cause,
                0,
                { 0, 0, 0 },
                0, 0, /* No default value */
-               "RICcallProcessID"
+               "Cause"
                },
-       { ATF_NOFLAGS, 0, offsetof(struct RICcontrolRequest_IEs__value, choice.RICcontrolHeader),
-               (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
+       { ATF_NOFLAGS, 0, offsetof(struct E2setupFailureIEs__value, choice.TimeToWait),
+               (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
                0,
-               &asn_DEF_RICcontrolHeader,
+               &asn_DEF_TimeToWait,
                0,
                { 0, 0, 0 },
                0, 0, /* No default value */
-               "RICcontrolHeader"
+               "TimeToWait"
                },
-       { ATF_NOFLAGS, 0, offsetof(struct RICcontrolRequest_IEs__value, choice.RICcontrolMessage),
-               (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
+       { ATF_NOFLAGS, 0, offsetof(struct E2setupFailureIEs__value, choice.CriticalityDiagnostics),
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
                0,
-               &asn_DEF_RICcontrolMessage,
+               &asn_DEF_CriticalityDiagnostics,
                0,
                { 0, 0, 0 },
                0, 0, /* No default value */
-               "RICcontrolMessage"
+               "CriticalityDiagnostics"
                },
-       { ATF_NOFLAGS, 0, offsetof(struct RICcontrolRequest_IEs__value, choice.RICcontrolAckRequest),
-               (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
+       { ATF_NOFLAGS, 0, offsetof(struct E2setupFailureIEs__value, choice.TNLinformation),
+               (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
                0,
-               &asn_DEF_RICcontrolAckRequest,
+               &asn_DEF_TNLinformation,
                0,
                { 0, 0, 0 },
                0, 0, /* No default value */
-               "RICcontrolAckRequest"
+               "TNLinformation"
                },
 };
-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 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_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_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_56 = {
+asn_TYPE_descriptor_t asn_DEF_value_100 = {
        "value",
        "value",
        &asn_OP_OPEN_TYPE,
@@ -5919,141 +8647,107 @@ 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_100,
+       4,      /* Elements count */
+       &asn_SPC_value_specs_100        /* 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_E2setupFailureIEs_97[] = {
+       { ATF_NOFLAGS, 0, offsetof(struct E2setupFailureIEs, id),
+               (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
+               0,
                &asn_DEF_ProtocolIE_ID,
                0,
-               { &asn_OER_memb_id_constr_54, &asn_PER_memb_id_constr_54,  memb_id_constraint_53 },
+               { 0, &asn_PER_memb_id_constr_98,  memb_id_constraint_97 },
                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 E2setupFailureIEs, criticality),
+               (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
+               0,
                &asn_DEF_Criticality,
-               select_RICcontrolRequest_IEs_criticality_type,
-               { &asn_OER_memb_criticality_constr_55, &asn_PER_memb_criticality_constr_55,  memb_criticality_constraint_53 },
+               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 RICcontrolRequest_IEs, value),
-               (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
-               +1,     /* EXPLICIT tag at current level */
-               &asn_DEF_value_56,
-               select_RICcontrolRequest_IEs_value_type,
-               { &asn_OER_memb_value_constr_56, &asn_PER_memb_value_constr_56,  memb_value_constraint_53 },
+       { 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_RICcontrolRequest_IEs_tags_53[] = {
+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_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_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_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_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_RICcontrolRequest_IEs = {
-       "RICcontrolRequest-IEs",
-       "RICcontrolRequest-IEs",
+asn_TYPE_descriptor_t asn_DEF_E2setupFailureIEs = {
+       "E2setupFailureIEs",
+       "E2setupFailureIEs",
        &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_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_RICcontrolRequest_IEs_53,
+       asn_MBR_E2setupFailureIEs_97,
        3,      /* Elements count */
-       &asn_SPC_RICcontrolRequest_IEs_specs_53 /* Additional specs */
+       &asn_SPC_E2setupFailureIEs_specs_97     /* Additional specs */
 };
 
-static asn_TYPE_member_t asn_MBR_value_60[] = {
-       { ATF_NOFLAGS, 0, offsetof(struct RICcontrolAcknowledge_IEs__value, choice.RICrequestID),
+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_RICrequestID,
-               0,
-               { 0, 0, 0 },
-               0, 0, /* No default value */
-               "RICrequestID"
-               },
-       { ATF_NOFLAGS, 0, offsetof(struct RICcontrolAcknowledge_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 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,
+               &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,
@@ -6062,145 +8756,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,
-               { &asn_OER_memb_id_constr_58, &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,
-               { &asn_OER_memb_criticality_constr_59, &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,
-               { &asn_OER_memb_value_constr_60, &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,
@@ -6209,101 +8865,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,
-               { &asn_OER_memb_id_constr_62, &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,
-               { &asn_OER_memb_criticality_constr_63, &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,
-               { &asn_OER_memb_value_constr_64, &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,
@@ -6313,31 +8959,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,
@@ -6346,114 +8991,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,
-               { &asn_OER_memb_id_constr_66, &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,
-               { &asn_OER_memb_criticality_constr_67, &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,
-               { &asn_OER_memb_value_constr_68, &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 */
+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 */
 };
-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 */
+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_ErrorIndication_IEs = {
-       "ErrorIndication-IEs",
-       "ErrorIndication-IEs",
+asn_TYPE_descriptor_t asn_DEF_E2connectionUpdateFailure_IEs = {
+       "E2connectionUpdateFailure-IEs",
+       "E2connectionUpdateFailure-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 */
+       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_ErrorIndication_IEs_65,
+       asn_MBR_E2connectionUpdateFailure_IEs_109,
        3,      /* Elements count */
-       &asn_SPC_ErrorIndication_IEs_specs_65   /* Additional specs */
+       &asn_SPC_E2connectionUpdateFailure_IEs_specs_109        /* Additional specs */
 };
 
-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),
+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,
@@ -6462,118 +9090,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,
-               { &asn_OER_memb_id_constr_70, &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,
-               { &asn_OER_memb_criticality_constr_71, &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,
-               { &asn_OER_memb_value_constr_72, &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,
@@ -6582,74 +9189,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,
-               { &asn_OER_memb_id_constr_74, &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,
-               { &asn_OER_memb_criticality_constr_75, &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,
-               { &asn_OER_memb_value_constr_76, &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,
@@ -6658,7 +9264,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,
@@ -6667,7 +9273,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,
@@ -6677,9 +9283,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 */
@@ -6688,19 +9294,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,
@@ -6709,73 +9315,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,
-               { &asn_OER_memb_id_constr_78, &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,
-               { &asn_OER_memb_criticality_constr_79, &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,
-               { &asn_OER_memb_value_constr_80, &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,
@@ -6786,25 +9391,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,
@@ -6813,53 +9418,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,
-               { &asn_OER_memb_id_constr_82, &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,
-               { &asn_OER_memb_criticality_constr_83, &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,
-               { &asn_OER_memb_value_constr_84, &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 */
 };
@@ -6867,19 +9471,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,
@@ -6890,21 +9494,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,
@@ -6913,53 +9517,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,
-               { &asn_OER_memb_id_constr_86, &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,
-               { &asn_OER_memb_criticality_constr_87, &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,
-               { &asn_OER_memb_value_constr_88, &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 */
 };
@@ -6967,19 +9570,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,
@@ -6999,22 +9602,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,
@@ -7023,53 +9626,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,
-               { &asn_OER_memb_id_constr_90, &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,
-               { &asn_OER_memb_criticality_constr_91, &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,
-               { &asn_OER_memb_value_constr_92, &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 */
 };
@@ -7077,19 +9679,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,
@@ -7109,22 +9711,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,
@@ -7133,53 +9735,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,
-               { &asn_OER_memb_id_constr_94, &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,
-               { &asn_OER_memb_criticality_constr_95, &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,
-               { &asn_OER_memb_value_constr_96, &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 */
 };
@@ -7187,19 +9788,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,
@@ -7228,26 +9829,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,
@@ -7256,53 +9857,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,
-               { &asn_OER_memb_id_constr_98, &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,
-               { &asn_OER_memb_criticality_constr_99, &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,
-               { &asn_OER_memb_value_constr_100, &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 */
 };
@@ -7310,19 +9910,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,
@@ -7333,21 +9933,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,
@@ -7356,53 +9956,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,
-               { &asn_OER_memb_id_constr_102, &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,
-               { &asn_OER_memb_criticality_constr_103, &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,
-               { &asn_OER_memb_value_constr_104, &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 */
 };
@@ -7410,15 +10009,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 a62f34b..bf80722 100644 (file)
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-Containers"
- *     found in "/root/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -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" {
@@ -68,6 +79,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
@@ -163,20 +194,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
@@ -255,6 +319,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;
@@ -523,6 +667,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 */
@@ -541,6 +686,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 */
@@ -559,6 +705,7 @@ typedef struct E2setupFailureIEs {
                        Cause_t  Cause;
                        TimeToWait_t     TimeToWait;
                        CriticalityDiagnostics_t         CriticalityDiagnostics;
+                       TNLinformation_t         TNLinformation;
                } choice;
                
                /* Context for parsing across buffer boundaries */
@@ -568,6 +715,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;
@@ -679,75 +928,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 1d70ccf..74ff309 100644 (file)
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-Containers"
- *     found in "/root/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -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 ca20e0d..7437097 100644 (file)
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-Containers"
- *     found in "/root/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -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 c7466e3..5d11b66 100644 (file)
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-CommonDataTypes"
- *     found in "/root/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -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"
@@ -36,9 +36,6 @@ ProtocolIE_ID_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_oer_constraints_t asn_OER_type_ProtocolIE_ID_constr_1 CC_NOTUSED = {
-       { 2, 1 }        /* (0..65535) */,
-       -1};
 asn_per_constraints_t asn_PER_type_ProtocolIE_ID_constr_1 CC_NOTUSED = {
        { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
        { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
@@ -57,7 +54,7 @@ asn_TYPE_descriptor_t asn_DEF_ProtocolIE_ID = {
        asn_DEF_ProtocolIE_ID_tags_1,   /* Same as above */
        sizeof(asn_DEF_ProtocolIE_ID_tags_1)
                /sizeof(asn_DEF_ProtocolIE_ID_tags_1[0]), /* 1 */
-       { &asn_OER_type_ProtocolIE_ID_constr_1, &asn_PER_type_ProtocolIE_ID_constr_1, ProtocolIE_ID_constraint },
+       { 0, &asn_PER_type_ProtocolIE_ID_constr_1, ProtocolIE_ID_constraint },
        0, 0,   /* No members */
        0       /* No specifics */
 };
index cb581b9..77b6c57 100644 (file)
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-CommonDataTypes"
- *     found in "/root/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -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_
@@ -31,8 +31,6 @@ ber_type_decoder_f ProtocolIE_ID_decode_ber;
 der_type_encoder_f ProtocolIE_ID_encode_der;
 xer_type_decoder_f ProtocolIE_ID_decode_xer;
 xer_type_encoder_f ProtocolIE_ID_encode_xer;
-oer_type_decoder_f ProtocolIE_ID_decode_oer;
-oer_type_encoder_f ProtocolIE_ID_encode_oer;
 per_type_decoder_f ProtocolIE_ID_decode_uper;
 per_type_encoder_f ProtocolIE_ID_encode_uper;
 per_type_decoder_f ProtocolIE_ID_decode_aper;
@@ -69,6 +67,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 d9b038e..73b92ab 100644 (file)
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-Containers"
- *     found in "/root/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -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_1530P0_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_1530P0 = {
+asn_TYPE_descriptor_t asn_DEF_ProtocolIE_SingleContainer_229P0 = {
        "ProtocolIE-SingleContainer",
        "ProtocolIE-SingleContainer",
        &asn_OP_SEQUENCE,
-       asn_DEF_ProtocolIE_SingleContainer_1530P0_tags_1,
-       sizeof(asn_DEF_ProtocolIE_SingleContainer_1530P0_tags_1)
-               /sizeof(asn_DEF_ProtocolIE_SingleContainer_1530P0_tags_1[0]), /* 1 */
-       asn_DEF_ProtocolIE_SingleContainer_1530P0_tags_1,       /* Same as above */
-       sizeof(asn_DEF_ProtocolIE_SingleContainer_1530P0_tags_1)
-               /sizeof(asn_DEF_ProtocolIE_SingleContainer_1530P0_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_1530P1_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_1530P1 = {
+asn_TYPE_descriptor_t asn_DEF_ProtocolIE_SingleContainer_229P1 = {
        "ProtocolIE-SingleContainer",
        "ProtocolIE-SingleContainer",
        &asn_OP_SEQUENCE,
-       asn_DEF_ProtocolIE_SingleContainer_1530P1_tags_2,
-       sizeof(asn_DEF_ProtocolIE_SingleContainer_1530P1_tags_2)
-               /sizeof(asn_DEF_ProtocolIE_SingleContainer_1530P1_tags_2[0]), /* 1 */
-       asn_DEF_ProtocolIE_SingleContainer_1530P1_tags_2,       /* Same as above */
-       sizeof(asn_DEF_ProtocolIE_SingleContainer_1530P1_tags_2)
-               /sizeof(asn_DEF_ProtocolIE_SingleContainer_1530P1_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_1530P2_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_1530P2 = {
+asn_TYPE_descriptor_t asn_DEF_ProtocolIE_SingleContainer_229P2 = {
        "ProtocolIE-SingleContainer",
        "ProtocolIE-SingleContainer",
        &asn_OP_SEQUENCE,
-       asn_DEF_ProtocolIE_SingleContainer_1530P2_tags_3,
-       sizeof(asn_DEF_ProtocolIE_SingleContainer_1530P2_tags_3)
-               /sizeof(asn_DEF_ProtocolIE_SingleContainer_1530P2_tags_3[0]), /* 1 */
-       asn_DEF_ProtocolIE_SingleContainer_1530P2_tags_3,       /* Same as above */
-       sizeof(asn_DEF_ProtocolIE_SingleContainer_1530P2_tags_3)
-               /sizeof(asn_DEF_ProtocolIE_SingleContainer_1530P2_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_1530P3_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_1530P3 = {
+asn_TYPE_descriptor_t asn_DEF_ProtocolIE_SingleContainer_229P8 = {
        "ProtocolIE-SingleContainer",
        "ProtocolIE-SingleContainer",
        &asn_OP_SEQUENCE,
-       asn_DEF_ProtocolIE_SingleContainer_1530P3_tags_4,
-       sizeof(asn_DEF_ProtocolIE_SingleContainer_1530P3_tags_4)
-               /sizeof(asn_DEF_ProtocolIE_SingleContainer_1530P3_tags_4[0]), /* 1 */
-       asn_DEF_ProtocolIE_SingleContainer_1530P3_tags_4,       /* Same as above */
-       sizeof(asn_DEF_ProtocolIE_SingleContainer_1530P3_tags_4)
-               /sizeof(asn_DEF_ProtocolIE_SingleContainer_1530P3_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_1530P4_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_1530P4 = {
+asn_TYPE_descriptor_t asn_DEF_ProtocolIE_SingleContainer_229P9 = {
        "ProtocolIE-SingleContainer",
        "ProtocolIE-SingleContainer",
        &asn_OP_SEQUENCE,
-       asn_DEF_ProtocolIE_SingleContainer_1530P4_tags_5,
-       sizeof(asn_DEF_ProtocolIE_SingleContainer_1530P4_tags_5)
-               /sizeof(asn_DEF_ProtocolIE_SingleContainer_1530P4_tags_5[0]), /* 1 */
-       asn_DEF_ProtocolIE_SingleContainer_1530P4_tags_5,       /* Same as above */
-       sizeof(asn_DEF_ProtocolIE_SingleContainer_1530P4_tags_5)
-               /sizeof(asn_DEF_ProtocolIE_SingleContainer_1530P4_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_1530P5_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_1530P5 = {
+asn_TYPE_descriptor_t asn_DEF_ProtocolIE_SingleContainer_229P10 = {
        "ProtocolIE-SingleContainer",
        "ProtocolIE-SingleContainer",
        &asn_OP_SEQUENCE,
-       asn_DEF_ProtocolIE_SingleContainer_1530P5_tags_6,
-       sizeof(asn_DEF_ProtocolIE_SingleContainer_1530P5_tags_6)
-               /sizeof(asn_DEF_ProtocolIE_SingleContainer_1530P5_tags_6[0]), /* 1 */
-       asn_DEF_ProtocolIE_SingleContainer_1530P5_tags_6,       /* Same as above */
-       sizeof(asn_DEF_ProtocolIE_SingleContainer_1530P5_tags_6)
-               /sizeof(asn_DEF_ProtocolIE_SingleContainer_1530P5_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 f733073..31495a1 100644 (file)
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-Containers"
- *     found in "/root/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -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_
@@ -19,98 +19,151 @@ extern "C" {
 #endif
 
 /* ProtocolIE-SingleContainer */
-typedef RICaction_ToBeSetup_ItemIEs_t   ProtocolIE_SingleContainer_1530P0_t;
-typedef RICaction_Admitted_ItemIEs_t    ProtocolIE_SingleContainer_1530P1_t;
-typedef RICaction_NotAdmitted_ItemIEs_t         ProtocolIE_SingleContainer_1530P2_t;
-typedef RANfunction_ItemIEs_t   ProtocolIE_SingleContainer_1530P3_t;
-typedef RANfunctionID_ItemIEs_t         ProtocolIE_SingleContainer_1530P4_t;
-typedef RANfunctionIDcause_ItemIEs_t    ProtocolIE_SingleContainer_1530P5_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_1530P0;
-asn_struct_free_f ProtocolIE_SingleContainer_1530P0_free;
-asn_struct_print_f ProtocolIE_SingleContainer_1530P0_print;
-asn_constr_check_f ProtocolIE_SingleContainer_1530P0_constraint;
-ber_type_decoder_f ProtocolIE_SingleContainer_1530P0_decode_ber;
-der_type_encoder_f ProtocolIE_SingleContainer_1530P0_encode_der;
-xer_type_decoder_f ProtocolIE_SingleContainer_1530P0_decode_xer;
-xer_type_encoder_f ProtocolIE_SingleContainer_1530P0_encode_xer;
-oer_type_decoder_f ProtocolIE_SingleContainer_1530P0_decode_oer;
-oer_type_encoder_f ProtocolIE_SingleContainer_1530P0_encode_oer;
-per_type_decoder_f ProtocolIE_SingleContainer_1530P0_decode_uper;
-per_type_encoder_f ProtocolIE_SingleContainer_1530P0_encode_uper;
-per_type_decoder_f ProtocolIE_SingleContainer_1530P0_decode_aper;
-per_type_encoder_f ProtocolIE_SingleContainer_1530P0_encode_aper;
-extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_SingleContainer_1530P1;
-asn_struct_free_f ProtocolIE_SingleContainer_1530P1_free;
-asn_struct_print_f ProtocolIE_SingleContainer_1530P1_print;
-asn_constr_check_f ProtocolIE_SingleContainer_1530P1_constraint;
-ber_type_decoder_f ProtocolIE_SingleContainer_1530P1_decode_ber;
-der_type_encoder_f ProtocolIE_SingleContainer_1530P1_encode_der;
-xer_type_decoder_f ProtocolIE_SingleContainer_1530P1_decode_xer;
-xer_type_encoder_f ProtocolIE_SingleContainer_1530P1_encode_xer;
-oer_type_decoder_f ProtocolIE_SingleContainer_1530P1_decode_oer;
-oer_type_encoder_f ProtocolIE_SingleContainer_1530P1_encode_oer;
-per_type_decoder_f ProtocolIE_SingleContainer_1530P1_decode_uper;
-per_type_encoder_f ProtocolIE_SingleContainer_1530P1_encode_uper;
-per_type_decoder_f ProtocolIE_SingleContainer_1530P1_decode_aper;
-per_type_encoder_f ProtocolIE_SingleContainer_1530P1_encode_aper;
-extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_SingleContainer_1530P2;
-asn_struct_free_f ProtocolIE_SingleContainer_1530P2_free;
-asn_struct_print_f ProtocolIE_SingleContainer_1530P2_print;
-asn_constr_check_f ProtocolIE_SingleContainer_1530P2_constraint;
-ber_type_decoder_f ProtocolIE_SingleContainer_1530P2_decode_ber;
-der_type_encoder_f ProtocolIE_SingleContainer_1530P2_encode_der;
-xer_type_decoder_f ProtocolIE_SingleContainer_1530P2_decode_xer;
-xer_type_encoder_f ProtocolIE_SingleContainer_1530P2_encode_xer;
-oer_type_decoder_f ProtocolIE_SingleContainer_1530P2_decode_oer;
-oer_type_encoder_f ProtocolIE_SingleContainer_1530P2_encode_oer;
-per_type_decoder_f ProtocolIE_SingleContainer_1530P2_decode_uper;
-per_type_encoder_f ProtocolIE_SingleContainer_1530P2_encode_uper;
-per_type_decoder_f ProtocolIE_SingleContainer_1530P2_decode_aper;
-per_type_encoder_f ProtocolIE_SingleContainer_1530P2_encode_aper;
-extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_SingleContainer_1530P3;
-asn_struct_free_f ProtocolIE_SingleContainer_1530P3_free;
-asn_struct_print_f ProtocolIE_SingleContainer_1530P3_print;
-asn_constr_check_f ProtocolIE_SingleContainer_1530P3_constraint;
-ber_type_decoder_f ProtocolIE_SingleContainer_1530P3_decode_ber;
-der_type_encoder_f ProtocolIE_SingleContainer_1530P3_encode_der;
-xer_type_decoder_f ProtocolIE_SingleContainer_1530P3_decode_xer;
-xer_type_encoder_f ProtocolIE_SingleContainer_1530P3_encode_xer;
-oer_type_decoder_f ProtocolIE_SingleContainer_1530P3_decode_oer;
-oer_type_encoder_f ProtocolIE_SingleContainer_1530P3_encode_oer;
-per_type_decoder_f ProtocolIE_SingleContainer_1530P3_decode_uper;
-per_type_encoder_f ProtocolIE_SingleContainer_1530P3_encode_uper;
-per_type_decoder_f ProtocolIE_SingleContainer_1530P3_decode_aper;
-per_type_encoder_f ProtocolIE_SingleContainer_1530P3_encode_aper;
-extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_SingleContainer_1530P4;
-asn_struct_free_f ProtocolIE_SingleContainer_1530P4_free;
-asn_struct_print_f ProtocolIE_SingleContainer_1530P4_print;
-asn_constr_check_f ProtocolIE_SingleContainer_1530P4_constraint;
-ber_type_decoder_f ProtocolIE_SingleContainer_1530P4_decode_ber;
-der_type_encoder_f ProtocolIE_SingleContainer_1530P4_encode_der;
-xer_type_decoder_f ProtocolIE_SingleContainer_1530P4_decode_xer;
-xer_type_encoder_f ProtocolIE_SingleContainer_1530P4_encode_xer;
-oer_type_decoder_f ProtocolIE_SingleContainer_1530P4_decode_oer;
-oer_type_encoder_f ProtocolIE_SingleContainer_1530P4_encode_oer;
-per_type_decoder_f ProtocolIE_SingleContainer_1530P4_decode_uper;
-per_type_encoder_f ProtocolIE_SingleContainer_1530P4_encode_uper;
-per_type_decoder_f ProtocolIE_SingleContainer_1530P4_decode_aper;
-per_type_encoder_f ProtocolIE_SingleContainer_1530P4_encode_aper;
-extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_SingleContainer_1530P5;
-asn_struct_free_f ProtocolIE_SingleContainer_1530P5_free;
-asn_struct_print_f ProtocolIE_SingleContainer_1530P5_print;
-asn_constr_check_f ProtocolIE_SingleContainer_1530P5_constraint;
-ber_type_decoder_f ProtocolIE_SingleContainer_1530P5_decode_ber;
-der_type_encoder_f ProtocolIE_SingleContainer_1530P5_encode_der;
-xer_type_decoder_f ProtocolIE_SingleContainer_1530P5_decode_xer;
-xer_type_encoder_f ProtocolIE_SingleContainer_1530P5_encode_xer;
-oer_type_decoder_f ProtocolIE_SingleContainer_1530P5_decode_oer;
-oer_type_encoder_f ProtocolIE_SingleContainer_1530P5_encode_oer;
-per_type_decoder_f ProtocolIE_SingleContainer_1530P5_decode_uper;
-per_type_encoder_f ProtocolIE_SingleContainer_1530P5_encode_uper;
-per_type_decoder_f ProtocolIE_SingleContainer_1530P5_decode_aper;
-per_type_encoder_f ProtocolIE_SingleContainer_1530P5_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 3cc4346..dbc136b 100644 (file)
@@ -1,13 +1,13 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-PDU-Contents"
- *     found in "/root/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -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 */
@@ -35,21 +35,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 = {
@@ -64,7 +76,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 b791652..82e0f45 100644 (file)
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-PDU-Contents"
- *     found in "/root/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -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_
@@ -15,6 +15,7 @@
 #include "RANfunctionID.h"
 #include "RANfunctionDefinition.h"
 #include "RANfunctionRevision.h"
+#include "RANfunctionOID.h"
 #include "constr_SEQUENCE.h"
 
 #ifdef __cplusplus
@@ -30,6 +31,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;
@@ -37,6 +39,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 2e60af0..542b359 100644 (file)
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-IEs"
- *     found in "/root/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -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 93dca22..28b23cd 100644 (file)
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-IEs"
- *     found in "/root/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -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_
@@ -30,8 +30,6 @@ ber_type_decoder_f RANfunctionDefinition_decode_ber;
 der_type_encoder_f RANfunctionDefinition_encode_der;
 xer_type_decoder_f RANfunctionDefinition_decode_xer;
 xer_type_encoder_f RANfunctionDefinition_encode_xer;
-oer_type_decoder_f RANfunctionDefinition_decode_oer;
-oer_type_encoder_f RANfunctionDefinition_encode_oer;
 per_type_decoder_f RANfunctionDefinition_decode_uper;
 per_type_encoder_f RANfunctionDefinition_encode_uper;
 per_type_decoder_f RANfunctionDefinition_decode_aper;
index 3fa7c18..adcb862 100644 (file)
@@ -1,13 +1,13 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-PDU-Contents"
- *     found in "/root/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -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 */
@@ -34,7 +34,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 1566a03..47782f0 100644 (file)
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-PDU-Contents"
- *     found in "/root/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -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_
@@ -35,6 +35,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 964225d..f778b48 100644 (file)
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-IEs"
- *     found in "/root/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -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"
@@ -36,9 +36,6 @@ RANfunctionID_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_oer_constraints_t asn_OER_type_RANfunctionID_constr_1 CC_NOTUSED = {
-       { 2, 1 }        /* (0..4095) */,
-       -1};
 asn_per_constraints_t asn_PER_type_RANfunctionID_constr_1 CC_NOTUSED = {
        { APC_CONSTRAINED,       12,  12,  0,  4095 }   /* (0..4095) */,
        { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
@@ -57,7 +54,7 @@ asn_TYPE_descriptor_t asn_DEF_RANfunctionID = {
        asn_DEF_RANfunctionID_tags_1,   /* Same as above */
        sizeof(asn_DEF_RANfunctionID_tags_1)
                /sizeof(asn_DEF_RANfunctionID_tags_1[0]), /* 1 */
-       { &asn_OER_type_RANfunctionID_constr_1, &asn_PER_type_RANfunctionID_constr_1, RANfunctionID_constraint },
+       { 0, &asn_PER_type_RANfunctionID_constr_1, RANfunctionID_constraint },
        0, 0,   /* No members */
        0       /* No specifics */
 };
index dc825cf..26676a5 100644 (file)
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-IEs"
- *     found in "/root/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -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_
@@ -31,8 +31,6 @@ ber_type_decoder_f RANfunctionID_decode_ber;
 der_type_encoder_f RANfunctionID_encode_der;
 xer_type_decoder_f RANfunctionID_decode_xer;
 xer_type_encoder_f RANfunctionID_encode_xer;
-oer_type_decoder_f RANfunctionID_decode_oer;
-oer_type_encoder_f RANfunctionID_encode_oer;
 per_type_decoder_f RANfunctionID_decode_uper;
 per_type_encoder_f RANfunctionID_encode_uper;
 per_type_decoder_f RANfunctionID_decode_aper;
index ac39adc..0b40b89 100644 (file)
@@ -1,13 +1,13 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-PDU-Contents"
- *     found in "/root/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -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 */
@@ -34,7 +34,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 338e066..d83f497 100644 (file)
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-PDU-Contents"
- *     found in "/root/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -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_
@@ -35,6 +35,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/e2sim/e2sm_examples/kpm_e2sm/src/ASN1c/RANfunctionOID.c b/e2sim/e2sm_examples/kpm_e2sm/src/ASN1c/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/e2sim/e2sm_examples/kpm_e2sm/src/ASN1c/RANfunctionOID.h b/e2sim/e2sm_examples/kpm_e2sm/src/ASN1c/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 a2aa7ed..f9398aa 100644 (file)
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-IEs"
- *     found in "/root/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -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"
@@ -36,9 +36,6 @@ RANfunctionRevision_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_oer_constraints_t asn_OER_type_RANfunctionRevision_constr_1 CC_NOTUSED = {
-       { 2, 1 }        /* (0..4095) */,
-       -1};
 asn_per_constraints_t asn_PER_type_RANfunctionRevision_constr_1 CC_NOTUSED = {
        { APC_CONSTRAINED,       12,  12,  0,  4095 }   /* (0..4095) */,
        { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
@@ -57,7 +54,7 @@ asn_TYPE_descriptor_t asn_DEF_RANfunctionRevision = {
        asn_DEF_RANfunctionRevision_tags_1,     /* Same as above */
        sizeof(asn_DEF_RANfunctionRevision_tags_1)
                /sizeof(asn_DEF_RANfunctionRevision_tags_1[0]), /* 1 */
-       { &asn_OER_type_RANfunctionRevision_constr_1, &asn_PER_type_RANfunctionRevision_constr_1, RANfunctionRevision_constraint },
+       { 0, &asn_PER_type_RANfunctionRevision_constr_1, RANfunctionRevision_constraint },
        0, 0,   /* No members */
        0       /* No specifics */
 };
index 837b0e2..99953bf 100644 (file)
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-IEs"
- *     found in "/root/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -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_
@@ -31,8 +31,6 @@ ber_type_decoder_f RANfunctionRevision_decode_ber;
 der_type_encoder_f RANfunctionRevision_encode_der;
 xer_type_decoder_f RANfunctionRevision_decode_xer;
 xer_type_encoder_f RANfunctionRevision_encode_xer;
-oer_type_decoder_f RANfunctionRevision_decode_oer;
-oer_type_encoder_f RANfunctionRevision_encode_oer;
 per_type_decoder_f RANfunctionRevision_decode_uper;
 per_type_encoder_f RANfunctionRevision_encode_uper;
 per_type_decoder_f RANfunctionRevision_decode_aper;
index 61f8e02..f3b5419 100644 (file)
@@ -1,26 +1,23 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-PDU-Contents"
- *     found in "/root/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -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_oer_constraints_t asn_OER_type_RANfunctions_List_constr_1 CC_NOTUSED = {
-       { 0, 0 },
-       -1      /* (SIZE(0..256)) */};
-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_1530P3,
+               &asn_DEF_ProtocolIE_SingleContainer_229P8,
                0,
                { 0, 0, 0 },
                0, 0, /* No default value */
@@ -30,7 +27,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 */
@@ -45,7 +42,7 @@ asn_TYPE_descriptor_t asn_DEF_RANfunctions_List = {
        asn_DEF_RANfunctions_List_tags_1,       /* Same as above */
        sizeof(asn_DEF_RANfunctions_List_tags_1)
                /sizeof(asn_DEF_RANfunctions_List_tags_1[0]), /* 1 */
-       { &asn_OER_type_RANfunctions_List_constr_1, &asn_PER_type_RANfunctions_List_constr_1, SEQUENCE_OF_constraint },
+       { 0, &asn_PER_type_RANfunctions_List_constr_1, SEQUENCE_OF_constraint },
        asn_MBR_RANfunctions_List_1,
        1,      /* Single element */
        &asn_SPC_RANfunctions_List_specs_1      /* Additional specs */
index f1193cb..0a8b12d 100644 (file)
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-PDU-Contents"
- *     found in "/root/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -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_
@@ -32,6 +32,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 1cc0185..204c8af 100644 (file)
@@ -1,26 +1,23 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-PDU-Contents"
- *     found in "/root/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -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_oer_constraints_t asn_OER_type_RANfunctionsID_List_constr_1 CC_NOTUSED = {
-       { 0, 0 },
-       -1      /* (SIZE(0..256)) */};
-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_1530P4,
+               &asn_DEF_ProtocolIE_SingleContainer_229P9,
                0,
                { 0, 0, 0 },
                0, 0, /* No default value */
@@ -30,7 +27,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 */
@@ -45,7 +42,7 @@ asn_TYPE_descriptor_t asn_DEF_RANfunctionsID_List = {
        asn_DEF_RANfunctionsID_List_tags_1,     /* Same as above */
        sizeof(asn_DEF_RANfunctionsID_List_tags_1)
                /sizeof(asn_DEF_RANfunctionsID_List_tags_1[0]), /* 1 */
-       { &asn_OER_type_RANfunctionsID_List_constr_1, &asn_PER_type_RANfunctionsID_List_constr_1, SEQUENCE_OF_constraint },
+       { 0, &asn_PER_type_RANfunctionsID_List_constr_1, SEQUENCE_OF_constraint },
        asn_MBR_RANfunctionsID_List_1,
        1,      /* Single element */
        &asn_SPC_RANfunctionsID_List_specs_1    /* Additional specs */
index 1cad48c..eaba417 100644 (file)
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-PDU-Contents"
- *     found in "/root/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -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_
@@ -32,6 +32,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 e5345f7..02c12f5 100644 (file)
@@ -1,26 +1,23 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-PDU-Contents"
- *     found in "/root/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -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_oer_constraints_t asn_OER_type_RANfunctionsIDcause_List_constr_1 CC_NOTUSED = {
-       { 0, 0 },
-       -1      /* (SIZE(0..256)) */};
-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_1530P5,
+               &asn_DEF_ProtocolIE_SingleContainer_229P10,
                0,
                { 0, 0, 0 },
                0, 0, /* No default value */
@@ -30,7 +27,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 */
@@ -45,7 +42,7 @@ asn_TYPE_descriptor_t asn_DEF_RANfunctionsIDcause_List = {
        asn_DEF_RANfunctionsIDcause_List_tags_1,        /* Same as above */
        sizeof(asn_DEF_RANfunctionsIDcause_List_tags_1)
                /sizeof(asn_DEF_RANfunctionsIDcause_List_tags_1[0]), /* 1 */
-       { &asn_OER_type_RANfunctionsIDcause_List_constr_1, &asn_PER_type_RANfunctionsIDcause_List_constr_1, SEQUENCE_OF_constraint },
+       { 0, &asn_PER_type_RANfunctionsIDcause_List_constr_1, SEQUENCE_OF_constraint },
        asn_MBR_RANfunctionsIDcause_List_1,
        1,      /* Single element */
        &asn_SPC_RANfunctionsIDcause_List_specs_1       /* Additional specs */
index 4949436..144b852 100644 (file)
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-PDU-Contents"
- *     found in "/root/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -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_
@@ -32,6 +32,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 edb976f..5264f97 100644 (file)
@@ -1,13 +1,13 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-PDU-Contents"
- *     found in "/root/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -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 */
@@ -24,7 +24,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 3ad904a..763fb6b 100644 (file)
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-PDU-Contents"
- *     found in "/root/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -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_
@@ -33,6 +33,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 457e9ff..c0ac7aa 100644 (file)
@@ -1,26 +1,23 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-PDU-Contents"
- *     found in "/root/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -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_oer_constraints_t asn_OER_type_RICaction_Admitted_List_constr_1 CC_NOTUSED = {
-       { 0, 0 },
-       -1      /* (SIZE(1..16)) */};
-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_1530P1,
+               &asn_DEF_ProtocolIE_SingleContainer_229P1,
                0,
                { 0, 0, 0 },
                0, 0, /* No default value */
@@ -30,7 +27,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 */
@@ -45,7 +42,7 @@ asn_TYPE_descriptor_t asn_DEF_RICaction_Admitted_List = {
        asn_DEF_RICaction_Admitted_List_tags_1, /* Same as above */
        sizeof(asn_DEF_RICaction_Admitted_List_tags_1)
                /sizeof(asn_DEF_RICaction_Admitted_List_tags_1[0]), /* 1 */
-       { &asn_OER_type_RICaction_Admitted_List_constr_1, &asn_PER_type_RICaction_Admitted_List_constr_1, SEQUENCE_OF_constraint },
+       { 0, &asn_PER_type_RICaction_Admitted_List_constr_1, SEQUENCE_OF_constraint },
        asn_MBR_RICaction_Admitted_List_1,
        1,      /* Single element */
        &asn_SPC_RICaction_Admitted_List_specs_1        /* Additional specs */
index 09d9711..1b04907 100644 (file)
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-PDU-Contents"
- *     found in "/root/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -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_
@@ -32,6 +32,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 3cc57e0..fdc9a5a 100644 (file)
@@ -1,13 +1,13 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-PDU-Contents"
- *     found in "/root/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -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 */
@@ -34,7 +34,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 0d1b376..36072ef 100644 (file)
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-PDU-Contents"
- *     found in "/root/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -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_
@@ -35,6 +35,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 abb292f..b5681f3 100644 (file)
@@ -1,26 +1,23 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-PDU-Contents"
- *     found in "/root/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -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_oer_constraints_t asn_OER_type_RICaction_NotAdmitted_List_constr_1 CC_NOTUSED = {
-       { 0, 0 },
-       -1      /* (SIZE(0..16)) */};
-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_1530P2,
+               &asn_DEF_ProtocolIE_SingleContainer_229P2,
                0,
                { 0, 0, 0 },
                0, 0, /* No default value */
@@ -30,7 +27,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 */
@@ -45,7 +42,7 @@ asn_TYPE_descriptor_t asn_DEF_RICaction_NotAdmitted_List = {
        asn_DEF_RICaction_NotAdmitted_List_tags_1,      /* Same as above */
        sizeof(asn_DEF_RICaction_NotAdmitted_List_tags_1)
                /sizeof(asn_DEF_RICaction_NotAdmitted_List_tags_1[0]), /* 1 */
-       { &asn_OER_type_RICaction_NotAdmitted_List_constr_1, &asn_PER_type_RICaction_NotAdmitted_List_constr_1, SEQUENCE_OF_constraint },
+       { 0, &asn_PER_type_RICaction_NotAdmitted_List_constr_1, SEQUENCE_OF_constraint },
        asn_MBR_RICaction_NotAdmitted_List_1,
        1,      /* Single element */
        &asn_SPC_RICaction_NotAdmitted_List_specs_1     /* Additional specs */
index c38717c..02f6465 100644 (file)
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-PDU-Contents"
- *     found in "/root/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -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_
@@ -32,6 +32,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 94f5b2f..42ef838 100644 (file)
@@ -1,14 +1,14 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-PDU-Contents"
- *     found in "/root/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -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 */
@@ -56,7 +56,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 1bbbd47..1598de9 100644 (file)
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-PDU-Contents"
- *     found in "/root/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -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_
@@ -41,6 +41,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 9a0588b..6a7729e 100644 (file)
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-IEs"
- *     found in "/root/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -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 9d89df9..5a1b3a8 100644 (file)
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-IEs"
- *     found in "/root/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -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_
@@ -30,8 +30,6 @@ ber_type_decoder_f RICactionDefinition_decode_ber;
 der_type_encoder_f RICactionDefinition_encode_der;
 xer_type_decoder_f RICactionDefinition_decode_xer;
 xer_type_encoder_f RICactionDefinition_encode_xer;
-oer_type_decoder_f RICactionDefinition_decode_oer;
-oer_type_encoder_f RICactionDefinition_encode_oer;
 per_type_decoder_f RICactionDefinition_decode_uper;
 per_type_encoder_f RICactionDefinition_encode_uper;
 per_type_decoder_f RICactionDefinition_decode_aper;
index 56c67b4..7deb2d9 100644 (file)
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-IEs"
- *     found in "/root/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -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"
@@ -36,9 +36,6 @@ RICactionID_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_oer_constraints_t asn_OER_type_RICactionID_constr_1 CC_NOTUSED = {
-       { 1, 1 }        /* (0..255) */,
-       -1};
 asn_per_constraints_t asn_PER_type_RICactionID_constr_1 CC_NOTUSED = {
        { APC_CONSTRAINED,       8,  8,  0,  255 }      /* (0..255) */,
        { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
@@ -57,7 +54,7 @@ asn_TYPE_descriptor_t asn_DEF_RICactionID = {
        asn_DEF_RICactionID_tags_1,     /* Same as above */
        sizeof(asn_DEF_RICactionID_tags_1)
                /sizeof(asn_DEF_RICactionID_tags_1[0]), /* 1 */
-       { &asn_OER_type_RICactionID_constr_1, &asn_PER_type_RICactionID_constr_1, RICactionID_constraint },
+       { 0, &asn_PER_type_RICactionID_constr_1, RICactionID_constraint },
        0, 0,   /* No members */
        0       /* No specifics */
 };
index 68fc9b4..7818a7c 100644 (file)
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-IEs"
- *     found in "/root/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -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_
@@ -31,8 +31,6 @@ ber_type_decoder_f RICactionID_decode_ber;
 der_type_encoder_f RICactionID_encode_der;
 xer_type_decoder_f RICactionID_decode_xer;
 xer_type_encoder_f RICactionID_encode_xer;
-oer_type_decoder_f RICactionID_decode_oer;
-oer_type_encoder_f RICactionID_encode_oer;
 per_type_decoder_f RICactionID_decode_uper;
 per_type_encoder_f RICactionID_encode_uper;
 per_type_decoder_f RICactionID_decode_aper;
index 7fd484b..9c6814c 100644 (file)
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-IEs"
- *     found in "/root/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -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"
@@ -11,9 +11,6 @@
  * This type is implemented using NativeEnumerated,
  * so here we adjust the DEF accordingly.
  */
-static asn_oer_constraints_t asn_OER_type_RICactionType_constr_1 CC_NOTUSED = {
-       { 0, 0 },
-       -1};
 asn_per_constraints_t asn_PER_type_RICactionType_constr_1 CC_NOTUSED = {
        { APC_CONSTRAINED | APC_EXTENSIBLE,  2,  2,  0,  2 }    /* (0..2,...) */,
        { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
@@ -53,7 +50,7 @@ asn_TYPE_descriptor_t asn_DEF_RICactionType = {
        asn_DEF_RICactionType_tags_1,   /* Same as above */
        sizeof(asn_DEF_RICactionType_tags_1)
                /sizeof(asn_DEF_RICactionType_tags_1[0]), /* 1 */
-       { &asn_OER_type_RICactionType_constr_1, &asn_PER_type_RICactionType_constr_1, NativeEnumerated_constraint },
+       { 0, &asn_PER_type_RICactionType_constr_1, NativeEnumerated_constraint },
        0, 0,   /* Defined elsewhere */
        &asn_SPC_RICactionType_specs_1  /* Additional specs */
 };
index 2f1f5ae..08ad89d 100644 (file)
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-IEs"
- *     found in "/root/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -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_
@@ -42,8 +42,6 @@ ber_type_decoder_f RICactionType_decode_ber;
 der_type_encoder_f RICactionType_encode_der;
 xer_type_decoder_f RICactionType_decode_xer;
 xer_type_encoder_f RICactionType_encode_xer;
-oer_type_decoder_f RICactionType_decode_oer;
-oer_type_encoder_f RICactionType_encode_oer;
 per_type_decoder_f RICactionType_decode_uper;
 per_type_encoder_f RICactionType_encode_uper;
 per_type_decoder_f RICactionType_decode_aper;
index e47fa8d..00474c7 100644 (file)
@@ -1,16 +1,13 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-PDU-Contents"
- *     found in "/root/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -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"
 
 #include "ProtocolIE-SingleContainer.h"
-static asn_oer_constraints_t asn_OER_type_RICactions_ToBeSetup_List_constr_1 CC_NOTUSED = {
-       { 0, 0 },
-       -1      /* (SIZE(1..16)) */};
 asn_per_constraints_t asn_PER_type_RICactions_ToBeSetup_List_constr_1 CC_NOTUSED = {
        { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
        { APC_CONSTRAINED,       4,  4,  1,  16 }       /* (SIZE(1..16)) */,
@@ -20,7 +17,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_1530P0,
+               &asn_DEF_ProtocolIE_SingleContainer_229P0,
                0,
                { 0, 0, 0 },
                0, 0, /* No default value */
@@ -45,7 +42,7 @@ asn_TYPE_descriptor_t asn_DEF_RICactions_ToBeSetup_List = {
        asn_DEF_RICactions_ToBeSetup_List_tags_1,       /* Same as above */
        sizeof(asn_DEF_RICactions_ToBeSetup_List_tags_1)
                /sizeof(asn_DEF_RICactions_ToBeSetup_List_tags_1[0]), /* 1 */
-       { &asn_OER_type_RICactions_ToBeSetup_List_constr_1, &asn_PER_type_RICactions_ToBeSetup_List_constr_1, SEQUENCE_OF_constraint },
+       { 0, &asn_PER_type_RICactions_ToBeSetup_List_constr_1, SEQUENCE_OF_constraint },
        asn_MBR_RICactions_ToBeSetup_List_1,
        1,      /* Single element */
        &asn_SPC_RICactions_ToBeSetup_List_specs_1      /* Additional specs */
index 3e92509..391cc17 100644 (file)
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-PDU-Contents"
- *     found in "/root/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -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 4cfed50..847d8e5 100644 (file)
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-IEs"
- *     found in "/root/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -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 dd303af..b3bbfc8 100644 (file)
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-IEs"
- *     found in "/root/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -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_
@@ -30,8 +30,6 @@ ber_type_decoder_f RICcallProcessID_decode_ber;
 der_type_encoder_f RICcallProcessID_encode_der;
 xer_type_decoder_f RICcallProcessID_decode_xer;
 xer_type_encoder_f RICcallProcessID_encode_xer;
-oer_type_decoder_f RICcallProcessID_decode_oer;
-oer_type_encoder_f RICcallProcessID_encode_oer;
 per_type_decoder_f RICcallProcessID_decode_uper;
 per_type_encoder_f RICcallProcessID_encode_uper;
 per_type_decoder_f RICcallProcessID_decode_aper;
index 0fd327b..d7f1237 100644 (file)
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-IEs"
- *     found in "/root/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -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"
  * This type is implemented using NativeEnumerated,
  * so here we adjust the DEF accordingly.
  */
-static asn_oer_constraints_t asn_OER_type_RICcontrolAckRequest_constr_1 CC_NOTUSED = {
-       { 0, 0 },
-       -1};
-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 */
@@ -31,7 +28,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 */
@@ -53,7 +50,7 @@ asn_TYPE_descriptor_t asn_DEF_RICcontrolAckRequest = {
        asn_DEF_RICcontrolAckRequest_tags_1,    /* Same as above */
        sizeof(asn_DEF_RICcontrolAckRequest_tags_1)
                /sizeof(asn_DEF_RICcontrolAckRequest_tags_1[0]), /* 1 */
-       { &asn_OER_type_RICcontrolAckRequest_constr_1, &asn_PER_type_RICcontrolAckRequest_constr_1, NativeEnumerated_constraint },
+       { 0, &asn_PER_type_RICcontrolAckRequest_constr_1, NativeEnumerated_constraint },
        0, 0,   /* Defined elsewhere */
        &asn_SPC_RICcontrolAckRequest_specs_1   /* Additional specs */
 };
index 11fc016..4f96f83 100644 (file)
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-IEs"
- *     found in "/root/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -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_
@@ -32,7 +32,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;
@@ -40,8 +42,6 @@ ber_type_decoder_f RICcontrolAckRequest_decode_ber;
 der_type_encoder_f RICcontrolAckRequest_encode_der;
 xer_type_decoder_f RICcontrolAckRequest_decode_xer;
 xer_type_encoder_f RICcontrolAckRequest_encode_xer;
-oer_type_decoder_f RICcontrolAckRequest_decode_oer;
-oer_type_encoder_f RICcontrolAckRequest_encode_oer;
 per_type_decoder_f RICcontrolAckRequest_decode_uper;
 per_type_encoder_f RICcontrolAckRequest_encode_uper;
 per_type_decoder_f RICcontrolAckRequest_decode_aper;
index 5e821fe..1d0f224 100644 (file)
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-PDU-Contents"
- *     found in "/root/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -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"
@@ -11,7 +11,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_1527P8,
+               &asn_DEF_ProtocolIE_Container_226P8,
                0,
                { 0, 0, 0 },
                0, 0, /* No default value */
index 34c81b3..6f61ded 100644 (file)
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-PDU-Contents"
- *     found in "/root/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -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_
@@ -21,7 +21,7 @@ extern "C" {
 
 /* RICcontrolAcknowledge */
 typedef struct RICcontrolAcknowledge {
-       ProtocolIE_Container_1527P8_t    protocolIEs;
+       ProtocolIE_Container_226P8_t     protocolIEs;
        /*
         * This type is extensible,
         * possible extensions are below.
index 76b0bdc..a3b6d13 100644 (file)
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-PDU-Contents"
- *     found in "/root/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -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"
@@ -11,7 +11,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_1527P9,
+               &asn_DEF_ProtocolIE_Container_226P9,
                0,
                { 0, 0, 0 },
                0, 0, /* No default value */
index 7a28d41..bb2ef49 100644 (file)
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-PDU-Contents"
- *     found in "/root/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -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_
@@ -21,7 +21,7 @@ extern "C" {
 
 /* RICcontrolFailure */
 typedef struct RICcontrolFailure {
-       ProtocolIE_Container_1527P9_t    protocolIEs;
+       ProtocolIE_Container_226P9_t     protocolIEs;
        /*
         * This type is extensible,
         * possible extensions are below.
index c79d335..7ddbac1 100644 (file)
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-IEs"
- *     found in "/root/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -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 2301656..6ecea7a 100644 (file)
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-IEs"
- *     found in "/root/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -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_
@@ -30,8 +30,6 @@ ber_type_decoder_f RICcontrolHeader_decode_ber;
 der_type_encoder_f RICcontrolHeader_encode_der;
 xer_type_decoder_f RICcontrolHeader_decode_xer;
 xer_type_encoder_f RICcontrolHeader_encode_xer;
-oer_type_decoder_f RICcontrolHeader_decode_oer;
-oer_type_encoder_f RICcontrolHeader_encode_oer;
 per_type_decoder_f RICcontrolHeader_decode_uper;
 per_type_encoder_f RICcontrolHeader_encode_uper;
 per_type_decoder_f RICcontrolHeader_decode_aper;
index 9004d22..56b2322 100644 (file)
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-IEs"
- *     found in "/root/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -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 a501aaf..b5afb39 100644 (file)
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-IEs"
- *     found in "/root/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -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_
@@ -30,8 +30,6 @@ ber_type_decoder_f RICcontrolMessage_decode_ber;
 der_type_encoder_f RICcontrolMessage_encode_der;
 xer_type_decoder_f RICcontrolMessage_decode_xer;
 xer_type_encoder_f RICcontrolMessage_encode_xer;
-oer_type_decoder_f RICcontrolMessage_decode_oer;
-oer_type_encoder_f RICcontrolMessage_encode_oer;
 per_type_decoder_f RICcontrolMessage_decode_uper;
 per_type_encoder_f RICcontrolMessage_encode_uper;
 per_type_decoder_f RICcontrolMessage_decode_aper;
index 36934f5..e584d19 100644 (file)
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-IEs"
- *     found in "/root/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -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 fa6bcd8..725ceb5 100644 (file)
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-IEs"
- *     found in "/root/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -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_
@@ -30,8 +30,6 @@ ber_type_decoder_f RICcontrolOutcome_decode_ber;
 der_type_encoder_f RICcontrolOutcome_encode_der;
 xer_type_decoder_f RICcontrolOutcome_decode_xer;
 xer_type_encoder_f RICcontrolOutcome_encode_xer;
-oer_type_decoder_f RICcontrolOutcome_decode_oer;
-oer_type_encoder_f RICcontrolOutcome_encode_oer;
 per_type_decoder_f RICcontrolOutcome_decode_uper;
 per_type_encoder_f RICcontrolOutcome_encode_uper;
 per_type_decoder_f RICcontrolOutcome_decode_aper;
index c5ccbff..7398fc5 100644 (file)
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-PDU-Contents"
- *     found in "/root/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -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"
@@ -11,7 +11,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_1527P7,
+               &asn_DEF_ProtocolIE_Container_226P7,
                0,
                { 0, 0, 0 },
                0, 0, /* No default value */
index 7bed8f2..40daf83 100644 (file)
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-PDU-Contents"
- *     found in "/root/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -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_
@@ -21,7 +21,7 @@ extern "C" {
 
 /* RICcontrolRequest */
 typedef struct RICcontrolRequest {
-       ProtocolIE_Container_1527P7_t    protocolIEs;
+       ProtocolIE_Container_226P7_t     protocolIEs;
        /*
         * This type is extensible,
         * possible extensions are below.
index 9b183a8..1c6c454 100644 (file)
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-IEs"
- *     found in "/root/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -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"
  * This type is implemented using NativeEnumerated,
  * so here we adjust the DEF accordingly.
  */
-static asn_oer_constraints_t asn_OER_type_RICcontrolStatus_constr_1 CC_NOTUSED = {
-       { 0, 0 },
-       -1};
-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 */
@@ -31,7 +28,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 */
@@ -53,7 +50,7 @@ asn_TYPE_descriptor_t asn_DEF_RICcontrolStatus = {
        asn_DEF_RICcontrolStatus_tags_1,        /* Same as above */
        sizeof(asn_DEF_RICcontrolStatus_tags_1)
                /sizeof(asn_DEF_RICcontrolStatus_tags_1[0]), /* 1 */
-       { &asn_OER_type_RICcontrolStatus_constr_1, &asn_PER_type_RICcontrolStatus_constr_1, NativeEnumerated_constraint },
+       { 0, &asn_PER_type_RICcontrolStatus_constr_1, NativeEnumerated_constraint },
        0, 0,   /* Defined elsewhere */
        &asn_SPC_RICcontrolStatus_specs_1       /* Additional specs */
 };
index 54474e7..de6496f 100644 (file)
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-IEs"
- *     found in "/root/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -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_
@@ -32,7 +32,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;
@@ -40,8 +42,6 @@ ber_type_decoder_f RICcontrolStatus_decode_ber;
 der_type_encoder_f RICcontrolStatus_encode_der;
 xer_type_decoder_f RICcontrolStatus_decode_xer;
 xer_type_encoder_f RICcontrolStatus_encode_xer;
-oer_type_decoder_f RICcontrolStatus_decode_oer;
-oer_type_encoder_f RICcontrolStatus_encode_oer;
 per_type_decoder_f RICcontrolStatus_decode_uper;
 per_type_encoder_f RICcontrolStatus_encode_uper;
 per_type_decoder_f RICcontrolStatus_decode_aper;
index ecf7fc1..a0762b3 100644 (file)
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-IEs"
- *     found in "/root/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -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 b9c63f6..c4b75d6 100644 (file)
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-IEs"
- *     found in "/root/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -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_
@@ -30,8 +30,6 @@ ber_type_decoder_f RICeventTriggerDefinition_decode_ber;
 der_type_encoder_f RICeventTriggerDefinition_encode_der;
 xer_type_decoder_f RICeventTriggerDefinition_decode_xer;
 xer_type_encoder_f RICeventTriggerDefinition_encode_xer;
-oer_type_decoder_f RICeventTriggerDefinition_decode_oer;
-oer_type_encoder_f RICeventTriggerDefinition_encode_oer;
 per_type_decoder_f RICeventTriggerDefinition_decode_uper;
 per_type_encoder_f RICeventTriggerDefinition_encode_uper;
 per_type_decoder_f RICeventTriggerDefinition_decode_aper;
index acadb86..734903e 100644 (file)
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-PDU-Contents"
- *     found in "/root/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -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"
@@ -11,7 +11,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_1527P6,
+               &asn_DEF_ProtocolIE_Container_226P6,
                0,
                { 0, 0, 0 },
                0, 0, /* No default value */
index c6a89bf..3d089a2 100644 (file)
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-PDU-Contents"
- *     found in "/root/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -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_
@@ -21,7 +21,7 @@ extern "C" {
 
 /* RICindication */
 typedef struct RICindication {
-       ProtocolIE_Container_1527P6_t    protocolIEs;
+       ProtocolIE_Container_226P6_t     protocolIEs;
        /*
         * This type is extensible,
         * possible extensions are below.
index 64e4144..eab1fb5 100644 (file)
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-IEs"
- *     found in "/root/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -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 d6655e1..2526404 100644 (file)
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-IEs"
- *     found in "/root/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -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_
@@ -30,8 +30,6 @@ ber_type_decoder_f RICindicationHeader_decode_ber;
 der_type_encoder_f RICindicationHeader_encode_der;
 xer_type_decoder_f RICindicationHeader_decode_xer;
 xer_type_encoder_f RICindicationHeader_encode_xer;
-oer_type_decoder_f RICindicationHeader_decode_oer;
-oer_type_encoder_f RICindicationHeader_encode_oer;
 per_type_decoder_f RICindicationHeader_decode_uper;
 per_type_encoder_f RICindicationHeader_encode_uper;
 per_type_decoder_f RICindicationHeader_decode_aper;
index cea2831..471e2ca 100644 (file)
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-IEs"
- *     found in "/root/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -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 5d8ee52..487a23d 100644 (file)
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-IEs"
- *     found in "/root/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -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_
@@ -30,8 +30,6 @@ ber_type_decoder_f RICindicationMessage_decode_ber;
 der_type_encoder_f RICindicationMessage_encode_der;
 xer_type_decoder_f RICindicationMessage_decode_xer;
 xer_type_encoder_f RICindicationMessage_encode_xer;
-oer_type_decoder_f RICindicationMessage_decode_oer;
-oer_type_encoder_f RICindicationMessage_encode_oer;
 per_type_decoder_f RICindicationMessage_decode_uper;
 per_type_encoder_f RICindicationMessage_encode_uper;
 per_type_decoder_f RICindicationMessage_decode_aper;
index 453d308..06e9405 100644 (file)
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-IEs"
- *     found in "/root/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -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"
@@ -36,10 +36,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_oer_constraints_t asn_OER_type_RICindicationSN_constr_1 CC_NOTUSED = {
-       { 2, 1 }        /* (0..65535) */,
-       -1};
-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 */
@@ -57,7 +54,7 @@ asn_TYPE_descriptor_t asn_DEF_RICindicationSN = {
        asn_DEF_RICindicationSN_tags_1, /* Same as above */
        sizeof(asn_DEF_RICindicationSN_tags_1)
                /sizeof(asn_DEF_RICindicationSN_tags_1[0]), /* 1 */
-       { &asn_OER_type_RICindicationSN_constr_1, &asn_PER_type_RICindicationSN_constr_1, RICindicationSN_constraint },
+       { 0, &asn_PER_type_RICindicationSN_constr_1, RICindicationSN_constraint },
        0, 0,   /* No members */
        0       /* No specifics */
 };
index f286d17..c13fff6 100644 (file)
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-IEs"
- *     found in "/root/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -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_
@@ -22,6 +22,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;
@@ -30,8 +31,6 @@ ber_type_decoder_f RICindicationSN_decode_ber;
 der_type_encoder_f RICindicationSN_encode_der;
 xer_type_decoder_f RICindicationSN_decode_xer;
 xer_type_encoder_f RICindicationSN_encode_xer;
-oer_type_decoder_f RICindicationSN_decode_oer;
-oer_type_encoder_f RICindicationSN_encode_oer;
 per_type_decoder_f RICindicationSN_decode_uper;
 per_type_encoder_f RICindicationSN_encode_uper;
 per_type_decoder_f RICindicationSN_decode_aper;
index 8297a1e..b68a6ba 100644 (file)
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-IEs"
- *     found in "/root/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -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"
  * This type is implemented using NativeEnumerated,
  * so here we adjust the DEF accordingly.
  */
-static asn_oer_constraints_t asn_OER_type_RICindicationType_constr_1 CC_NOTUSED = {
-       { 0, 0 },
-       -1};
-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 */
@@ -29,7 +26,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 */
@@ -51,7 +48,7 @@ asn_TYPE_descriptor_t asn_DEF_RICindicationType = {
        asn_DEF_RICindicationType_tags_1,       /* Same as above */
        sizeof(asn_DEF_RICindicationType_tags_1)
                /sizeof(asn_DEF_RICindicationType_tags_1[0]), /* 1 */
-       { &asn_OER_type_RICindicationType_constr_1, &asn_PER_type_RICindicationType_constr_1, NativeEnumerated_constraint },
+       { 0, &asn_PER_type_RICindicationType_constr_1, NativeEnumerated_constraint },
        0, 0,   /* Defined elsewhere */
        &asn_SPC_RICindicationType_specs_1      /* Additional specs */
 };
index 769ece8..76e08e9 100644 (file)
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-IEs"
- *     found in "/root/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -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_
@@ -31,7 +31,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;
@@ -39,8 +41,6 @@ ber_type_decoder_f RICindicationType_decode_ber;
 der_type_encoder_f RICindicationType_encode_der;
 xer_type_decoder_f RICindicationType_decode_xer;
 xer_type_encoder_f RICindicationType_encode_xer;
-oer_type_decoder_f RICindicationType_decode_oer;
-oer_type_encoder_f RICindicationType_encode_oer;
 per_type_decoder_f RICindicationType_decode_uper;
 per_type_encoder_f RICindicationType_encode_uper;
 per_type_decoder_f RICindicationType_decode_aper;
index dd83fcd..701a7cb 100644 (file)
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-IEs"
- *     found in "/root/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -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"
@@ -57,17 +57,11 @@ memb_ricInstanceID_constraint_1(const asn_TYPE_descriptor_t *td, const void *spt
        }
 }
 
-static asn_oer_constraints_t asn_OER_memb_ricRequestorID_constr_2 CC_NOTUSED = {
-       { 2, 1 }        /* (0..65535) */,
-       -1};
 static asn_per_constraints_t asn_PER_memb_ricRequestorID_constr_2 CC_NOTUSED = {
        { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
        { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
        0, 0    /* No PER value map */
 };
-static asn_oer_constraints_t asn_OER_memb_ricInstanceID_constr_3 CC_NOTUSED = {
-       { 2, 1 }        /* (0..65535) */,
-       -1};
 static asn_per_constraints_t asn_PER_memb_ricInstanceID_constr_3 CC_NOTUSED = {
        { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
        { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
@@ -79,7 +73,7 @@ asn_TYPE_member_t asn_MBR_RICrequestID_1[] = {
                -1,     /* IMPLICIT tag at current level */
                &asn_DEF_NativeInteger,
                0,
-               { &asn_OER_memb_ricRequestorID_constr_2, &asn_PER_memb_ricRequestorID_constr_2,  memb_ricRequestorID_constraint_1 },
+               { 0, &asn_PER_memb_ricRequestorID_constr_2,  memb_ricRequestorID_constraint_1 },
                0, 0, /* No default value */
                "ricRequestorID"
                },
@@ -88,7 +82,7 @@ asn_TYPE_member_t asn_MBR_RICrequestID_1[] = {
                -1,     /* IMPLICIT tag at current level */
                &asn_DEF_NativeInteger,
                0,
-               { &asn_OER_memb_ricInstanceID_constr_3, &asn_PER_memb_ricInstanceID_constr_3,  memb_ricInstanceID_constraint_1 },
+               { 0, &asn_PER_memb_ricInstanceID_constr_3,  memb_ricInstanceID_constraint_1 },
                0, 0, /* No default value */
                "ricInstanceID"
                },
index 25749c0..f832678 100644 (file)
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-IEs"
- *     found in "/root/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -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 325f270..9dce754 100644 (file)
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-PDU-Contents"
- *     found in "/root/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -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"
@@ -11,7 +11,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_1527P19,
+               &asn_DEF_ProtocolIE_Container_226P25,
                0,
                { 0, 0, 0 },
                0, 0, /* No default value */
index d15d587..3b215de 100644 (file)
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-PDU-Contents"
- *     found in "/root/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -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_
@@ -21,7 +21,7 @@ extern "C" {
 
 /* RICserviceQuery */
 typedef struct RICserviceQuery {
-       ProtocolIE_Container_1527P19_t   protocolIEs;
+       ProtocolIE_Container_226P25_t    protocolIEs;
        /*
         * This type is extensible,
         * possible extensions are below.
index 86f3600..73206ce 100644 (file)
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-PDU-Contents"
- *     found in "/root/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -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"
@@ -11,7 +11,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_1527P16,
+               &asn_DEF_ProtocolIE_Container_226P22,
                0,
                { 0, 0, 0 },
                0, 0, /* No default value */
index 50bbff7..1155249 100644 (file)
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-PDU-Contents"
- *     found in "/root/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -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_
@@ -21,7 +21,7 @@ extern "C" {
 
 /* RICserviceUpdate */
 typedef struct RICserviceUpdate {
-       ProtocolIE_Container_1527P16_t   protocolIEs;
+       ProtocolIE_Container_226P22_t    protocolIEs;
        /*
         * This type is extensible,
         * possible extensions are below.
index 875bb38..700c355 100644 (file)
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-PDU-Contents"
- *     found in "/root/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -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"
@@ -11,7 +11,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_1527P17,
+               &asn_DEF_ProtocolIE_Container_226P23,
                0,
                { 0, 0, 0 },
                0, 0, /* No default value */
index a50b20d..cb8afea 100644 (file)
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-PDU-Contents"
- *     found in "/root/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -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_
@@ -21,7 +21,7 @@ extern "C" {
 
 /* RICserviceUpdateAcknowledge */
 typedef struct RICserviceUpdateAcknowledge {
-       ProtocolIE_Container_1527P17_t   protocolIEs;
+       ProtocolIE_Container_226P23_t    protocolIEs;
        /*
         * This type is extensible,
         * possible extensions are below.
index 369d521..72ddf04 100644 (file)
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-PDU-Contents"
- *     found in "/root/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -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"
@@ -11,7 +11,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_1527P18,
+               &asn_DEF_ProtocolIE_Container_226P24,
                0,
                { 0, 0, 0 },
                0, 0, /* No default value */
index eb38105..3993372 100644 (file)
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-PDU-Contents"
- *     found in "/root/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -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_
@@ -21,7 +21,7 @@ extern "C" {
 
 /* RICserviceUpdateFailure */
 typedef struct RICserviceUpdateFailure {
-       ProtocolIE_Container_1527P18_t   protocolIEs;
+       ProtocolIE_Container_226P24_t    protocolIEs;
        /*
         * This type is extensible,
         * possible extensions are below.
index 0f7c74f..17144b1 100644 (file)
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-PDU-Contents"
- *     found in "/root/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -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"
@@ -11,7 +11,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_1527P5,
+               &asn_DEF_ProtocolIE_Container_226P5,
                0,
                { 0, 0, 0 },
                0, 0, /* No default value */
index 352ad75..c449ec2 100644 (file)
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-PDU-Contents"
- *     found in "/root/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -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_
@@ -21,7 +21,7 @@ extern "C" {
 
 /* RICsubscriptionDeleteFailure */
 typedef struct RICsubscriptionDeleteFailure {
-       ProtocolIE_Container_1527P5_t    protocolIEs;
+       ProtocolIE_Container_226P5_t     protocolIEs;
        /*
         * This type is extensible,
         * possible extensions are below.
index c584cc1..acf561a 100644 (file)
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-PDU-Contents"
- *     found in "/root/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -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"
@@ -11,7 +11,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_1527P3,
+               &asn_DEF_ProtocolIE_Container_226P3,
                0,
                { 0, 0, 0 },
                0, 0, /* No default value */
index 12b34f8..1d86168 100644 (file)
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-PDU-Contents"
- *     found in "/root/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -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_
@@ -21,7 +21,7 @@ extern "C" {
 
 /* RICsubscriptionDeleteRequest */
 typedef struct RICsubscriptionDeleteRequest {
-       ProtocolIE_Container_1527P3_t    protocolIEs;
+       ProtocolIE_Container_226P3_t     protocolIEs;
        /*
         * This type is extensible,
         * possible extensions are below.
index 105b324..a8268de 100644 (file)
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-PDU-Contents"
- *     found in "/root/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -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"
@@ -11,7 +11,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_1527P4,
+               &asn_DEF_ProtocolIE_Container_226P4,
                0,
                { 0, 0, 0 },
                0, 0, /* No default value */
index 654a420..5f54a1c 100644 (file)
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-PDU-Contents"
- *     found in "/root/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -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_
@@ -21,7 +21,7 @@ extern "C" {
 
 /* RICsubscriptionDeleteResponse */
 typedef struct RICsubscriptionDeleteResponse {
-       ProtocolIE_Container_1527P4_t    protocolIEs;
+       ProtocolIE_Container_226P4_t     protocolIEs;
        /*
         * This type is extensible,
         * possible extensions are below.
index a1d91a4..07a6871 100644 (file)
@@ -1,13 +1,13 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-PDU-Contents"
- *     found in "/root/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -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 */
@@ -34,7 +34,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 c16b877..2ec7ae2 100644 (file)
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-PDU-Contents"
- *     found in "/root/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -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_
@@ -35,6 +35,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 b206576..b95025e 100644 (file)
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-PDU-Contents"
- *     found in "/root/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -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"
@@ -11,7 +11,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_1527P2,
+               &asn_DEF_ProtocolIE_Container_226P2,
                0,
                { 0, 0, 0 },
                0, 0, /* No default value */
index 6ff580b..7910f1c 100644 (file)
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-PDU-Contents"
- *     found in "/root/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -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_
@@ -21,7 +21,7 @@ extern "C" {
 
 /* RICsubscriptionFailure */
 typedef struct RICsubscriptionFailure {
-       ProtocolIE_Container_1527P2_t    protocolIEs;
+       ProtocolIE_Container_226P2_t     protocolIEs;
        /*
         * This type is extensible,
         * possible extensions are below.
index 754c2d7..ef86fa8 100644 (file)
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-PDU-Contents"
- *     found in "/root/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -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"
@@ -11,7 +11,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_1527P0,
+               &asn_DEF_ProtocolIE_Container_226P0,
                0,
                { 0, 0, 0 },
                0, 0, /* No default value */
index 2baa323..76429ea 100644 (file)
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-PDU-Contents"
- *     found in "/root/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -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_
@@ -21,7 +21,7 @@ extern "C" {
 
 /* RICsubscriptionRequest */
 typedef struct RICsubscriptionRequest {
-       ProtocolIE_Container_1527P0_t    protocolIEs;
+       ProtocolIE_Container_226P0_t     protocolIEs;
        /*
         * This type is extensible,
         * possible extensions are below.
index a9088f3..28c0861 100644 (file)
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-PDU-Contents"
- *     found in "/root/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -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"
@@ -11,7 +11,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_1527P1,
+               &asn_DEF_ProtocolIE_Container_226P1,
                0,
                { 0, 0, 0 },
                0, 0, /* No default value */
index 24f30de..5dd7865 100644 (file)
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-PDU-Contents"
- *     found in "/root/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -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_
@@ -21,7 +21,7 @@ extern "C" {
 
 /* RICsubscriptionResponse */
 typedef struct RICsubscriptionResponse {
-       ProtocolIE_Container_1527P1_t    protocolIEs;
+       ProtocolIE_Container_226P1_t     protocolIEs;
        /*
         * This type is extensible,
         * possible extensions are below.
index 431301b..5a63307 100644 (file)
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-IEs"
- *     found in "/root/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -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 b4f4837..9806500 100644 (file)
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-IEs"
- *     found in "/root/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -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 fb10ee0..b460c42 100644 (file)
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-IEs"
- *     found in "/root/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -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"
@@ -11,9 +11,6 @@
  * This type is implemented using NativeEnumerated,
  * so here we adjust the DEF accordingly.
  */
-static asn_oer_constraints_t asn_OER_type_RICsubsequentActionType_constr_1 CC_NOTUSED = {
-       { 0, 0 },
-       -1};
 asn_per_constraints_t asn_PER_type_RICsubsequentActionType_constr_1 CC_NOTUSED = {
        { APC_CONSTRAINED | APC_EXTENSIBLE,  1,  1,  0,  1 }    /* (0..1,...) */,
        { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
@@ -51,7 +48,7 @@ asn_TYPE_descriptor_t asn_DEF_RICsubsequentActionType = {
        asn_DEF_RICsubsequentActionType_tags_1, /* Same as above */
        sizeof(asn_DEF_RICsubsequentActionType_tags_1)
                /sizeof(asn_DEF_RICsubsequentActionType_tags_1[0]), /* 1 */
-       { &asn_OER_type_RICsubsequentActionType_constr_1, &asn_PER_type_RICsubsequentActionType_constr_1, NativeEnumerated_constraint },
+       { 0, &asn_PER_type_RICsubsequentActionType_constr_1, NativeEnumerated_constraint },
        0, 0,   /* Defined elsewhere */
        &asn_SPC_RICsubsequentActionType_specs_1        /* Additional specs */
 };
index 1397029..dae379e 100644 (file)
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-IEs"
- *     found in "/root/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -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_
@@ -41,8 +41,6 @@ ber_type_decoder_f RICsubsequentActionType_decode_ber;
 der_type_encoder_f RICsubsequentActionType_encode_der;
 xer_type_decoder_f RICsubsequentActionType_decode_xer;
 xer_type_encoder_f RICsubsequentActionType_encode_xer;
-oer_type_decoder_f RICsubsequentActionType_decode_oer;
-oer_type_encoder_f RICsubsequentActionType_encode_oer;
 per_type_decoder_f RICsubsequentActionType_decode_uper;
 per_type_encoder_f RICsubsequentActionType_encode_uper;
 per_type_decoder_f RICsubsequentActionType_decode_aper;
index 866c010..91edeb9 100644 (file)
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-IEs"
- *     found in "/root/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -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"
@@ -11,9 +11,6 @@
  * This type is implemented using NativeEnumerated,
  * so here we adjust the DEF accordingly.
  */
-static asn_oer_constraints_t asn_OER_type_RICtimeToWait_constr_1 CC_NOTUSED = {
-       { 0, 0 },
-       -1};
 asn_per_constraints_t asn_PER_type_RICtimeToWait_constr_1 CC_NOTUSED = {
        { APC_CONSTRAINED | APC_EXTENSIBLE,  5,  5,  0,  17 }   /* (0..17,...) */,
        { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
@@ -83,7 +80,7 @@ asn_TYPE_descriptor_t asn_DEF_RICtimeToWait = {
        asn_DEF_RICtimeToWait_tags_1,   /* Same as above */
        sizeof(asn_DEF_RICtimeToWait_tags_1)
                /sizeof(asn_DEF_RICtimeToWait_tags_1[0]), /* 1 */
-       { &asn_OER_type_RICtimeToWait_constr_1, &asn_PER_type_RICtimeToWait_constr_1, NativeEnumerated_constraint },
+       { 0, &asn_PER_type_RICtimeToWait_constr_1, NativeEnumerated_constraint },
        0, 0,   /* Defined elsewhere */
        &asn_SPC_RICtimeToWait_specs_1  /* Additional specs */
 };
index ac9cd3b..5b1bc8f 100644 (file)
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-IEs"
- *     found in "/root/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -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_
@@ -57,8 +57,6 @@ ber_type_decoder_f RICtimeToWait_decode_ber;
 der_type_encoder_f RICtimeToWait_encode_der;
 xer_type_decoder_f RICtimeToWait_decode_xer;
 xer_type_encoder_f RICtimeToWait_encode_xer;
-oer_type_decoder_f RICtimeToWait_decode_oer;
-oer_type_encoder_f RICtimeToWait_encode_oer;
 per_type_decoder_f RICtimeToWait_decode_uper;
 per_type_encoder_f RICtimeToWait_encode_uper;
 per_type_decoder_f RICtimeToWait_decode_aper;
index 8d2dc82..b4ab9eb 100644 (file)
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-PDU-Contents"
- *     found in "/root/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -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"
@@ -11,7 +11,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_1527P14,
+               &asn_DEF_ProtocolIE_Container_226P20,
                0,
                { 0, 0, 0 },
                0, 0, /* No default value */
index f92e0ed..8cfbabd 100644 (file)
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-PDU-Contents"
- *     found in "/root/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -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_
@@ -21,7 +21,7 @@ extern "C" {
 
 /* ResetRequest */
 typedef struct ResetRequest {
-       ProtocolIE_Container_1527P14_t   protocolIEs;
+       ProtocolIE_Container_226P20_t    protocolIEs;
        /*
         * This type is extensible,
         * possible extensions are below.
index 30f6ed9..d483846 100644 (file)
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-PDU-Contents"
- *     found in "/root/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -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"
@@ -11,7 +11,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_1527P15,
+               &asn_DEF_ProtocolIE_Container_226P21,
                0,
                { 0, 0, 0 },
                0, 0, /* No default value */
index 139b953..15f6fb3 100644 (file)
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-PDU-Contents"
- *     found in "/root/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -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_
@@ -21,7 +21,7 @@ extern "C" {
 
 /* ResetResponse */
 typedef struct ResetResponse {
-       ProtocolIE_Container_1527P15_t   protocolIEs;
+       ProtocolIE_Container_226P21_t    protocolIEs;
        /*
         * This type is extensible,
         * possible extensions are below.
index 1fbef5e..fe59400 100644 (file)
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-PDU-Descriptions"
- *     found in "/root/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -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"
@@ -17,14 +17,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 },
@@ -51,29 +55,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,
@@ -192,25 +206,16 @@ memb_value_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,
        return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
 }
 
-static asn_oer_constraints_t asn_OER_memb_procedureCode_constr_2 CC_NOTUSED = {
-       { 1, 1 }        /* (0..255) */,
-       -1};
 static asn_per_constraints_t asn_PER_memb_procedureCode_constr_2 CC_NOTUSED = {
        { APC_CONSTRAINED,       8,  8,  0,  255 }      /* (0..255) */,
        { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
        0, 0    /* No PER value map */
 };
-static asn_oer_constraints_t asn_OER_memb_criticality_constr_3 CC_NOTUSED = {
-       { 0, 0 },
-       -1};
 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_oer_constraints_t asn_OER_memb_value_constr_4 CC_NOTUSED = {
-       { 0, 0 },
-       -1};
 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 },
@@ -262,6 +267,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,
@@ -273,12 +296,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),
@@ -286,7 +311,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 */
 };
@@ -301,7 +326,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 */
 };
 
@@ -311,7 +336,7 @@ asn_TYPE_member_t asn_MBR_SuccessfulOutcome_1[] = {
                -1,     /* IMPLICIT tag at current level */
                &asn_DEF_ProcedureCode,
                0,
-               { &asn_OER_memb_procedureCode_constr_2, &asn_PER_memb_procedureCode_constr_2,  memb_procedureCode_constraint_1 },
+               { 0, &asn_PER_memb_procedureCode_constr_2,  memb_procedureCode_constraint_1 },
                0, 0, /* No default value */
                "procedureCode"
                },
@@ -320,7 +345,7 @@ asn_TYPE_member_t asn_MBR_SuccessfulOutcome_1[] = {
                -1,     /* IMPLICIT tag at current level */
                &asn_DEF_Criticality,
                select_SuccessfulOutcome_criticality_type,
-               { &asn_OER_memb_criticality_constr_3, &asn_PER_memb_criticality_constr_3,  memb_criticality_constraint_1 },
+               { 0, &asn_PER_memb_criticality_constr_3,  memb_criticality_constraint_1 },
                0, 0, /* No default value */
                "criticality"
                },
@@ -329,7 +354,7 @@ asn_TYPE_member_t asn_MBR_SuccessfulOutcome_1[] = {
                +1,     /* EXPLICIT tag at current level */
                &asn_DEF_value_4,
                select_SuccessfulOutcome_value_type,
-               { &asn_OER_memb_value_constr_4, &asn_PER_memb_value_constr_4,  memb_value_constraint_1 },
+               { 0, &asn_PER_memb_value_constr_4,  memb_value_constraint_1 },
                0, 0, /* No default value */
                "value"
                },
index 5df655a..fd1f423 100644 (file)
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-PDU-Descriptions"
- *     found in "/root/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -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"
@@ -52,6 +58,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;
 
@@ -67,6 +75,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/e2sim/e2sm_examples/kpm_e2sm/src/ASN1c/TNLinformation.c b/e2sim/e2sm_examples/kpm_e2sm/src/ASN1c/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/e2sim/e2sm_examples/kpm_e2sm/src/ASN1c/TNLinformation.h b/e2sim/e2sm_examples/kpm_e2sm/src/ASN1c/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/e2sim/e2sm_examples/kpm_e2sm/src/ASN1c/TNLusage.c b/e2sim/e2sm_examples/kpm_e2sm/src/ASN1c/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/e2sim/e2sm_examples/kpm_e2sm/src/ASN1c/TNLusage.h b/e2sim/e2sm_examples/kpm_e2sm/src/ASN1c/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 ad3c27c..fcddc44 100644 (file)
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-IEs"
- *     found in "/root/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -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"
  * This type is implemented using NativeEnumerated,
  * so here we adjust the DEF accordingly.
  */
-static asn_oer_constraints_t asn_OER_type_TimeToWait_constr_1 CC_NOTUSED = {
-       { 0, 0 },
-       -1};
-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 */
@@ -37,7 +34,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 */
@@ -59,7 +56,7 @@ asn_TYPE_descriptor_t asn_DEF_TimeToWait = {
        asn_DEF_TimeToWait_tags_1,      /* Same as above */
        sizeof(asn_DEF_TimeToWait_tags_1)
                /sizeof(asn_DEF_TimeToWait_tags_1[0]), /* 1 */
-       { &asn_OER_type_TimeToWait_constr_1, &asn_PER_type_TimeToWait_constr_1, NativeEnumerated_constraint },
+       { 0, &asn_PER_type_TimeToWait_constr_1, NativeEnumerated_constraint },
        0, 0,   /* Defined elsewhere */
        &asn_SPC_TimeToWait_specs_1     /* Additional specs */
 };
index 7c06018..bc8a935 100644 (file)
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-IEs"
- *     found in "/root/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -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_
@@ -35,7 +35,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;
@@ -43,8 +45,6 @@ ber_type_decoder_f TimeToWait_decode_ber;
 der_type_encoder_f TimeToWait_encode_der;
 xer_type_decoder_f TimeToWait_decode_xer;
 xer_type_encoder_f TimeToWait_encode_xer;
-oer_type_decoder_f TimeToWait_decode_oer;
-oer_type_encoder_f TimeToWait_encode_oer;
 per_type_decoder_f TimeToWait_decode_uper;
 per_type_encoder_f TimeToWait_encode_uper;
 per_type_decoder_f TimeToWait_decode_aper;
index fb10f3c..3f44842 100644 (file)
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-CommonDataTypes"
- *     found in "/root/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -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"
@@ -11,9 +11,6 @@
  * This type is implemented using NativeEnumerated,
  * so here we adjust the DEF accordingly.
  */
-static asn_oer_constraints_t asn_OER_type_TriggeringMessage_constr_1 CC_NOTUSED = {
-       { 0, 0 },
-       -1};
 asn_per_constraints_t asn_PER_type_TriggeringMessage_constr_1 CC_NOTUSED = {
        { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
        { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
@@ -51,7 +48,7 @@ asn_TYPE_descriptor_t asn_DEF_TriggeringMessage = {
        asn_DEF_TriggeringMessage_tags_1,       /* Same as above */
        sizeof(asn_DEF_TriggeringMessage_tags_1)
                /sizeof(asn_DEF_TriggeringMessage_tags_1[0]), /* 1 */
-       { &asn_OER_type_TriggeringMessage_constr_1, &asn_PER_type_TriggeringMessage_constr_1, NativeEnumerated_constraint },
+       { 0, &asn_PER_type_TriggeringMessage_constr_1, NativeEnumerated_constraint },
        0, 0,   /* Defined elsewhere */
        &asn_SPC_TriggeringMessage_specs_1      /* Additional specs */
 };
index 51bb220..f92107f 100644 (file)
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-CommonDataTypes"
- *     found in "/root/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -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_
@@ -39,8 +39,6 @@ ber_type_decoder_f TriggeringMessage_decode_ber;
 der_type_encoder_f TriggeringMessage_encode_der;
 xer_type_decoder_f TriggeringMessage_decode_xer;
 xer_type_encoder_f TriggeringMessage_encode_xer;
-oer_type_decoder_f TriggeringMessage_decode_oer;
-oer_type_encoder_f TriggeringMessage_encode_oer;
 per_type_decoder_f TriggeringMessage_decode_uper;
 per_type_encoder_f TriggeringMessage_encode_uper;
 per_type_decoder_f TriggeringMessage_decode_aper;
index 6b4f37e..35cab04 100644 (file)
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-IEs"
- *     found in "/root/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -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"
@@ -11,9 +11,6 @@
  * This type is implemented using NativeEnumerated,
  * so here we adjust the DEF accordingly.
  */
-static asn_oer_constraints_t asn_OER_type_TypeOfError_constr_1 CC_NOTUSED = {
-       { 0, 0 },
-       -1};
 asn_per_constraints_t asn_PER_type_TypeOfError_constr_1 CC_NOTUSED = {
        { APC_CONSTRAINED | APC_EXTENSIBLE,  1,  1,  0,  1 }    /* (0..1,...) */,
        { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
@@ -51,7 +48,7 @@ asn_TYPE_descriptor_t asn_DEF_TypeOfError = {
        asn_DEF_TypeOfError_tags_1,     /* Same as above */
        sizeof(asn_DEF_TypeOfError_tags_1)
                /sizeof(asn_DEF_TypeOfError_tags_1[0]), /* 1 */
-       { &asn_OER_type_TypeOfError_constr_1, &asn_PER_type_TypeOfError_constr_1, NativeEnumerated_constraint },
+       { 0, &asn_PER_type_TypeOfError_constr_1, NativeEnumerated_constraint },
        0, 0,   /* Defined elsewhere */
        &asn_SPC_TypeOfError_specs_1    /* Additional specs */
 };
index 7dee671..4481028 100644 (file)
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-IEs"
- *     found in "/root/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -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_
@@ -41,8 +41,6 @@ ber_type_decoder_f TypeOfError_decode_ber;
 der_type_encoder_f TypeOfError_encode_der;
 xer_type_decoder_f TypeOfError_decode_xer;
 xer_type_encoder_f TypeOfError_encode_xer;
-oer_type_decoder_f TypeOfError_decode_oer;
-oer_type_encoder_f TypeOfError_encode_oer;
 per_type_decoder_f TypeOfError_decode_uper;
 per_type_encoder_f TypeOfError_encode_uper;
 per_type_decoder_f TypeOfError_decode_aper;
index 7cd5cd5..bf5905c 100644 (file)
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-PDU-Descriptions"
- *     found in "/root/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -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"
@@ -17,14 +17,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 },
@@ -51,29 +55,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,
@@ -192,25 +206,16 @@ memb_value_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,
        return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
 }
 
-static asn_oer_constraints_t asn_OER_memb_procedureCode_constr_2 CC_NOTUSED = {
-       { 1, 1 }        /* (0..255) */,
-       -1};
 static asn_per_constraints_t asn_PER_memb_procedureCode_constr_2 CC_NOTUSED = {
        { APC_CONSTRAINED,       8,  8,  0,  255 }      /* (0..255) */,
        { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
        0, 0    /* No PER value map */
 };
-static asn_oer_constraints_t asn_OER_memb_criticality_constr_3 CC_NOTUSED = {
-       { 0, 0 },
-       -1};
 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_oer_constraints_t asn_OER_memb_value_constr_4 CC_NOTUSED = {
-       { 0, 0 },
-       -1};
 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 },
@@ -262,13 +267,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),
@@ -276,7 +301,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 */
 };
@@ -291,7 +316,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 */
 };
 
@@ -301,7 +326,7 @@ asn_TYPE_member_t asn_MBR_UnsuccessfulOutcome_1[] = {
                -1,     /* IMPLICIT tag at current level */
                &asn_DEF_ProcedureCode,
                0,
-               { &asn_OER_memb_procedureCode_constr_2, &asn_PER_memb_procedureCode_constr_2,  memb_procedureCode_constraint_1 },
+               { 0, &asn_PER_memb_procedureCode_constr_2,  memb_procedureCode_constraint_1 },
                0, 0, /* No default value */
                "procedureCode"
                },
@@ -310,7 +335,7 @@ asn_TYPE_member_t asn_MBR_UnsuccessfulOutcome_1[] = {
                -1,     /* IMPLICIT tag at current level */
                &asn_DEF_Criticality,
                select_UnsuccessfulOutcome_criticality_type,
-               { &asn_OER_memb_criticality_constr_3, &asn_PER_memb_criticality_constr_3,  memb_criticality_constraint_1 },
+               { 0, &asn_PER_memb_criticality_constr_3,  memb_criticality_constraint_1 },
                0, 0, /* No default value */
                "criticality"
                },
@@ -319,7 +344,7 @@ asn_TYPE_member_t asn_MBR_UnsuccessfulOutcome_1[] = {
                +1,     /* EXPLICIT tag at current level */
                &asn_DEF_value_4,
                select_UnsuccessfulOutcome_value_type,
-               { &asn_OER_memb_value_constr_4, &asn_PER_memb_value_constr_4,  memb_value_constraint_1 },
+               { 0, &asn_PER_memb_value_constr_4,  memb_value_constraint_1 },
                0, 0, /* No default value */
                "value"
                },
index 0a1cb1a..2a37e89 100644 (file)
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "E2AP-PDU-Descriptions"
- *     found in "/root/e2ap-v01.00.00.asn"
- *     `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -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"
@@ -51,7 +57,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 */
@@ -66,6 +74,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 a6f348c..308038d 100644 (file)
@@ -11,8 +11,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 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;