LibNGAP_Templates.ttcn 356 KB
Newer Older
Iztok Juvancic's avatar
Iztok Juvancic committed
            //  type    record  SliceOverloadItem   {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION SliceOverloadItem_ExtIEs    (?);
Iztok Juvancic's avatar
Iztok Juvancic committed
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofSliceItems)   of  SliceSupportItem    SliceSupportList;
            template (value) SliceSupportList m_ie_sliceSupportList(in template (value) SliceSupportList p_list) := p_list;
Iztok Juvancic's avatar
Iztok Juvancic committed

            //  type    record  SliceSupportItem    {
            template (omit) SliceSupportItem m_ie_sliceSupportItem(
                                                                   in template (value) S_NSSAI p_S_NSSAI,
                                                                   in template (omit) SliceSupportItem.iE_Extensions p_iE_Extensions := omit
Yann Garcia's avatar
Yann Garcia committed
                                                                   ) := {  
                s_NSSAI        := p_S_NSSAI,
                iE_Extensions  :=p_iE_Extensions
            } // End of template m_ie_sliceSupportItem
Iztok Juvancic's avatar
Iztok Juvancic committed

            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION SliceSupportItem_ExtIEs (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofSNSSAIforQMC) of  SliceSupportQMC_Item    SliceSupportListQMC;
            //  type    record  SliceSupportQMC_Item    {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION SliceSupportQMC_Item_ExtIEs (?);
            //  type    record  SNPN_MobilityInformation    {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION SNPN_MobilityInformation_ExtIEs (?);
            //  type    record  S_NSSAI {
            template (omit) S_NSSAI m_ie_sNSSAI(
                                                in template (value) SST p_sST,
                                                in template (value) SD p_sD,
                                                in template (omit) S_NSSAI.iE_Extensions p_iE_Extensions := omit
Yann Garcia's avatar
Yann Garcia committed
                                                ) := {
                sST           := p_sST,//'00'O,
                sD            := p_sD,//'000000'O,
                iE_Extensions := p_iE_Extensions
            } // End of template m_ie_sNSSAI
Iztok Juvancic's avatar
Iztok Juvancic committed

            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION S_NSSAI_ExtIEs  (?);
            //  type    record  SONConfigurationTransfer    {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION SONConfigurationTransfer_ExtIEs (?);
            //  type    union   SONInformation  {
            //  type    NGAP_Containers.NGAP_PROTOCOL_IES   SONInformation_ExtIEs   (
            //  type    record  SONInformationReply {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION SONInformationReply_ExtIEs  (?);
            //  type    union   SONInformationReport    {
            //  type    NGAP_Containers.NGAP_PROTOCOL_IES   SONInformationReport_ExtIEs (
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofSuccessfulHOReports)  of  SuccessfulHandoverReport_Item   SuccessfulHandoverReportList;
            //  type    record  SuccessfulHandoverReport_Item   {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION SuccessfulHandoverReport_Item_ExtIEs    (?);
            //  type    enumerated  SONInformationRequest   {
            //  type    record  SourceNGRANNode_ToTargetNGRANNode_TransparentContainer  {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION SourceNGRANNode_ToTargetNGRANNode_TransparentContainer_ExtIEs   (
            //  type    union   SourceNodeID    {
            //  type    NGAP_Containers.NGAP_PROTOCOL_IES   SourceNodeID_ExtIEs (?);
            //  type    enumerated  SourceOfUEActivityBehaviourInformation  {
            //  type    record  SourceRANNodeID {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION SourceRANNodeID_ExtIEs  (?);
            //  type    octetstring SourceToTarget_TransparentContainer;
            //  type    record  SourceToTarget_AMFInformationReroute    {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION SourceToTarget_AMFInformationReroute_ExtIEs (?);
            //  type    enumerated  SRVCCOperationPossible  {
            //  type    octetstring ConfiguredNSSAI length  (128);      
            //  type    octetstring RejectedNSSAIinPLMN length  (32);
            //  type    octetstring RejectedNSSAIinTA   length  (32);
            //  type    octetstring SST length  (1);
            template (value) SST m_ie_sST(in SST p_val := '00'O) := p_val;
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofTACs) of  SupportedTAItem SupportedTAList;
            template (value) SupportedTAList m_ie_supportedTAList(in template (value) SupportedTAList p_list) := p_list;
Iztok Juvancic's avatar
Iztok Juvancic committed

            //  type    record  SupportedTAItem {
            template (omit) SupportedTAItem m_ie_supportedTAItem(
                                                                 in template (value) TAC p_tAC,
                                                                 in template (value) BroadcastPLMNList p_broadcastPLMNList,
                                                                 in template (omit) SupportedTAItem.iE_Extensions p_iE_Extensions := omit
Yann Garcia's avatar
Yann Garcia committed
                                                                 ) := {
                tAC               := p_tAC,
                broadcastPLMNList := p_broadcastPLMNList,
                iE_Extensions     := p_iE_Extensions
            } // End of template m_ie_supportedTAItem

Iztok Juvancic's avatar
Iztok Juvancic committed
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION SupportedTAItem_ExtIEs  (
Iztok Juvancic's avatar
Iztok Juvancic committed
            //  type    enumerated  SuspendIndicator    {
            //  type    enumerated  Suspend_Request_Indication  {
            //  type    enumerated  Suspend_Response_Indication {
            //  type    integer SurvivalTime    (
Iztok Juvancic's avatar
Iztok Juvancic committed
            //  type    octetstring TAC length  (3);
            template (value) TAC m_ie_tAC(in template (value) TAC p_val) := p_val;
Iztok Juvancic's avatar
Iztok Juvancic committed

            //  type    record  length  (1  ..  NGAP_Constants.maxnoofTACsinNTN)    of  TAC TACListInNRNTN;
            //  type    record  TAI {
            template (value) TAI m_ie_tAI(
                                         template (value) PLMNIdentity p_plmnId,
                                         template (value) TAC p_tac,
                                         in template (omit) TAI.iE_Extensions p_iE_Extensions := omit
Yann Garcia's avatar
Yann Garcia committed
            ) := {
                pLMNIdentity := p_plmnId,
                tAC := p_tac,
                iE_Extensions     := p_iE_Extensions
            } //End of template m_ie_tAI
            
Iztok Juvancic's avatar
Iztok Juvancic committed
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION TAI_ExtIEs  (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofTAIforWarning)    of  TAIBroadcastEUTRA_Item  TAIBroadcastEUTRA;
            //  type    record  TAIBroadcastEUTRA_Item  {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION TAIBroadcastEUTRA_Item_ExtIEs   (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofTAIforWarning)    of  TAIBroadcastNR_Item TAIBroadcastNR;
            //  type    record  TAIBroadcastNR_Item {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION TAIBroadcastNR_Item_ExtIEs  (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofTAIforWarning)    of  TAICancelledEUTRA_Item  TAICancelledEUTRA;
            //  type    record  TAICancelledEUTRA_Item  {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION TAICancelledEUTRA_Item_ExtIEs   (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofTAIforWarning)    of  TAICancelledNR_Item TAICancelledNR;
            //  type    record  TAICancelledNR_Item {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION TAICancelledNR_Item_ExtIEs  (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofTAIforInactive)   of  TAIListForInactiveItem  TAIListForInactive;
            //  type    record  TAIListForInactiveItem  {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION TAIListForInactiveItem_ExtIEs   (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofTAIforPaging) of  TAIListForPagingItem    TAIListForPaging;
            //  type    record  TAIListForPagingItem    {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION TAIListForPagingItem_ExtIEs (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofTAIforRestart)    of  TAI TAIListForRestart;
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofTAIforWarning)    of  TAI TAIListForWarning;
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofNSAGs)    of  TAINSAGSupportItem  TAINSAGSupportList;
            //  type    record  TAINSAGSupportItem  {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION TAINSAGSupportItem_ExtIEs   (?);
            //  type    record  TargeteNB_ID    {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION TargeteNB_ID_ExtIEs (?);
            //  type    record  TargetHomeENB_ID    {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION TargetHomeENB_ID_ExtIEs (?);
            //  type    union   TargetID    {
            //  type    NGAP_Containers.NGAP_PROTOCOL_IES   TargetID_ExtIEs (
            //  type    record  TargetNGRANNode_ToSourceNGRANNode_TransparentContainer  {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION TargetNGRANNode_ToSourceNGRANNode_TransparentContainer_ExtIEs   (
            //  type    record  TargetNGRANNode_ToSourceNGRANNode_FailureTransparentContainer   {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION TargetNGRANNode_ToSourceNGRANNode_FailureTransparentContainer_ExtIEs    (
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofTargetS_NSSAIs)   of  TargetNSSAI_Item    TargetNSSAI;
            //  type    record  TargetNSSAI_Item    {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION TargetNSSAI_Item_ExtIEs (?);
            //  type    record  TargetNSSAIInformation  {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION TargetNSSAIInformation_Item_ExtIEs  (?);
            //  type    record  TargetRANNodeID {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION TargetRANNodeID_ExtIEs  (?);
            //  type    record  TargetRANNodeID_RIM {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION TargetRANNodeID_RIM_ExtIEs  (?);
            //  type    record  TargetRANNodeID_SON {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION TargetRANNodeID_SON_ExtIEs  (
            //  type    record  TargetRNC_ID    {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION TargetRNC_ID_ExtIEs (?);
            //  type    octetstring TargetToSource_TransparentContainer;
            //  type    octetstring TargettoSource_Failure_TransparentContainer;
            //  type    enumerated  TimerApproachForGUAMIRemoval    {
            //  type    octetstring TimeStamp   length  (4);
            //  type    record  TimeSyncAssistanceInfo  {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION TimeSyncAssistanceInfo_ExtIEs   (?);
            //  type    enumerated  TimeToWait  {
            //  type    integer TimeUEStayedInCell  (0  ..  4095);  
            //  type    integer TimeUEStayedInCellEnhancedGranularity   (0  ..  40950); 
            //  type    octetstring TMGI    length  (6);
            //  type    octetstring TNAP_ID;
            //  type    union   TNGF_ID {
            //  type    NGAP_Containers.NGAP_PROTOCOL_IES   TNGF_ID_ExtIEs  (?);
            //  type    integer TNLAddressWeightFactor  (0  ..  255);   
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofTNLAssociations)  of  TNLAssociationItem  TNLAssociationList;
            //  type    record  TNLAssociationItem  {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION TNLAssociationItem_ExtIEs   (?);
            //  type    enumerated  TNLAssociationUsage {
            //  type    record  TooearlyIntersystemHO   {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION TooearlyIntersystemHO_ExtIEs    (?);
            //  type    record  TraceActivation {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION TraceActivation_ExtIEs  (
            //  type    enumerated  TraceDepth  {
            //  type    integer TrafficLoadReductionIndication  (1  ..  99);    

            template (value) TransportLayerAddress m_ie_tla(in bitstring p_val := '0'B) := p_val;

Iztok Juvancic's avatar
Iztok Juvancic committed
            //  type    enumerated  TypeOfError {
            //  type    record  TAIBasedMDT {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION TAIBasedMDT_ExtIEs  (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofTAforMDT) of  TAI TAIListforMDT;
            //  type    record  TAIBasedQMC {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION TAIBasedQMC_ExtIEs  (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofTAforQMC) of  TAI TAIListforQMC;
            //  type    record  TABasedQMC  {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION TABasedQMC_ExtIEs   (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofTAforQMC) of  TAC TAListforQMC;
            //  type    record  TABasedMDT  {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION TABasedMDT_ExtIEs   (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofTAforMDT) of  TAC TAListforMDT;
            //  type    integer Threshold_RSRP  (0  ..  127);   
            //  type    integer Threshold_RSRQ  (0  ..  127);   
            //  type    integer Threshold_SINR  (0  ..  127);   
            //  type    enumerated  TimeToTrigger   {
            //  type    octetstring TWAP_ID;
            //  type    union   TWIF_ID {
            //  type    NGAP_Containers.NGAP_PROTOCOL_IES   TWIF_ID_ExtIEs  (?);
            //  type    record  TSCAssistanceInformation    {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION TSCAssistanceInformation_ExtIEs (
            //  type    record  TSCTrafficCharacteristics   {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION TSCTrafficCharacteristics_ExtIEs    (?);
            //  type    record  UEAggregateMaximumBitRate   {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION UEAggregateMaximumBitRate_ExtIEs    (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofUEAppLayerMeas)   of  UEAppLayerMeasInfoItem  UEAppLayerMeasInfoList;
            //  type    record  UEAppLayerMeasInfoItem  {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION UEAppLayerMeasInfoItem_ExtIEs   (?);
            //  type    record  UEAppLayerMeasConfigInfo    {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION UEAppLayerMeasConfigInfo_ExtIEs (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofNGConnectionsToReset) of  UE_associatedLogicalNG_connectionItem   UE_associatedLogicalNG_connectionList;
            //  type    record  UE_associatedLogicalNG_connectionItem   {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION UE_associatedLogicalNG_connectionItem_ExtIEs    (?);
            //  type    enumerated  UECapabilityInfoRequest {
            //  type    enumerated  UEContextRequest    {
            //  type    record  UEContextResumeRequestTransfer  {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION UEContextResumeRequestTransfer_ExtIEs   (?);
            //  type    record  UEContextResumeResponseTransfer {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION UEContextResumeResponseTransfer_ExtIEs  (?);
            //  type    record  UEContextSuspendRequestTransfer {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION UEContextSuspendRequestTransfer_ExtIEs  (?);
            //  type    record  UE_DifferentiationInfo  {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION UE_DifferentiationInfo_ExtIEs   (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofCellsinUEHistoryInfo) of  LastVisitedCellItem UEHistoryInformation;
            //  type    union   UEHistoryInformationFromTheUE   {
            //  type    NGAP_Containers.NGAP_PROTOCOL_IES   UEHistoryInformationFromTheUE_ExtIEs    (?);
            //  type    union   UEIdentityIndexValue    {
            //  type    NGAP_Containers.NGAP_PROTOCOL_IES   UEIdentityIndexValue_ExtIEs (?);
            //  type    union   UE_NGAP_IDs {
            //  type    NGAP_Containers.NGAP_PROTOCOL_IES   UE_NGAP_IDs_ExtIEs  (?);
            //  type    record  UE_NGAP_ID_pair {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION UE_NGAP_ID_pair_ExtIEs  (?);
            //  type    union   UEPagingIdentity    {
            //  type    NGAP_Containers.NGAP_PROTOCOL_IES   UEPagingIdentity_ExtIEs (?);
            //  type    enumerated  UEPresence  {
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofAoI)  of  UEPresenceInAreaOfInterestItem  UEPresenceInAreaOfInterestList;
            //  type    record  UEPresenceInAreaOfInterestItem  {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION UEPresenceInAreaOfInterestItem_ExtIEs   (?);
            //  type    octetstring UERadioCapability;
            //  type    record  UERadioCapabilityForPaging  {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION UERadioCapabilityForPaging_ExtIEs   (
            //  type    octetstring UERadioCapabilityForPagingOfNB_IoT;
            //  type    octetstring UERadioCapabilityForPagingOfNR;
            //  type    octetstring UERadioCapabilityForPagingOfEUTRA;
            //  type    octetstring UERadioCapabilityID;
            //  type    enumerated  UERetentionInformation  {
            //  type    union   UERLFReportContainer    {
            //  type    NGAP_Containers.NGAP_PROTOCOL_IES   UERLFReportContainer_ExtIEs (?);
            //  type    record  UESecurityCapabilities  {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION UESecurityCapabilities_ExtIEs   (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofAllowedS_NSSAIs)  of  UESliceMaximumBitRateItem   UESliceMaximumBitRateList;
            //  type    record  UESliceMaximumBitRateItem   {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION UESliceMaximumBitRateItem_ExtIEs    (?);
            //  type    enumerated  UE_UP_CIoT_Support  {
            //  type    record  UL_CP_SecurityInformation   {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION UL_CP_SecurityInformation_ExtIEs    (?);
            //  type    bitstring   UL_NAS_MAC  length  (16);
            //  type    bitstring   UL_NAS_Count    length  (5);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofMultiConnectivity)    of  UL_NGU_UP_TNLModifyItem UL_NGU_UP_TNLModifyList;
            //  type    record  UL_NGU_UP_TNLModifyItem {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION UL_NGU_UP_TNLModifyItem_ExtIEs  (
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofServedGUAMIs) of  UnavailableGUAMIItem    UnavailableGUAMIList;
            //  type    record  UnavailableGUAMIItem    {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION UnavailableGUAMIItem_ExtIEs (?);
            //  type    enumerated  ULForwarding    {
            //  type    bitstring   UpdateFeedback  length  (
Iztok Juvancic's avatar
Iztok Juvancic committed
            //  type    union   UPTransportLayerInformation {
            template (value) UPTransportLayerInformation m_ie_uPTLInf(
                                                                      in template (value) GTPTunnel p_gtpt
                                                                      ) := {
               gTPTunnel := p_gtpt
            } // End of template m_ie_uPTLInf

Iztok Juvancic's avatar
Iztok Juvancic committed
            //  type    NGAP_Containers.NGAP_PROTOCOL_IES   UPTransportLayerInformation_ExtIEs  (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofMultiConnectivityMinusOne)    of  UPTransportLayerInformationItem UPTransportLayerInformationList;
            //  type    record  UPTransportLayerInformationItem {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION UPTransportLayerInformationItem_ExtIEs  (
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofMultiConnectivityMinusOne)    of  UPTransportLayerInformationPairItem UPTransportLayerInformationPairList;
            //  type    record  UPTransportLayerInformationPairItem {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION UPTransportLayerInformationPairItem_ExtIEs  (?);
            //  type    ASNAUX.VisibleString    URI_address;
            //  type    union   UserLocationInformation {
Yann Garcia's avatar
Yann Garcia committed
            template (value) UserLocationInformation m_ie_userLocInf_NR(template (value) UserLocationInformationNR p_ulinr) := {
               userLocationInformationNR := p_ulinr
            } // End of template m_ie_userLocInf
            
Iztok Juvancic's avatar
Iztok Juvancic committed
            //  type    NGAP_Containers.NGAP_PROTOCOL_IES   UserLocationInformation_ExtIEs  (
            //  type    record  UserLocationInformationEUTRA    {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION UserLocationInformationEUTRA_ExtIEs (
            //  type    record  UserLocationInformationN3IWF    {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION UserLocationInformationN3IWF_ExtIEs (
            //  type    record  UserLocationInformationTNGF {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION UserLocationInformationTNGF_ExtIEs  (
            //  type    record  UserLocationInformationTWIF {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION UserLocationInformationTWIF_ExtIEs  (
            //  type    union   UserLocationInformationW_AGF    {
            //  type    NGAP_Containers.NGAP_PROTOCOL_IES   UserLocationInformationW_AGF_ExtIEs (
            //  type    record  UserLocationInformationNR   {
            template (value) UserLocationInformationNR m_ie_userLocInfNR(
                                                                         template (value) NR_CGI p_nrcgi,
                                                                         template (value) TAI p_tai,
                                                                         in template (omit) UserLocationInformationNR.iE_Extensions p_iE_Extensions := omit
Yann Garcia's avatar
Yann Garcia committed
            ) := {
                nR_CGI := p_nrcgi,
                tAI := p_tai,
                timeStamp := omit, // optional,
                iE_Extensions := p_iE_Extensions
            } // End of template m_ie_userLocInfNR
            
Iztok Juvancic's avatar
Iztok Juvancic committed
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION UserLocationInformationNR_ExtIEs    (
            //  type    record  UserPlaneSecurityInformation    {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION UserPlaneSecurityInformation_ExtIEs (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofTimePeriods)  of  VolumeTimedReport_Item  VolumeTimedReportList;
            //  type    record  VolumeTimedReport_Item  {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION VolumeTimedReport_Item_ExtIEs   (?);
            //  type    union   W_AGF_ID    {
            //  type    NGAP_Containers.NGAP_PROTOCOL_IES   W_AGF_ID_ExtIEs (?);
            //  type    octetstring WarningAreaCoordinates  length  (1  ..  1024);
            //  type    union   WarningAreaList {
            //  type    NGAP_Containers.NGAP_PROTOCOL_IES   WarningAreaList_ExtIEs  (?);
            //  type    octetstring WarningMessageContents  length  (1  ..  9600);
            //  type    octetstring WarningSecurityInfo length  (50);
            //  type    octetstring WarningType length  (2);
            //  type    record  WLANMeasurementConfiguration    {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION WLANMeasurementConfiguration_ExtIEs (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofWLANName) of  WLANMeasConfigNameItem  WLANMeasConfigNameList;
            //  type    record  WLANMeasConfigNameItem  {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION WLANMeasConfigNameItem_ExtIEs   (?);
            //  type    enumerated  WLANMeasConfig  {
            //  type    octetstring WLANName    length  (1  ..  32);
            //  type    record  WUS_Assistance_Information  {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION WUS_Assistance_Information_ExtIEs   (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofXnExtTLAs)    of  XnExtTLA_Item   XnExtTLAs;
            //  type    record  XnExtTLA_Item   {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION XnExtTLA_Item_ExtIEs    (
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofXnGTP_TLAs)   of  TransportLayerAddress   XnGTP_TLAs;
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofXnTLAs)   of  TransportLayerAddress   XnTLAs;
            //  type    record  XnTNLConfigurationInfo  {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION XnTNLConfigurationInfo_ExtIEs   (?);

        } // End of group send

        group Receive{

            template (present) AdditionalDLUPTNLInformationForHOItem mw_additionalDLUPTNLInformationForHOItem(
                                                                                                              template (present) UPTransportLayerInformation p_additionalDL_NGU_UP_TNLInformation := ?,
                                                                                                              template (present) QosFlowListWithDataForwarding p_additionalQosFlowSetupResponseList := ?,
                                                                                                              template UPTransportLayerInformation p_additionalDLForwardingUPTNLInformation := *,
                                                                                                              template AdditionalDLUPTNLInformationForHOItem.iE_Extensions p_iE_Extensions := *
                                                                                                              ) := {
                additionalDL_NGU_UP_TNLInformation     := p_additionalDL_NGU_UP_TNLInformation,
                additionalQosFlowSetupResponseList     := p_additionalQosFlowSetupResponseList,
                additionalDLForwardingUPTNLInformation := p_additionalDLForwardingUPTNLInformation,
                iE_Extensions                          := p_iE_Extensions
            } // End of template mw_additionalDLUPTNLInformationForHOItem

            template (present) AdditionalDLUPTNLInformationForHOItem.iE_Extensions mw_additionalDLUPTNLInformationForHOItem_uPTransportLayerInformation(
                                                                                                                                                        template (present) UPTransportLayerInformation p_uPTransportLayerInformation := ?
                                                                                                                                                        ) := {
                {
                    id             := id_AdditionalRedundantDL_NGU_UP_TNLInformation,
                    criticality    := ignore,
                    extensionValue := { UPTransportLayerInformation := p_uPTransportLayerInformation }
                }
            } // End of template mw_additionalDLUPTNLInformationForHOItem_iE_Extensions

            template (present) AdditionalQosFlowInformation mw_additionalQosFlowInformation(template (present) AdditionalQosFlowInformation p_value := ?) := p_value;

            template (present) AllocationAndRetentionPriority mw_allocationAndRetentionPriority(
                                                                                                template (present) PriorityLevelARP p_priorityLevelARP := ?,
                                                                                                template (present) Pre_emptionCapability p_pre_emptionCapability := ?,
                                                                                                template (present) Pre_emptionVulnerability p_pre_emptionVulnerability := ?,
                                                                                                template AllocationAndRetentionPriority.iE_Extensions p_iE_Extensions := *
                                                                                                ) := {
                priorityLevelARP         := p_priorityLevelARP,
                pre_emptionCapability    := p_pre_emptionCapability,
                pre_emptionVulnerability := p_pre_emptionVulnerability,
                iE_Extensions            := p_iE_Extensions
            } // End of template mw_allocationAndRetentionPriority
Iztok Juvancic's avatar
Iztok Juvancic committed
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofAllowedCAGsperPLMN)   of  CAG_ID  Allowed_CAG_List_per_PLMN;
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofAllowedS_NSSAIs)  of  AllowedNSSAI_Item   AllowedNSSAI;
            //  type    record  AllowedNSSAI_Item   {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION AllowedNSSAI_Item_ExtIEs    (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofEPLMNsPlusOne)    of  Allowed_PNI_NPN_Item    Allowed_PNI_NPN_List;
            //  type    record  Allowed_PNI_NPN_Item    {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION Allowed_PNI_NPN_Item_ExtIEs (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofAllowedAreas) of  TAC AllowedTACs;
            template (present) AlternativeQoSParaSetIndex mw_alternativeQoSParaSetIndex(in template (present) integer p_value := ?) := p_value;

            template (present) AlternativeQoSParaSetNotifyIndex mw_alternativeQoSParaSetNotifyIndex(in template (present) integer p_value := ?) := p_value;

            template (present) AlternativeQoSParaSetItem mw_alternativeQoSParaSetItem(
                                                                                      template (present) AlternativeQoSParaSetIndex p_alternativeQoSParaSetIndex := ?,
                                                                                      template BitRate p_guaranteedFlowBitRateDL := *,
                                                                                      template BitRate p_guaranteedFlowBitRateUL := *,
                                                                                      template PacketDelayBudget p_packetDelayBudget := *,
                                                                                      template PacketErrorRate p_packetErrorRate := *,
                                                                                      template AlternativeQoSParaSetItem.iE_Extensions p_iE_Extensions := *
                                                                                      ) := {
                alternativeQoSParaSetIndex := p_alternativeQoSParaSetIndex,
                guaranteedFlowBitRateDL    := p_guaranteedFlowBitRateDL,
                guaranteedFlowBitRateUL    := p_guaranteedFlowBitRateUL,
                packetDelayBudget          := p_packetDelayBudget,
                packetErrorRate            := p_packetErrorRate,
                iE_Extensions              := p_iE_Extensions
            } // End of template mw_alternativeQoSParaSetItem

            template (present) AMFName mw_aMFName(template (present) AMFName p_value := ?) := p_value;

            template (present) AMFNameVisibleString mw_aMFNameVisibleString(template (present) AMFNameVisibleString p_value := ?) := p_value;

            template (present) AMFNameUTF8String mw_aMFNameUTF8String(template (present) AMFNameUTF8String p_value := ?) := p_value;

            template (present) AMFPagingTarget mw_aMFPagingTarget_globalRANNodeID(
                                                                                  template (present) GlobalRANNodeID p_globalRANNodeID := ?
                                                                                  ) := {
                globalRANNodeID := p_globalRANNodeID
            } // End of template mw_aMFPagingTarget_globalRANNodeID
            template (present) AMFPagingTarget mw_aMFPagingTarget_tAI(
                                                                      template (present) TAI p_tAI := ?
                                                                      ) := {
                tAI := p_tAI
            } // End of template mw_aMFPagingTarget_tAI
            template (present) AMFPagingTarget mw_aMFPagingTarget_ext(
                                                                      template (present) AMFPagingTarget.choice_Extensions p_choice_Extensions := ?
                                                                      ) := {
                choice_Extensions := p_choice_Extensions
            } // End of template mw_aMFPagingTarget_ext
Iztok Juvancic's avatar
Iztok Juvancic committed
            //  type    NGAP_Containers.NGAP_PROTOCOL_IES   AMFPagingTarget_ExtIEs  (?);
            //  type    bitstring   AMFPointer  length  (6);
            //  type    bitstring   AMFRegionID length  (8);
            //  type    bitstring   AMFSetID    length  (10);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofTNLAssociations)  of  AMF_TNLAssociationSetupItem AMF_TNLAssociationSetupList;
            //  type    record  AMF_TNLAssociationSetupItem {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION AMF_TNLAssociationSetupItem_ExtIEs  (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofTNLAssociations)  of  AMF_TNLAssociationToAddItem AMF_TNLAssociationToAddList;
            //  type    record  AMF_TNLAssociationToAddItem {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION AMF_TNLAssociationToAddItem_ExtIEs  (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofTNLAssociations)  of  AMF_TNLAssociationToRemoveItem  AMF_TNLAssociationToRemoveList;
            //  type    record  AMF_TNLAssociationToRemoveItem  {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION AMF_TNLAssociationToRemoveItem_ExtIEs   (
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofTNLAssociations)  of  AMF_TNLAssociationToUpdateItem  AMF_TNLAssociationToUpdateList;
            //  type    record  AMF_TNLAssociationToUpdateItem  {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION AMF_TNLAssociationToUpdateItem_ExtIEs   (?);
Iztok Juvancic's avatar
Iztok Juvancic committed
            //  type    integer AMF_UE_NGAP_ID  (0  ..  1099511627775); 
            template (present) AMF_UE_NGAP_ID mw_ie_aMFUeNgapId(template (present) integer p_val := ?) := p_val;

            template AreaOfInterest mw_areaOfInterest(
                                                      template AreaOfInterestTAIList p_areaOfInterestTAIList := *,
                                                      template AreaOfInterestCellList p_areaOfInterestCellList := *,
                                                      template AreaOfInterestRANNodeList p_areaOfInterestRANNodeList := *,
                                                      template AreaOfInterest.iE_Extensions p_iE_Extensions := *
                                                      ) := {
                areaOfInterestTAIList     := p_areaOfInterestTAIList,
                areaOfInterestCellList    := p_areaOfInterestCellList,
                areaOfInterestRANNodeList := p_areaOfInterestRANNodeList,
                iE_Extensions             := p_iE_Extensions
            } // End of template mw_areaOfInterest
            template (present) AreaOfInterestCellItem mw_areaOfInterestCellItem(
                                                                                template (present) NGRAN_CGI p_nGRAN_CGI := ?,
                                                                                template AreaOfInterestCellItem.iE_Extensions p_iE_Extensions := *
                                                                                ) := {
                nGRAN_CGI     := p_nGRAN_CGI,
                iE_Extensions := p_iE_Extensions
            } // End of template mw_areaOfInterestCellItem

            template (present) AreaOfInterestItem mw_reaOfInterestItem(
                                                                       template (present) AreaOfInterest p_areaOfInterest := ?,
                                                                       template (present) LocationReportingReferenceID p_locationReportingReferenceID := ?,
                                                                       template AreaOfInterestItem.iE_Extensions p_iE_Extensions := *
                                                                       ) := {
                areaOfInterest               := p_areaOfInterest,
                locationReportingReferenceID := p_locationReportingReferenceID,
                iE_Extensions                := p_iE_Extensions
            } // End of template mw_reaOfInterestItem

            template (present) AreaOfInterestRANNodeItem mw_areaOfInterestRANNodeItem(
                                                                                      template (present) GlobalRANNodeID p_globalRANNodeID := ?,
                                                                                      template AreaOfInterestRANNodeItem.iE_Extensions p_iE_Extensions := *
                                                                                      ):= {
                globalRANNodeID := p_globalRANNodeID,
                iE_Extensions   := p_iE_Extensions
            } // End of template mw_areaOfInterestRANNodeItem

            template (present) AreaOfInterestTAIItem mw_areaOfInterestTAIItem(
                                                                              template (present) TAI p_tAI := ?,
                                                                              template AreaOfInterestTAIItem.iE_Extensions p_iE_Extensions := *
                                                                              ) := {
                tAI           := p_tAI,
                iE_Extensions := p_iE_Extensions
            } // End of template mw_areaOfInterestTAIItem

            template AssistanceDataForPaging mw_assistanceDataForPaging(
                                                                        template AssistanceDataForRecommendedCells p_assistanceDataForRecommendedCells := *,
                                                                        template PagingAttemptInformation p_pagingAttemptInformation := *,
                                                                        template AssistanceDataForPaging.iE_Extensions p_iE_Extensions := *
                                                                        ) := {
                assistanceDataForRecommendedCells := p_assistanceDataForRecommendedCells,
                pagingAttemptInformation          := p_pagingAttemptInformation,
                iE_Extensions                     := p_iE_Extensions
            } // End of template mw_assistanceDataForPaging

            template (present) AssistanceDataForPaging.iE_Extensions mw_assistanceDataForPaging_NPN_PagingAssistanceInformation(
                                                                                                                                template (present) NPN_PagingAssistanceInformation p_nPN_PagingAssistanceInformation := ?
                                                                                                                                ) := {
                {
                    id             := id_NPN_PagingAssistanceInformation,
                    criticality    := ignore,
                    extensionValue := { NPN_PagingAssistanceInformation := p_nPN_PagingAssistanceInformation }
                }
            } // End of template mw_assistanceDataForPaging_NPN_PagingAssistanceInformation

            template (present) AssistanceDataForPaging.iE_Extensions mw_assistanceDataForPaging_pagingAssisDataforCEcapabUE(
                                                                                                                            template (present) PagingAssisDataforCEcapabUE p_pagingAssisDataforCEcapabUE := ?
                                                                                                                            ) := {
                {
                    id             := id_PagingAssisDataforCEcapabUE,
                    criticality    := ignore,
                    extensionValue := { PagingAssisDataforCEcapabUE := p_pagingAssisDataforCEcapabUE }
                }
            } // End of template mw_assistanceDataForPaging_pagingAssisDataforCEcapabUE

            template (present) AssistanceDataForRecommendedCells mw_assistanceDataForRecommendedCells(
                                                                                                      template (present) RecommendedCellsForPaging p_recommendedCellsForPaging := ?,
                                                                                                      template AssistanceDataForRecommendedCells.iE_Extensions p_iE_Extensions := *
                                                                                                      ) :=  {
                recommendedCellsForPaging := p_recommendedCellsForPaging,
                iE_Extensions             := p_iE_Extensions
            } // End of template mw_assistanceDataForRecommendedCells

            template (present) AssociatedMBSQosFlowSetupRequestItem mw_associatedMBSQosFlowSetupRequestItem(
                                                                                                            template (present) QosFlowIdentifier p_mBS_QosFlowIdentifier := ?,
                                                                                                            template (present) QosFlowIdentifier p_associatedUnicastQosFlowIdentifier := ?,
                                                                                                            template AssociatedMBSQosFlowSetupRequestItem.iE_Extensions	p_iE_Extensions := *
                                                                                                            ) := {
                mBS_QosFlowIdentifier              := p_mBS_QosFlowIdentifier,
                associatedUnicastQosFlowIdentifier := p_associatedUnicastQosFlowIdentifier,
                iE_Extensions                      := p_iE_Extensions
            } // End of template mw_associatedMBSQosFlowSetupRequestItem

            template (present) AssociatedMBSQosFlowSetuporModifyRequestItem mw_associatedMBSQosFlowSetuporModifyRequestItem(
                                                                                                                            template (present) QosFlowIdentifier p_mBS_QosFlowIdentifier := ?,
                                                                                                                            template (present) QosFlowIdentifier p_associatedUnicastQosFlowIdentifier := ?,
                                                                                                                            template AssociatedMBSQosFlowSetuporModifyRequestItem.iE_Extensions p_iE_Extensions := *
                                                                                                                            ) := {
                mBS_QosFlowIdentifier              := p_mBS_QosFlowIdentifier,
                associatedUnicastQosFlowIdentifier := p_associatedUnicastQosFlowIdentifier,
                iE_Extensions                      := p_iE_Extensions
            } // End of template mw_associatedMBSQosFlowSetuporModifyRequestItem

            template (present) AssociatedQosFlowItem mw_associatedQosFlowItem(
                                                                              template (present) QosFlowIdentifier p_qosFlowIdentifier := ?,
                                                                              template AssociatedQosFlowItem.qosFlowMappingIndication p_qosFlowMappingIndication := *,
                                                                              template AssociatedQosFlowItem.iE_Extensions p_iE_Extensions := *
                                                                              ) := {
                qosFlowIdentifier        := p_qosFlowIdentifier,
                qosFlowMappingIndication := p_qosFlowMappingIndication,
                iE_Extensions            := p_iE_Extensions
            } // End of template mw_associatedQosFlowItem

            template (present) AssociatedQosFlowItem.iE_Extensions mw_associatedQosFlowItem_alternativeQoSParaSetIndex(
                                                                                                                       template (present) AlternativeQoSParaSetIndex p_alternativeQoSParaSetIndex := ?
            ) := {
                {
                    id             := id_CurrentQoSParaSetIndex,
                    criticality    := ignore,
                    extensionValue := { AlternativeQoSParaSetIndex := p_alternativeQoSParaSetIndex }
                }
            } // End of template mw_associatedQosFlowItem_alternativeQoSParaSetIndex

            template (present) AuthenticatedIndication mw_authenticatedIndication(template (present) AuthenticatedIndication p_value := true_) := p_value;

Iztok Juvancic's avatar
Iztok Juvancic committed
            //  type    integer AveragingWindow (
            //  type    union   AreaScopeOfMDT_NR   {
            //  type    NGAP_Containers.NGAP_PROTOCOL_IES   AreaScopeOfMDT_NR_ExtIEs    (?);
            //  type    union   AreaScopeOfMDT_EUTRA    {
            //  type    NGAP_Containers.NGAP_PROTOCOL_IES   AreaScopeOfMDT_EUTRA_ExtIEs (?);

            template (present) AreaScopeOfNeighCellsItem mw_areaScopeOfNeighCellsItem(
                                                                                      template (present) NRFrequencyInfo p_nrFrequencyInfo := ?,
                                                                                      template PCIListForMDT p_pciListForMDT := *,
                                                                                      template AreaScopeOfNeighCellsItem.iE_Extensions p_iE_Extensions := *
                                                                                      ) := {
                nrFrequencyInfo := p_nrFrequencyInfo,
                pciListForMDT   := p_pciListForMDT,
                iE_Extensions   := p_iE_Extensions
            } // End of template mw_areaScopeOfNeighCellsItem

            template (present) AreaScopeOfQMC mw_areaScopeOfQMC_cellBased(
                                                                          template (present) CellBasedQMC p_cellBased := ?
                                                                          ) := {
	            cellBased := p_cellBased
            } // End of template mw_areaScopeOfQMC_cellBased

            template (present) AreaScopeOfQMC mw_areaScopeOfQMC_tABased(
                                                                        template (present) TABasedQMC p_tABased := ?
                                                                        ) := {
                tABased := p_tABased
            } // End of template mw_areaScopeOfQMC_tABased


            template (present) AreaScopeOfQMC mw_areaScopeOfQMC_tAIBased(
                                                                         template (present) TAIBasedQMC p_tAIBased := ?
                                                                         ) := {
                tAIBased := p_tAIBased
            } // End of template mw_areaScopeOfQMC_tAIBased


            template (present) AreaScopeOfQMC mw_areaScopeOfQMC_pLMNAreaBased(
                                                                              template (present) PLMNAreaBasedQMC p_pLMNAreaBased := ?
                                                                              ) := {
                pLMNAreaBased := p_pLMNAreaBased
            } // End of template mw_areaScopeOfQMC_pLMNAreaBased

            template (present) AreaScopeOfQMC mw_areaScopeOfQMC_ext(
                                                                    template (present) AreaScopeOfQMC.choice_Extensions p_choice_Extensions := ?
                                                                    ) := {
                choice_Extensions := p_choice_Extensions
            } // End of template mw_areaScopeOfQMC_ext

            template AvailableRANVisibleQoEMetrics mw_availableRANVisibleQoEMetrics(
                                                                                    template AvailableRANVisibleQoEMetrics.applicationLayerBufferLevelList p_applicationLayerBufferLevelList := *,
                                                                                    template AvailableRANVisibleQoEMetrics.playoutDelayForMediaStartup p_playoutDelayForMediaStartup := *,
                                                                                    template AvailableRANVisibleQoEMetrics.iE_Extensions p_iE_Extensions := *
                                                                                    ) := {
                applicationLayerBufferLevelList := p_applicationLayerBufferLevelList,
                playoutDelayForMediaStartup     := p_playoutDelayForMediaStartup,
                iE_Extensions                   := p_iE_Extensions
            } // End of template mw_availableRANVisibleQoEMetrics

            template BeamMeasurementsReportConfiguration mw_beamMeasurementsReportConfiguration(
                                                                                                template BeamMeasurementsReportQuantity p_beamMeasurementsReportQuantity := *,
                                                                                                template MaxNrofRS_IndexesToReport p_maxNrofRS_IndexesToReport := *,
                                                                                                template BeamMeasurementsReportConfiguration.iE_Extensions p_iE_Extensions := *
                                                                                                ) := {
                beamMeasurementsReportQuantity := p_beamMeasurementsReportQuantity,
                maxNrofRS_IndexesToReport      := p_maxNrofRS_IndexesToReport,
                iE_Extensions                  := p_iE_Extensions
            } // End of template mw_beamMeasurementsReportConfiguration

            template BeamMeasurementsReportQuantity mw_beamMeasurementsReportQuantity(
                                                                                      template BeamMeasurementsReportQuantity.rSRP p_rSRP := true_,
                                                                                      template BeamMeasurementsReportQuantity.rSRQ p_rSRQ := true_,
                                                                                      template BeamMeasurementsReportQuantity.sINR p_sINR := true_,
                                                                                      template BeamMeasurementsReportQuantity.iE_Extensions p_iE_Extensions := *
                                                                                      ) := {
                rSRP          := p_rSRP,
                rSRQ          := p_rSRQ,
                sINR          := p_sINR,
                iE_Extensions := p_iE_Extensions
            } // End of template mw_beamMeasurementsReportQuantity

            template (present) BitRate mw_bitRate (template (present) BitRate p_value := ?) := p_value;

            template (present) BroadcastCancelledAreaList mw_broadcastCancelledAreaList_cellIDCancelledEUTRA(
                                                                                                             template (present) CellIDCancelledEUTRA p_cellIDCancelledEUTRA := ?
                                                                                                             ) := {
                cellIDCancelledEUTRA := p_cellIDCancelledEUTRA
            } // End of template mw_broadcastCancelledAreaList_cellIDCancelledEUTRA

            template (present) BroadcastCancelledAreaList mw_broadcastCancelledAreaList_tAICancelledEUTRA(
                                                                                                          template (present) TAICancelledEUTRA p_tAICancelledEUTRA := ?
                                                                                                          ) := {
                tAICancelledEUTRA := p_tAICancelledEUTRA
            } // End of template mw_broadcastCancelledAreaList_tAICancelledEUTRA

            template (present) BroadcastCancelledAreaList mw_broadcastCancelledAreaList_emergencyAreaIDCancelledEUTRA(
                                                                                                                      template (present) EmergencyAreaIDCancelledEUTRA p_emergencyAreaIDCancelledEUTRA := ?
                                                                                                                      ) := {
                emergencyAreaIDCancelledEUTRA := p_emergencyAreaIDCancelledEUTRA
            } // End of template mw_broadcastCancelledAreaList_emergencyAreaIDCancelledEUTRA

            template (present) BroadcastCancelledAreaList mw_broadcastCancelledAreaList_cellIDCancelledNR(
                                                                                                          template (present) CellIDCancelledNR p_cellIDCancelledNR := ?
                                                                                                          ) := {
                cellIDCancelledNR := p_cellIDCancelledNR
            } // End of template mw_broadcastCancelledAreaList_cellIDCancelledNR

            template (present) BroadcastCancelledAreaList mw_broadcastCancelledAreaList_tAICancelledNR(
                                                                                                       template (present) TAICancelledNR p_tAICancelledNR := ?
                                                                                                       ) := {
                tAICancelledNR := p_tAICancelledNR
            } // End of template mw_broadcastCancelledAreaList_tAICancelledNR

            template (present) BroadcastCancelledAreaList mw_broadcastCancelledAreaList_emergencyAreaIDCancelledNR(
                                                                                                                   template (present) EmergencyAreaIDCancelledNR p_emergencyAreaIDCancelledNR := ?
                                                                                                                   ) := {
                emergencyAreaIDCancelledNR := p_emergencyAreaIDCancelledNR
            } // End of template mw_broadcastCancelledAreaList_ext

            template (present) BroadcastCancelledAreaList mw_broadcastCancelledAreaList_ext(
                                                                                            template (present) BroadcastCancelledAreaList.choice_Extensions p_choice_Extensions := ?
                                                                                            ) := {
                choice_Extensions := p_choice_Extensions
            } // End of template mw_broadcastCancelledAreaList_ext

Iztok Juvancic's avatar
Iztok Juvancic committed
            //  type    NGAP_Containers.NGAP_PROTOCOL_IES   BroadcastCancelledAreaList_ExtIEs   (?);
            //  type    union   BroadcastCompletedAreaList  {
            //  type    NGAP_Containers.NGAP_PROTOCOL_IES   BroadcastCompletedAreaList_ExtIEs   (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofBPLMNs)   of  BroadcastPLMNItem   BroadcastPLMNList;
            //  type    record  BroadcastPLMNItem   {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION BroadcastPLMNItem_ExtIEs    (
            //  type    record  BluetoothMeasurementConfiguration   {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION BluetoothMeasurementConfiguration_ExtIEs    (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofBluetoothName)    of  BluetoothMeasConfigNameItem BluetoothMeasConfigNameList;
            //  type    record  BluetoothMeasConfigNameItem {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION BluetoothMeasConfigNameItem_ExtIEs  (?);
            //  type    enumerated  BluetoothMeasConfig {
            //  type    octetstring BluetoothName   length  (1  ..  248);
            //  type    octetstring BurstArrivalTime;
            //  type    bitstring   CAG_ID  length  (32);
            //  type    enumerated  CancelAllWarningMessages    {
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofCellinEAI)    of  CancelledCellsInEAI_EUTRA_Item  CancelledCellsInEAI_EUTRA;
            //  type    record  CancelledCellsInEAI_EUTRA_Item  {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION CancelledCellsInEAI_EUTRA_Item_ExtIEs   (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofCellinEAI)    of  CancelledCellsInEAI_NR_Item CancelledCellsInEAI_NR;
            //  type    record  CancelledCellsInEAI_NR_Item {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION CancelledCellsInEAI_NR_Item_ExtIEs  (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofCellinTAI)    of  CancelledCellsInTAI_EUTRA_Item  CancelledCellsInTAI_EUTRA;
            //  type    record  CancelledCellsInTAI_EUTRA_Item  {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION CancelledCellsInTAI_EUTRA_Item_ExtIEs   (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofCellinTAI)    of  CancelledCellsInTAI_NR_Item CancelledCellsInTAI_NR;
            //  type    record  CancelledCellsInTAI_NR_Item {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION CancelledCellsInTAI_NR_Item_ExtIEs  (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofCandidateCells)   of  CandidateCellItem   CandidateCellList;
            //  type    record  CandidateCellItem   {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION CandidateCellItem_ExtIEs    (?);
            //  type    union   CandidateCell   {
            //  type    NGAP_Containers.NGAP_PROTOCOL_IES   CandidateCell_ExtIEs    (?);
            //  type    record  CandidateCellID {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION CandidateCellID_ExtIEs  (?);
            //  type    record  CandidatePCI    {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION CandidatePCI_ExtIEs (?);
            //  type    union   Cause   {
            //  type    NGAP_Containers.NGAP_PROTOCOL_IES   Cause_ExtIEs    (?);
            //  type    enumerated  CauseMisc   {
            //  type    enumerated  CauseNas    {
            //  type    enumerated  CauseProtocol   {
            //  type    enumerated  CauseRadioNetwork   {
            //  type    enumerated  CauseTransport  {
            //  type    record  Cell_CAGInformation {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION Cell_CAGInformation_ExtIEs  (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofCAGSperCell)  of  CAG_ID  CellCAGList;
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofCellIDforWarning) of  CellIDBroadcastEUTRA_Item   CellIDBroadcastEUTRA;
            //  type    record  CellIDBroadcastEUTRA_Item   {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION CellIDBroadcastEUTRA_Item_ExtIEs    (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofCellIDforWarning) of  CellIDBroadcastNR_Item  CellIDBroadcastNR;
            //  type    record  CellIDBroadcastNR_Item  {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION CellIDBroadcastNR_Item_ExtIEs   (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofCellIDforWarning) of  CellIDCancelledEUTRA_Item   CellIDCancelledEUTRA;
            //  type    record  CellIDCancelledEUTRA_Item   {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION CellIDCancelledEUTRA_Item_ExtIEs    (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofCellIDforWarning) of  CellIDCancelledNR_Item  CellIDCancelledNR;
            //  type    record  CellIDCancelledNR_Item  {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION CellIDCancelledNR_Item_ExtIEs   (?);
            //  type    union   CellIDListForRestart    {
            //  type    NGAP_Containers.NGAP_PROTOCOL_IES   CellIDListForRestart_ExtIEs (?);
            //  type    enumerated  CellSize    {
            //  type    record  CellType    {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION CellType_ExtIEs (?);
            //  type    enumerated  CEmodeBSupport_Indicator    {
            //  type    enumerated  CEmodeBrestricted   {
            //  type    record  CNAssistedRANTuning {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION CNAssistedRANTuning_ExtIEs  (?);
            //  type    integer CNsubgroupID    (
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofEPLMNs)   of  CNTypeRestrictionsForEquivalentItem CNTypeRestrictionsForEquivalent;
            //  type    record  CNTypeRestrictionsForEquivalentItem {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION CNTypeRestrictionsForEquivalentItem_ExtIEs  (?);
            //  type    enumerated  CNTypeRestrictionsForServing    {
            //  type    octetstring CommonNetworkInstance;
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofCellinEAI)    of  CompletedCellsInEAI_EUTRA_Item  CompletedCellsInEAI_EUTRA;
            //  type    record  CompletedCellsInEAI_EUTRA_Item  {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION CompletedCellsInEAI_EUTRA_Item_ExtIEs   (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofCellinEAI)    of  CompletedCellsInEAI_NR_Item CompletedCellsInEAI_NR;
            //  type    record  CompletedCellsInEAI_NR_Item {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION CompletedCellsInEAI_NR_Item_ExtIEs  (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofCellinTAI)    of  CompletedCellsInTAI_EUTRA_Item  CompletedCellsInTAI_EUTRA;
            //  type    record  CompletedCellsInTAI_EUTRA_Item  {
Yann Garcia's avatar
Yann Garcia committed
            template (present) CompletedCellsInTAI_EUTRA_Item mw_completedCellsInTAI_EUTRA_Item(
                                                                                                template (present) EUTRA_CGI p_eUTRA_CGI := ?,
                                                                                                template CompletedCellsInTAI_EUTRA_Item.iE_Extensions p_iE_Extensions := *
                                                                                                ) := {
                eUTRA_CGI     := p_eUTRA_CGI,
                iE_Extensions := p_iE_Extensions
            } // End of template mw_completedCellsInTAI_EUTRA_Item

Iztok Juvancic's avatar
Iztok Juvancic committed
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION CompletedCellsInTAI_EUTRA_Item_ExtIEs   (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofCellinTAI)    of  CompletedCellsInTAI_NR_Item CompletedCellsInTAI_NR;
            //  type    record  CompletedCellsInTAI_NR_Item {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION CompletedCellsInTAI_NR_Item_ExtIEs  (?);
            //  type    enumerated  ConcurrentWarningMessageInd {
            //  type    enumerated  ConfidentialityProtectionIndication {
            //  type    enumerated  ConfidentialityProtectionResult {
            //  type    enumerated  ConfiguredTACIndication {
            //  type    record  CoreNetworkAssistanceInformationForInactive {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION CoreNetworkAssistanceInformationForInactive_ExtIEs  (
            //  type    record  COUNTValueForPDCP_SN12  {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION COUNTValueForPDCP_SN12_ExtIEs   (?);
            //  type    record  COUNTValueForPDCP_SN18  {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION COUNTValueForPDCP_SN18_ExtIEs   (?);
            //  type    octetstring CoverageEnhancementLevel;
            //  type    union   CPTransportLayerInformation {
            //  type    NGAP_Containers.NGAP_PROTOCOL_IES   CPTransportLayerInformation_ExtIEs  (
            //  type    record  CriticalityDiagnostics  {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION CriticalityDiagnostics_ExtIEs   (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofErrors)   of  CriticalityDiagnostics_IE_Item  CriticalityDiagnostics_IE_List;
            //  type    record  CriticalityDiagnostics_IE_Item  {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION CriticalityDiagnostics_IE_Item_ExtIEs   (?);
            //  type    record  CellBasedMDT_NR {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION CellBasedMDT_NR_ExtIEs  (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofCellIDforMDT) of  NR_CGI  CellIdListforMDT_NR;
            //  type    record  CellBasedMDT_EUTRA  {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION CellBasedMDT_EUTRA_ExtIEs   (?);
            //  type    record  CellBasedQMC    {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION CellBasedQMC_ExtIEs (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofCellIDforQMC) of  NGRAN_CGI   CellIdListforQMC;
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofCellIDforMDT) of  EUTRA_CGI   CellIdListforMDT_EUTRA;
            //  type    bitstring   DataCodingScheme    length  (8);
            //  type    enumerated  DataForwardingAccepted  {
            template (present) DataForwardingAccepted mw_dataForwardingAccepted(template (present) DataForwardingAccepted p_value := ?) := p_value;
Iztok Juvancic's avatar
Iztok Juvancic committed
            //  type    enumerated  DataForwardingNotPossible   {
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofDRBs) of  DataForwardingResponseDRBItem   DataForwardingResponseDRBList;
            //  type    record  DataForwardingResponseDRBItem   {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION DataForwardingResponseDRBItem_ExtIEs    (?);
            //  type    record  DAPSRequestInfo {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION DAPSRequestInfo_ExtIEs  (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofDRBs) of  DAPSResponseInfoItem    DAPSResponseInfoList;
            //  type    record  DAPSResponseInfoItem    {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION DAPSResponseInfoItem_ExtIEs (?);
            //  type    record  DAPSResponseInfo    {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION DAPSResponseInfo_ExtIEs (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofE_RABs)   of  DataForwardingResponseERABListItem  DataForwardingResponseERABList;
            //  type    record  DataForwardingResponseERABListItem  {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION DataForwardingResponseERABListItem_ExtIEs   (?);
            //  type    enumerated  DelayCritical   {
            //  type    record  DL_CP_SecurityInformation   {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION DL_CP_SecurityInformation_ExtIEs    (?);
            //  type    bitstring   DL_NAS_MAC  length  (16);
            //  type    enumerated  DLForwarding    {
            //  type    enumerated  DL_NGU_TNLInformationReused {
            //  type    enumerated  DirectForwardingPathAvailability    {
            //  type    integer DRB_ID  (
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofDRBs) of  DRBsSubjectToStatusTransferItem DRBsSubjectToStatusTransferList;
            //  type    record  DRBsSubjectToStatusTransferItem {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION DRBsSubjectToStatusTransferItem_ExtIEs  (
            //  type    union   DRBStatusDL {
            //  type    NGAP_Containers.NGAP_PROTOCOL_IES   DRBStatusDL_ExtIEs  (?);
            //  type    record  DRBStatusDL12   {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION DRBStatusDL12_ExtIEs    (?);
            //  type    record  DRBStatusDL18   {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION DRBStatusDL18_ExtIEs    (?);
            //  type    union   DRBStatusUL {
            //  type    NGAP_Containers.NGAP_PROTOCOL_IES   DRBStatusUL_ExtIEs  (?);
            //  type    record  DRBStatusUL12   {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION DRBStatusUL12_ExtIEs    (?);
            //  type    record  DRBStatusUL18   {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION DRBStatusUL18_ExtIEs    (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofDRBs) of  DRBsToQosFlowsMappingItem   DRBsToQosFlowsMappingList;
            //  type    record  DRBsToQosFlowsMappingItem   {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION DRBsToQosFlowsMappingItem_ExtIEs    (
            //  type    record  Dynamic5QIDescriptor    {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION Dynamic5QIDescriptor_ExtIEs (
            //  type    enumerated  EarlyMeasurement    {
            //  type    record  EarlyStatusTransfer_TransparentContainer    {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION EarlyStatusTransfer_TransparentContainer_ExtIEs (?);
            //  type    union   ProcedureStageChoice    {
            //  type    NGAP_Containers.NGAP_PROTOCOL_IES   ProcedureStageChoice_ExtIEs (?);
            //  type    record  FirstDLCount    {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION FirstDLCount_ExtIEs (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofDRBs) of  DRBsSubjectToEarlyStatusTransfer_Item   DRBsSubjectToEarlyStatusTransfer_List;
            //  type    record  DRBsSubjectToEarlyStatusTransfer_Item   {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION DRBsSubjectToEarlyStatusTransfer_Item_ExtIEs    (?);
            //  type    enumerated  EDT_Session {
            //  type    octetstring EmergencyAreaID length  (3);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofEmergencyAreaID)  of  EmergencyAreaIDBroadcastEUTRA_Item  EmergencyAreaIDBroadcastEUTRA;
            //  type    record  EmergencyAreaIDBroadcastEUTRA_Item  {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION EmergencyAreaIDBroadcastEUTRA_Item_ExtIEs   (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofEmergencyAreaID)  of  EmergencyAreaIDBroadcastNR_Item EmergencyAreaIDBroadcastNR;
            //  type    record  EmergencyAreaIDBroadcastNR_Item {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION EmergencyAreaIDBroadcastNR_Item_ExtIEs  (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofEmergencyAreaID)  of  EmergencyAreaIDCancelledEUTRA_Item  EmergencyAreaIDCancelledEUTRA;
            //  type    record  EmergencyAreaIDCancelledEUTRA_Item  {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION EmergencyAreaIDCancelledEUTRA_Item_ExtIEs   (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofEmergencyAreaID)  of  EmergencyAreaIDCancelledNR_Item EmergencyAreaIDCancelledNR;
            //  type    record  EmergencyAreaIDCancelledNR_Item {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION EmergencyAreaIDCancelledNR_Item_ExtIEs  (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofEmergencyAreaID)  of  EmergencyAreaID EmergencyAreaIDList;
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofEAIforRestart)    of  EmergencyAreaID EmergencyAreaIDListForRestart;
            //  type    record  EmergencyFallbackIndicator  {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION EmergencyFallbackIndicator_ExtIEs   (?);
            //  type    enumerated  EmergencyFallbackRequestIndicator   {
            //  type    enumerated  EmergencyServiceTargetCN    {
            //  type    union   ENB_ID  {
            //  type    NGAP_Containers.NGAP_PROTOCOL_IES   ENB_ID_ExtIEs   (?);
            //  type    enumerated  Enhanced_CoverageRestriction    {
            //  type    integer Extended_ConnectedTime  (0  ..  255);   
            //  type    octetstring EN_DCSONConfigurationTransfer;
            //  type    record  EndpointIPAddressAndPort    {
            //  type    enumerated  EndIndication   {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION EndpointIPAddressAndPort_ExtIEs (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofEPLMNs)   of  PLMNIdentity    EquivalentPLMNs;
            //  type    octetstring EPS_TAC length  (2);
            //  type    record  EPS_TAI {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION EPS_TAI_ExtIEs  (?);
            //  type    integer E_RAB_ID    (
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofE_RABs)   of  E_RABInformationItem    E_RABInformationList;
            //  type    record  E_RABInformationItem    {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION E_RABInformationItem_ExtIEs (
            //  type    bitstring   EUTRACellIdentity   length  (28);
            //  type    record  EUTRA_CGI   {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION EUTRA_CGI_ExtIEs    (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofCellsinngeNB) of  EUTRA_CGI   EUTRA_CGIList;
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofCellIDforWarning) of  EUTRA_CGI   EUTRA_CGIListForWarning;
            //  type    record  EUTRA_PagingeDRXInformation {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION EUTRA_PagingeDRXInformation_ExtIEs  (?);
            //  type    enumerated  EUTRA_Paging_eDRX_Cycle {
            //  type    enumerated  EUTRA_Paging_Time_Window    {
            //  type    bitstring   EUTRAencryptionAlgorithms   length  (
            //  type    bitstring   EUTRAintegrityProtectionAlgorithms  length  (
            //  type    enumerated  EventType   {
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofThresholdsForExcessPacketDelay)   of  ExcessPacketDelayThresholdItem  ExcessPacketDelayThresholdConfiguration;
            //  type    record  ExcessPacketDelayThresholdItem  {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION ExcessPacketDelayThresholdItem_ExtIEs   (?);
            //  type    enumerated  ExcessPacketDelayThresholdValue {
            //  type    integer ExpectedActivityPeriod  (
            //  type    enumerated  ExpectedHOInterval  {
            //  type    integer ExpectedIdlePeriod  (
            //  type    record  ExpectedUEActivityBehaviour {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION ExpectedUEActivityBehaviour_ExtIEs  (?);
            //  type    record  ExpectedUEBehaviour {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION ExpectedUEBehaviour_ExtIEs  (?);
            //  type    enumerated  ExpectedUEMobility  {
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofCellsUEMovingTrajectory)  of  ExpectedUEMovingTrajectoryItem  ExpectedUEMovingTrajectory;
            //  type    record  ExpectedUEMovingTrajectoryItem  {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION ExpectedUEMovingTrajectoryItem_ExtIEs   (?);
            //  type    record  Extended_AMFName    {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION Extended_AMFName_ExtIEs (?);
            //  type    integer ExtendedPacketDelayBudget   (
            //  type    record  Extended_RANNodeName    {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION Extended_RANNodeName_ExtIEs (?);
            //  type    record  ExtendedRATRestrictionInformation   {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION ExtendedRATRestrictionInformation_ExtIEs    (?);
            //  type    integer ExtendedRNC_ID  (4096   ..  65535); 
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofExtSliceItems)    of  SliceSupportItem    ExtendedSliceSupportList;
            //  type    bitstring   ExtendedUEIdentityIndexValue    length  (16);
            //  type    union   EventTrigger    {
            //  type    NGAP_Containers.NGAP_PROTOCOL_IES   EventTrigger_ExtIEs (?);
            //  type    record  EventL1LoggedMDTConfig  {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION EventL1LoggedMDTConfig_ExtIEs   (?);
            //  type    union   MeasurementThresholdL1LoggedMDT {
            //  type    NGAP_Containers.NGAP_PROTOCOL_IES   MeasurementThresholdL1LoggedMDT_ExtIEs  (?);
            //  type    record  FailureIndication   {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION FailureIndication_ExtIEs    (?);
            //  type    record  FiveG_ProSeAuthorized   {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION FiveG_ProSeAuthorized_ExtIEs    (?);
            //  type    enumerated  FiveGProSeDirectDiscovery   {
            //  type    enumerated  FiveGProSeDirectCommunication   {
            //  type    enumerated  FiveGProSeLayer2UEtoNetworkRelay    {
            //  type    enumerated  FiveGProSeLayer3UEtoNetworkRelay    {
            //  type    enumerated  FiveGProSeLayer2RemoteUE    {
            //  type    record  FiveG_ProSePC5QoSParameters {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION FiveG_ProSePC5QoSParameters_ExtIEs  (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofPC5QoSFlows)  of  FiveGProSePC5QoSFlowItem    FiveGProSePC5QoSFlowList;
            //  type    record  FiveGProSePC5QoSFlowItem    {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION FiveGProSePC5QoSFlowItem_ExtIEs (?);
            //  type    record  FiveGProSePC5FlowBitRates   {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION FiveGProSePC5FlowBitRates_ExtIEs    (?);
            //  type    record  FiveG_S_TMSI    {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION FiveG_S_TMSI_ExtIEs (?);
            //  type    octetstring FiveG_TMSI  length  (4);
            //  type    integer FiveQI  (
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofEPLMNsPlusOne)    of  ForbiddenAreaInformation_Item   ForbiddenAreaInformation;
            //  type    record  ForbiddenAreaInformation_Item   {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION ForbiddenAreaInformation_Item_ExtIEs    (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofForbTACs) of  TAC ForbiddenTACs;
            //  type    record  FromEUTRANtoNGRAN   {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION FromEUTRANtoNGRAN_ExtIEs    (?);
            //  type    record  FromNGRANtoEUTRAN   {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION FromNGRANtoEUTRAN_ExtIEs    (?);
            //  type    record  GBR_QosInformation  {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION GBR_QosInformation_ExtIEs   (
            //  type    octetstring GlobalCable_ID;
            //  type    record  GlobalCable_ID_new  {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION GlobalCable_ID_new_ExtIEs   (?);
            //  type    record  GlobalENB_ID    {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION GlobalENB_ID_ExtIEs (?);
            //  type    record  GlobalGNB_ID    {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION GlobalGNB_ID_ExtIEs (?);
            //  type    record  GlobalN3IWF_ID  {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION GlobalN3IWF_ID_ExtIEs   (?);
            //  type    record  GlobalLine_ID   {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION GlobalLine_ID_ExtIEs    (
            //  type    octetstring GlobalLineIdentity;
            //  type    record  GlobalNgENB_ID  {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION GlobalNgENB_ID_ExtIEs   (?);
            //  type    union   GlobalRANNodeID {
            //  type    NGAP_Containers.NGAP_PROTOCOL_IES   GlobalRANNodeID_ExtIEs  (
            //  type    record  GlobalTNGF_ID   {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION GlobalTNGF_ID_ExtIEs    (?);
            //  type    record  GlobalTWIF_ID   {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION GlobalTWIF_ID_ExtIEs    (?);
            //  type    record  GlobalW_AGF_ID  {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION GlobalW_AGF_ID_ExtIEs   (?);
            //  type    union   GNB_ID  {