LibNGAP_Templates.ttcn 287 KB
Newer Older
Iztok Juvancic's avatar
Iztok Juvancic committed
//                        id := id_PDUSessionAggregateMaximumBitRate,
//                        criticality := reject,
//                        value_ := omit //"NGAP_IEs.PDUSessionAggregateMaximumBitRate",
//                        //presence := optional_
//                       },
Iztok Juvancic's avatar
Iztok Juvancic committed
                       {
                         id := id_UL_NGU_UP_TNLInformation,
                         criticality := reject,
                         value_ := { uPTransportLayerInformation := p_utli}
                         //presence := mandatory
                       }, 
Iztok Juvancic's avatar
Iztok Juvancic committed
//                       {
//                         id := id_AdditionalUL_NGU_UP_TNLInformation,
//                         criticality := reject,
//                         value_ := omit //"NGAP_IEs.UPTransportLayerInformationList",
//                         //presence := optional_
//                       }, 
//                       {
//                         id := id_DataForwardingNotPossible,
//                         criticality := reject,
//                         value_ := omit //"NGAP_IEs.DataForwardingNotPossible",
//                         //presence := optional_
//                       }, 
Iztok Juvancic's avatar
Iztok Juvancic committed
                       {
                         id := id_PDUSessionType,
                         criticality := reject,
                         value_ := { pDUSessionType := p_pst}
                         //presence := mandatory
                       }, 
Iztok Juvancic's avatar
Iztok Juvancic committed
//                       {
//                         id := id_SecurityIndication,
//                         criticality := reject,
//                         value_ := omit //"NGAP_IEs.SecurityIndication",
//                         //presence := optional_
//                       }, 
//                       {
//                         id := id_NetworkInstance,
//                         criticality := reject,
//                         value_ := omit //"NGAP_IEs.NetworkInstance",
//                         //presence := optional_
//                       }, 
Iztok Juvancic's avatar
Iztok Juvancic committed
                       {
                         id := id_QosFlowSetupRequestList,
                         criticality := reject,
                         value_ := { qosFlowSetupRequestList := p_qfsrl}
                         //presence := mandatory
Iztok Juvancic's avatar
Iztok Juvancic committed
                       }//, 
//                       {
//                         id := id_CommonNetworkInstance,
//                         criticality := ignore,
//                         value_ := omit //"NGAP_IEs.CommonNetworkInstance",
//                         //presence := optional_
//                       }, 
//                       {
//                         id := id_DirectForwardingPathAvailability,
//                         criticality := ignore,
//                         value_ := omit //"NGAP_IEs.DirectForwardingPathAvailability",
//                         //presence := optional_
//                       }, 
//                       {
//                         id := id_RedundantUL_NGU_UP_TNLInformation,
//                         criticality := ignore,
//                         value_ := omit //"NGAP_IEs.UPTransportLayerInformation",
//                         //presence := optional_
//                       }, 
//                       {
//                         id := id_AdditionalRedundantUL_NGU_UP_TNLInformation,
//                         criticality := ignore,
//                         value_ := omit //"NGAP_IEs.UPTransportLayerInformationList",
//                         //presence := optional_
//                       }, 
//                       {
//                         id := id_RedundantCommonNetworkInstance,
//                         criticality := ignore,
//                         value_ := omit //"NGAP_IEs.CommonNetworkInstance",
//                         //presence := optional_
//                       }, 
//                       {
//                         id := id_RedundantPDUSessionInformation,
//                         criticality := ignore,
//                         value_ := omit //"NGAP_IEs.RedundantPDUSessionInformation",
//                         //presence := optional_
//                       }, 
//                       {
//                         id := id_MBSSessionSetupRequestList,
//                         criticality := ignore,
//                         value_ := omit //"NGAP_IEs.MBSSessionSetupRequestList",
//                         //presence := optional_
//                       }
Iztok Juvancic's avatar
Iztok Juvancic committed
               }
Iztok Juvancic's avatar
Iztok Juvancic committed
            }//end of template m_ie_pDUSessResSetReqTrIEs
Iztok Juvancic's avatar
Iztok Juvancic committed
            //  type    record  PDUSessionResourceSetupResponseTransfer {
Iztok Juvancic's avatar
Iztok Juvancic committed
            template PDUSessionResourceSetupResponseTransfer m_ie_pDUSessResSetRespTr(
                                                   in template QosFlowPerTNLInformation p_qosfTnlInf,
                                                   in template QosFlowPerTNLInformationList p_qosfList:=omit,
                                                   in template SecurityResult p_secRes:=omit,
                                                   in template QosFlowListWithCause p_qosfCause:=omit
               ):={
                   dLQosFlowPerTNLInformation           := p_qosfTnlInf,
                   additionalDLQosFlowPerTNLInformation := p_qosfList,
                   securityResult                       := p_secRes,
                   qosFlowFailedToSetupList             := p_qosfCause,
                   iE_Extensions := omit
            }//end of template m_ie_pDUSessResSetRespTr
Iztok Juvancic's avatar
Iztok Juvancic committed
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION PDUSessionResourceSetupResponseTransfer_ExtIEs  (
            //  type    record  PDUSessionResourceSetupUnsuccessfulTransfer {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION PDUSessionResourceSetupUnsuccessfulTransfer_ExtIEs  (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofPDUSessions)  of  PDUSessionResourceSuspendItemSUSReq PDUSessionResourceSuspendListSUSReq;
            //  type    record  PDUSessionResourceSuspendItemSUSReq {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION PDUSessionResourceSuspendItemSUSReq_ExtIEs  (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofPDUSessions)  of  PDUSessionResourceSwitchedItem  PDUSessionResourceSwitchedList;
            //  type    record  PDUSessionResourceSwitchedItem  {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION PDUSessionResourceSwitchedItem_ExtIEs   (
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofPDUSessions)  of  PDUSessionResourceToBeSwitchedDLItem    PDUSessionResourceToBeSwitchedDLList;
            //  type    record  PDUSessionResourceToBeSwitchedDLItem    {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION PDUSessionResourceToBeSwitchedDLItem_ExtIEs (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofPDUSessions)  of  PDUSessionResourceToReleaseItemHOCmd    PDUSessionResourceToReleaseListHOCmd;
            //  type    record  PDUSessionResourceToReleaseItemHOCmd    {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION PDUSessionResourceToReleaseItemHOCmd_ExtIEs (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofPDUSessions)  of  PDUSessionResourceToReleaseItemRelCmd   PDUSessionResourceToReleaseListRelCmd;
            //  type    record  PDUSessionResourceToReleaseItemRelCmd   {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION PDUSessionResourceToReleaseItemRelCmd_ExtIEs    (?);
Iztok Juvancic's avatar
Iztok Juvancic committed
            //  type    enumerated  PDUSessionType  {
Iztok Juvancic's avatar
Iztok Juvancic committed
            template PDUSessionType m_ie_PDUSessionType(PDUSessionType p_val:=unstructured):=p_val;
            
Iztok Juvancic's avatar
Iztok Juvancic committed
            //  type    record  PDUSessionUsageReport   {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION PDUSessionUsageReport_ExtIEs    (?);
            //  type    record  PEIPSassistanceInformation  {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION PEIPSassistanceInformation_ExtIEs   (?);
            //  type    integer Periodicity (
            //  type    bitstring   PeriodicRegistrationUpdateTimer length  (8); 

            //  type    octetstring PLMNIdentity    length  (3);
            template PLMNIdentity m_ie_pLMNIdentity(PLMNIdentity p_val):=p_val;

            //  type    record  PLMNAreaBasedQMC    {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION PLMNAreaBasedQMC_ExtIEs (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofPLMNforQMC)   of  PLMNIdentity    PLMNListforQMC;
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofPLMNs)    of  PLMNSupportItem PLMNSupportList;
            //  type    record  PLMNSupportItem {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION PLMNSupportItem_ExtIEs  (
            //  type    record  PNI_NPN_MobilityInformation {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION PNI_NPN_MobilityInformation_ExtIEs  (?);
            //  type    octetstring PortNumber  length  (2);
            //  type    enumerated  Pre_emptionCapability   {
            //  type    enumerated  Pre_emptionVulnerability    {
            //  type    integer PriorityLevelARP    (1  ..  15);    
            //  type    integer PriorityLevelQos    (
            //  type    union   PWSFailedCellIDList {
            //  type    NGAP_Containers.NGAP_PROTOCOL_IES   PWSFailedCellIDList_ExtIEs  (?);
            //  type    record  QMCConfigInfo   {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION QMCConfigInfo_ExtIEs    (?);
            //  type    record  QMCDeactivation {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION QMCDeactivation_ExtIEs  (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofUEAppLayerMeas)   of  QoEReference    QoEReferenceList;
            //  type    octetstring QoEReference    length  (6);
            //  type    union   QosCharacteristics  {
            //  type    NGAP_Containers.NGAP_PROTOCOL_IES   QosCharacteristics_ExtIEs   (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofQosFlows) of  QosFlowAcceptedItem QosFlowAcceptedList;
            //  type    record  QosFlowAcceptedItem {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION QosFlowAcceptedItem_ExtIEs  (
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofQosFlows) of  QosFlowAddOrModifyRequestItem   QosFlowAddOrModifyRequestList;
            //  type    record  QosFlowAddOrModifyRequestItem   {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION QosFlowAddOrModifyRequestItem_ExtIEs    (
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofQosFlows) of  QosFlowAddOrModifyResponseItem  QosFlowAddOrModifyResponseList;
            //  type    record  QosFlowAddOrModifyResponseItem  {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION QosFlowAddOrModifyResponseItem_ExtIEs   (
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofQosFlows) of  QosFlowFeedbackItem QosFlowFeedbackList;
            //  type    record  QosFlowFeedbackItem {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION QosFlowFeedbackItem_ExtIEs  (?);
            //  type    integer QosFlowIdentifier   (
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofQosFlows) of  QosFlowInformationItem  QosFlowInformationList;
            //  type    record  QosFlowInformationItem  {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION QosFlowInformationItem_ExtIEs   (
            //  type    record  QosFlowLevelQosParameters   {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION QosFlowLevelQosParameters_ExtIEs    (
            //  type    enumerated  QosMonitoringRequest    {
            //  type    integer QosMonitoringReportingFrequency (
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofQosFlows) of  QosFlowIdentifier   QoSFlowList;
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofQosFlows) of  QosFlowWithCauseItem    QosFlowListWithCause;
            //  type    record  QosFlowWithCauseItem    {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION QosFlowWithCauseItem_ExtIEs (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofQosFlows) of  QosFlowModifyConfirmItem    QosFlowModifyConfirmList;
            //  type    record  QosFlowModifyConfirmItem    {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION QosFlowModifyConfirmItem_ExtIEs (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofQosFlows) of  QosFlowNotifyItem   QosFlowNotifyList;
            //  type    record  QosFlowNotifyItem   {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION QosFlowNotifyItem_ExtIEs    (
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofQosFlows) of  QosFlowParametersItem   QosFlowParametersList;
            //  type    record  QosFlowParametersItem   {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION QosFlowParametersItem_ExtIEs    (
            //  type    record  QosFlowPerTNLInformation    {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION QosFlowPerTNLInformation_ExtIEs (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofMultiConnectivityMinusOne)    of  QosFlowPerTNLInformationItem    QosFlowPerTNLInformationList;
            //  type    record  QosFlowPerTNLInformationItem    {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION QosFlowPerTNLInformationItem_ExtIEs (?);
Iztok Juvancic's avatar
Iztok Juvancic committed
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofQosFlows) of  QosFlowSetupRequestItem QosFlowSetupRequestList;
Iztok Juvancic's avatar
Iztok Juvancic committed
            template QosFlowSetupRequestList m_ie_qosFlowSetReqList(QosFlowSetupRequestList p_list):=p_list;
Iztok Juvancic's avatar
Iztok Juvancic committed
            //  type    record  QosFlowSetupRequestItem {
Iztok Juvancic's avatar
Iztok Juvancic committed
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION QosFlowSetupRequestItem_ExtIEs  (
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofQosFlows) of  QosFlowItemWithDataForwarding   QosFlowListWithDataForwarding;
            //  type    record  QosFlowItemWithDataForwarding   {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION QosFlowItemWithDataForwarding_ExtIEs    (
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofQosFlows) of  QosFlowToBeForwardedItem    QosFlowToBeForwardedList;
            //  type    record  QosFlowToBeForwardedItem    {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION QosFlowToBeForwardedItem_ExtIEs (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofQosFlows) of  QoSFlowsUsageReport_Item    QoSFlowsUsageReportList;
            //  type    record  QoSFlowsUsageReport_Item    {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION QoSFlowsUsageReport_Item_ExtIEs (?);
            //  type    enumerated  Range   {
            //  type    ASNAUX.PrintableString  RANNodeName length  (
            //  type    ASNAUX.VisibleString    RANNodeNameVisibleString    length  (
            //  type    ASNAUX.UTF8String   RANNodeNameUTF8String   length  (
            //  type    integer RANPagingPriority   (1  ..  256);   
            //  type    record  RANStatusTransfer_TransparentContainer  {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION RANStatusTransfer_TransparentContainer_ExtIEs   (?);
     
            //  type    integer RAN_UE_NGAP_ID  (0  ..  4294967295);
            template RAN_UE_NGAP_ID m_ie_rANUeNgapId(integer p_val:=1) := p_val;
Iztok Juvancic's avatar
Iztok Juvancic committed

            //  type    enumerated  RAT_Information {
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofEPLMNsPlusOne)    of  RATRestrictions_Item    RATRestrictions;
            //  type    record  RATRestrictions_Item    {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION RATRestrictions_Item_ExtIEs (
            //  type    bitstring   RATRestrictionInformation   length  (
            //  type    record  RecommendedCellsForPaging   {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION RecommendedCellsForPaging_ExtIEs    (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofRecommendedCells) of  RecommendedCellItem RecommendedCellList;
            //  type    record  RecommendedCellItem {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION RecommendedCellItem_ExtIEs  (?);
            //  type    record  RecommendedRANNodesForPaging    {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION RecommendedRANNodesForPaging_ExtIEs (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofRecommendedRANNodes)  of  RecommendedRANNodeItem  RecommendedRANNodeList;
            //  type    record  RecommendedRANNodeItem  {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION RecommendedRANNodeItem_ExtIEs   (?);
            //  type    enumerated  RedCapIndication    {
            //  type    enumerated  RedirectionVoiceFallback    {
            //  type    record  RedundantPDUSessionInformation  {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION RedundantPDUSessionInformation_ExtIEs   (
            //  type    enumerated  RedundantQosFlowIndicator   {
            //  type    enumerated  ReflectiveQosAttribute  {
            //  type    integer RelativeAMFCapacity (0  ..  255);   
            //  type    enumerated  ReportArea  {
            //  type    integer RepetitionPeriod    (0  ..  131071);    
            //  type    enumerated  ResetAll    {
            //  type    enumerated  ReportAmountMDT {
            //  type    enumerated  ReportIntervalMDT   {
            //  type    enumerated  ExtendedReportIntervalMDT   {
            //  type    union   ResetType   {
            //  type    NGAP_Containers.NGAP_PROTOCOL_IES   ResetType_ExtIEs    (?);
            //  type    octetstring RGLevelWirelineAccessCharacteristics;
            //  type    integer RNC_ID  (0  ..  4095);  
            //  type    octetstring RoutingID;
            //  type    octetstring RRCContainer;
            //  type    enumerated  RRCEstablishmentCause   {
            //  type    enumerated  RRCInactiveTransitionReportRequest  {
            //  type    enumerated  RRCState    {
            //  type    enumerated  RSN {
            //  type    record  RIMInformationTransfer  {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION RIMInformationTransfer_ExtIEs   (?);
            //  type    record  RIMInformation  {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION RIMInformation_ExtIEs   (?);
            //  type    bitstring   GNBSetID    length  (22);
            //  type    record  ScheduledCommunicationTime  {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION ScheduledCommunicationTime_ExtIEs   (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofXnTLAs)   of  TransportLayerAddress   SCTP_TLAs;
  
            //  type    octetstring SD  length  (3);
Iztok Juvancic's avatar
Iztok Juvancic committed
            template SD m_ie_sD(SD p_val:='000000'O) := p_val;
Iztok Juvancic's avatar
Iztok Juvancic committed

            //  type    record  SecondaryRATUsageInformation    {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION SecondaryRATUsageInformation_ExtIEs (?);
            //  type    record  SecondaryRATDataUsageReportTransfer {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION SecondaryRATDataUsageReportTransfer_ExtIEs  (?);
            //  type    record  SecurityContext {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION SecurityContext_ExtIEs  (?);
            //  type    record  SecurityIndication  {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION SecurityIndication_ExtIEs   (
            //  type    bitstring   SecurityKey length  (256);      
            //  type    record  SecurityResult  {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION SecurityResult_ExtIEs   (?);
            //  type    record  SensorMeasurementConfiguration  {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION SensorMeasurementConfiguration_ExtIEs   (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofSensorName)   of  SensorMeasConfigNameItem    SensorMeasConfigNameList;
            //  type    record  SensorMeasConfigNameItem    {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION SensorMeasConfigNameItem_ExtIEs (?);
            //  type    enumerated  SensorMeasConfig    {
            //  type    union   SensorNameConfig    {
            //  type    NGAP_Containers.NGAP_PROTOCOL_IES   SensorNameConfig_ExtIEs (?);
            //  type    bitstring   SerialNumber    length  (16);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofServedGUAMIs) of  ServedGUAMIItem ServedGUAMIList;
            //  type    record  ServedGUAMIItem {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION ServedGUAMIItem_ExtIEs  (
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofEPLMNsPlusOne)    of  ServiceAreaInformation_Item ServiceAreaInformation;
            //  type    record  ServiceAreaInformation_Item {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION ServiceAreaInformation_Item_ExtIEs  (?);
            //  type    enumerated  ServiceType {
            //  type    integer SgNB_UE_X2AP_ID (0  ..  4294967295);    
            //  type    record  SharedNGU_MulticastTNLInformation   {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION SharedNGU_MulticastTNLInformation_ExtIEs    (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofSliceItems)   of  SliceOverloadItem   SliceOverloadList;
            //  type    record  SliceOverloadItem   {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION SliceOverloadItem_ExtIEs    (?);
     
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofSliceItems)   of  SliceSupportItem    SliceSupportList;
            template SliceSupportList m_ie_sliceSupportList(in template SliceSupportList p_list):=p_list;
Iztok Juvancic's avatar
Iztok Juvancic committed

            //  type    record  SliceSupportItem    {
            template SliceSupportItem m_ie_sliceSupportItem(
                                                      in template S_NSSAI p_S_NSSAI
               ):={  
	            s_NSSAI := p_S_NSSAI,
	            iE_Extensions  :=omit
	        }//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 S_NSSAI m_ie_sNSSAI(
                                         in template SST p_sST,
                                         in template SD p_sD
               ):={
	            sST := p_sST,//'00'O,
	            sD  := p_sD,//'000000'O,
	            iE_Extensions := omit
	        }//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);
Iztok Juvancic's avatar
Iztok Juvancic committed
            template SST m_ie_sST(SST p_val:='00'O):=p_val;
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofTACs) of  SupportedTAItem SupportedTAList;
            template SupportedTAList  m_ie_supportedTAList(in template SupportedTAList p_list):= p_list;
Iztok Juvancic's avatar
Iztok Juvancic committed

            //  type    record  SupportedTAItem {
            template SupportedTAItem m_ie_supportedTAItem(
                                                      in template TAC p_tAC,
                                                      in template BroadcastPLMNList p_broadcastPLMNList
               ):={
Iztok Juvancic's avatar
Iztok Juvancic committed
	            tAC               :=  p_tAC,
	            broadcastPLMNList := p_broadcastPLMNList,
	            iE_Extensions  :=omit
Iztok Juvancic's avatar
Iztok Juvancic committed
	        }//end of template m_ie_supportedTAItem
    
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION SupportedTAItem_ExtIEs  (
    
            //  type    enumerated  SuspendIndicator    {
            //  type    enumerated  Suspend_Request_Indication  {
            //  type    enumerated  Suspend_Response_Indication {
            //  type    integer SurvivalTime    (
    
            //  type    octetstring TAC length  (3);
            template TAC m_ie_tAC(TAC p_val):=p_val;

            //  type    record  length  (1  ..  NGAP_Constants.maxnoofTACsinNTN)    of  TAC TACListInNRNTN;
            //  type    record  TAI {
            //  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);    
Iztok Juvancic's avatar
Iztok Juvancic committed
            //  type    bitstring   TransportLayerAddress   length  (
Iztok Juvancic's avatar
Iztok Juvancic committed
            template TransportLayerAddress m_ie_tla(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 {
Iztok Juvancic's avatar
Iztok Juvancic committed
            template UPTransportLayerInformation m_ie_uPTLInf (template GTPTunnel p_gtpt):={
Iztok Juvancic's avatar
Iztok Juvancic committed
               gTPTunnel:=p_gtpt
            }
            
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 {
            //  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   {
            //  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   (?);
        }
        group Receive{/*mw_ie_*/
Iztok Juvancic's avatar
Iztok Juvancic committed
2614 2615 2616 2617 2618 2619 2620 2621 2622 2623 2624 2625 2626 2627 2628 2629 2630 2631 2632 2633 2634 2635 2636 2637 2638 2639 2640 2641 2642 2643 2644 2645 2646 2647 2648 2649 2650 2651 2652 2653 2654 2655 2656 2657 2658 2659 2660 2661 2662 2663 2664 2665 2666 2667 2668 2669 2670 2671 2672 2673 2674 2675 2676 2677 2678 2679 2680 2681 2682 2683 2684 2685 2686 2687 2688 2689 2690 2691 2692 2693 2694 2695 2696 2697 2698 2699 2700 2701 2702 2703 2704 2705 2706 2707 2708 2709 2710 2711 2712 2713 2714 2715 2716 2717 2718 2719 2720 2721 2722 2723 2724 2725 2726 2727 2728 2729 2730 2731 2732 2733 2734 2735 2736 2737 2738 2739 2740 2741 2742 2743 2744 2745 2746 2747 2748 2749 2750 2751 2752 2753 2754 2755 2756 2757 2758 2759 2760 2761 2762 2763 2764 2765 2766 2767 2768 2769 2770 2771 2772 2773 2774 2775 2776 2777 2778 2779 2780 2781 2782 2783 2784 2785 2786 2787 2788 2789 2790 2791 2792 2793 2794 2795 2796 2797 2798 2799 2800 2801 2802 2803 2804 2805 2806 2807 2808 2809 2810 2811 2812 2813 2814 2815 2816 2817 2818 2819 2820 2821 2822 2823 2824 2825 2826 2827 2828 2829 2830 2831 2832 2833 2834 2835 2836 2837 2838 2839 2840 2841 2842 2843 2844 2845 2846 2847 2848 2849 2850 2851 2852 2853 2854 2855 2856 2857 2858 2859 2860 2861 2862 2863 2864 2865 2866 2867 2868 2869 2870 2871 2872 2873 2874 2875 2876 2877 2878 2879 2880 2881 2882 2883 2884 2885 2886 2887 2888 2889 2890 2891 2892 2893 2894 2895 2896 2897 2898 2899 2900 2901 2902 2903 2904 2905 2906 2907 2908 2909 2910 2911 2912 2913 2914 2915 2916 2917 2918 2919 2920 2921 2922 2923 2924 2925 2926 2927 2928 2929 2930 2931 2932 2933 2934 2935 2936 2937 2938 2939 2940 2941 2942 2943 2944 2945 2946 2947 2948 2949 2950 2951 2952 2953 2954 2955 2956 2957 2958 2959 2960 2961 2962 2963 2964 2965 2966 2967 2968 2969 2970 2971 2972 2973 2974 2975 2976 2977 2978 2979 2980 2981 2982 2983 2984 2985 2986 2987 2988 2989 2990 2991 2992 2993 2994 2995 2996 2997 2998 2999
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofMultiConnectivityMinusOne)    of  AdditionalDLUPTNLInformationForHOItem   AdditionalDLUPTNLInformationForHOList;
            //  type    record  AdditionalDLUPTNLInformationForHOItem   {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION AdditionalDLUPTNLInformationForHOItem_ExtIEs    (
            //  type    enumerated  AdditionalQosFlowInformation    {
            //  type    record  AllocationAndRetentionPriority  {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION AllocationAndRetentionPriority_ExtIEs   (?);
            //  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;
            //  type    integer AlternativeQoSParaSetIndex  (
            //  type    integer AlternativeQoSParaSetNotifyIndex    (
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofQosParaSets)  of  AlternativeQoSParaSetItem   AlternativeQoSParaSetList;
            //  type    record  AlternativeQoSParaSetItem   {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION AlternativeQoSParaSetItem_ExtIEs    (?);
            //  type    ASNAUX.PrintableString  AMFName length  (
            //  type    ASNAUX.VisibleString    AMFNameVisibleString    length  (
            //  type    ASNAUX.UTF8String   AMFNameUTF8String   length  (
            //  type    union   AMFPagingTarget {
            //  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   (?);
            //  type    integer AMF_UE_NGAP_ID  (0  ..  1099511627775); 
            //  type    record  AreaOfInterest  {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION AreaOfInterest_ExtIEs   (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofCellinAoI)    of  AreaOfInterestCellItem  AreaOfInterestCellList;
            //  type    record  AreaOfInterestCellItem  {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION AreaOfInterestCellItem_ExtIEs   (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofAoI)  of  AreaOfInterestItem  AreaOfInterestList;
            //  type    record  AreaOfInterestItem  {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION AreaOfInterestItem_ExtIEs   (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofRANNodeinAoI) of  AreaOfInterestRANNodeItem   AreaOfInterestRANNodeList;
            //  type    record  AreaOfInterestRANNodeItem   {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION AreaOfInterestRANNodeItem_ExtIEs    (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofTAIinAoI) of  AreaOfInterestTAIItem   AreaOfInterestTAIList;
            //  type    record  AreaOfInterestTAIItem   {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION AreaOfInterestTAIItem_ExtIEs    (?);
            //  type    record  AssistanceDataForPaging {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION AssistanceDataForPaging_ExtIEs  (
            //  type    record  AssistanceDataForRecommendedCells   {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION AssistanceDataForRecommendedCells_ExtIEs    (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofMBSQoSFlows)  of  AssociatedMBSQosFlowSetupRequestItem    AssociatedMBSQosFlowSetupRequestList;
            //  type    record  AssociatedMBSQosFlowSetupRequestItem    {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION AssociatedMBSQosFlowSetupRequestItem_ExtIEs (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofMBSQoSFlows)  of  AssociatedMBSQosFlowSetuporModifyRequestItem    AssociatedMBSQosFlowSetuporModifyRequestList;
            //  type    record  AssociatedMBSQosFlowSetuporModifyRequestItem    {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION AssociatedMBSQosFlowSetuporModifyRequestItem_ExtIEs (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofQosFlows) of  AssociatedQosFlowItem   AssociatedQosFlowList;
            //  type    record  AssociatedQosFlowItem   {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION AssociatedQosFlowItem_ExtIEs    (
            //  type    enumerated  AuthenticatedIndication {
            //  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 (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofFreqforMDT)   of  AreaScopeOfNeighCellsItem   AreaScopeOfNeighCellsList;
            //  type    record  AreaScopeOfNeighCellsItem   {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION AreaScopeOfNeighCellsItem_ExtIEs    (?);
            //  type    union   AreaScopeOfQMC  {
            //  type    NGAP_Containers.NGAP_PROTOCOL_IES   AreaScopeOfQMC_ExtIEs   (?);
            //  type    record  AvailableRANVisibleQoEMetrics   {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION AvailableRANVisibleQoEMetrics_ExtIEs    (?);
            //  type    record  BeamMeasurementsReportConfiguration {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION BeamMeasurementsReportConfiguration_ExtIEs  (?);
            //  type    record  BeamMeasurementsReportQuantity  {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION BeamMeasurementsReportQuantity_ExtIEs   (?);
            //  type    integer BitRate (
            //  type    union   BroadcastCancelledAreaList  {
            //  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  {
            //  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  {
            //  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  {
            //  type    NGAP_Containers.NGAP_PROTOCOL_IES   GNB_ID_ExtIEs   (?);