LibNGAP_Templates.ttcn 342 KB
Newer Older
            }
            //9.2.8.3
            group PWS_CANCEL_REQUEST{
                }
            }
            //9.2.8.4
            group PWS_CANCEL_RESPONSE{
                }
            }
            //9.2.8.5
            group PWS_RESTART_INDICATION{
                }
            }
            //9.2.8.6
            group PWS_FAILURE_INDICATION{
        } // End of group Warning_Message_Transmission_Messages
        //9.2.9
        group NRPPa_Transport_Messages{
            //9.2.9.1
            group DOWNLINK_UE_ASSOCIATED_NRPPA_TRANSPORT{
                }
            }
            //9.2.9.2
            group UPLINK_UE_ASSOCIATED_NRPPA_TRANSPORT{
                }
            }
            //9.2.9.3
            group DOWNLINK_NON_UE_ASSOCIATED_NRPPA_TRANSPORT{
                }
            }
            //9.2.9.4
            group UPLINK_NON_UE_ASSOCIATED_NRPPA_TRANSPORT{
        } // End of group NRPPa_Transport_Messages

        //9.2.10
        group Trace_Messages{
            //9.2.10.1
            group TRACE_START{
                }
            }
            //9.2.10.2
            group TRACE_FAILURE_INDICATION{
                }
            }
            //9.2.10.3
            group DEACTIVATE_TRACE{
                }
            }
            //9.2.10.4
            group CELL_TRAFFIC_TRACE{
        } // End of group Trace_Messages

        //9.2.11
        group Location_Reporting_Messages{
            //9.2.11.1
            group LOCATION_REPORTING_CONTROL{
                }
            }
            //9.2.11.2
            group LOCATION_REPORTING_FAILURE_INDICATION{
                }
            }
            //9.2.11.3
            group LOCATION_REPORT{
        } // End of group Location_Reporting_Messages

        //9.2.12
        group UE_TNLA_Binding_Messages{
            //9.2.12.1
            group UE_TNLA_BINDING_RELEASE_REQUEST{
        } // End of group UE_TNLA_Binding_Messages

        //9.2.13
        group UE_Radio_Capability_Management_Messages{
            //9.2.13.1
            group UE_RADIO_CAPABILITY_INFO_INDICATION{
                }
            }
            //9.2.13.2
            group UE_RADIO_CAPABILITY_CHECK_REQUEST{
                }
            }
            //9.2.13.3
            group UE_RADIO_CAPABILITY_CHECK_RESPONSE{
                }
            }
            //9.2.13.4
            group UE_RADIO_CAPABILITY_ID_MAPPING_REQUEST{
                }
            }
            //9.2.13.5
            group UE_RADIO_CAPABILITY_ID_MAPPING_RESPONSE{
        } // End of group UE_Radio_Capability_Management_Messages

        //9.2.14
        group Data_Usage_Reporting_Messages{
            //9.2.14.1
            group SECONDARY_RAT_DATA_USAGE_REPORT{
        } // End of group Data_Usage_Reporting_Messages

        //9.2.15
        group RIM_Information_Transfer_Messages{
            //9.2.15.1
            group UPLINK_RIM_INFORMATION_TRANSFER{
                }
            }
            //9.2.15.2
            group DOWNLINK_RIM_INFORMATION_TRANSFER{
        } // End of group RIM_Information_Transfer_Messages

        } // End of group Message_Functional_Definition_and_Content
    group Information_elements{

        group Send {

            template (omit) AdditionalDLUPTNLInformationForHOItem m_additionalDLUPTNLInformationForHOItem(
                                                                                                          in template (value) UPTransportLayerInformation p_additionalDL_NGU_UP_TNLInformation,
                                                                                                          in template (value) QosFlowListWithDataForwarding p_additionalQosFlowSetupResponseList,
                                                                                                          in template (omit) UPTransportLayerInformation p_additionalDLForwardingUPTNLInformation := omit,
                                                                                                          in template (omit) AdditionalDLUPTNLInformationForHOItem.iE_Extensions p_iE_Extensions := omit
                                                                                                          ) := {
                additionalDL_NGU_UP_TNLInformation     := p_additionalDL_NGU_UP_TNLInformation,
                additionalQosFlowSetupResponseList     := p_additionalQosFlowSetupResponseList,
                additionalDLForwardingUPTNLInformation := p_additionalDLForwardingUPTNLInformation,
                iE_Extensions                          := p_iE_Extensions
            } // End of template m_additionalDLUPTNLInformationForHOItem

            template (value) AdditionalDLUPTNLInformationForHOItem.iE_Extensions m_additionalDLUPTNLInformationForHOItem_uPTransportLayerInformation(
                                                                                                                                                     in template (value) UPTransportLayerInformation p_uPTransportLayerInformation
                                                                                                                                                     ) := {
                {
                    id             := id_AdditionalRedundantDL_NGU_UP_TNLInformation,
                    criticality    := ignore,
                    extensionValue := { UPTransportLayerInformation := p_uPTransportLayerInformation }
                }
            } // End of template m_additionalDLUPTNLInformationForHOItem_iE_Extensions

            template (value) AdditionalQosFlowInformation m_additionalQosFlowInformation(in AdditionalQosFlowInformation p_value := more_likely) := p_value;

            template (omit) AllocationAndRetentionPriority m_allocationAndRetentionPriority(
                                                                                            in template (value) PriorityLevelARP p_priorityLevelARP,
                                                                                            in template (value) Pre_emptionCapability p_pre_emptionCapability,
                                                                                            in template (value) Pre_emptionVulnerability p_pre_emptionVulnerability,
                                                                                            in template (omit) AllocationAndRetentionPriority.iE_Extensions p_iE_Extensions := omit
                                                                                            ) := {
                priorityLevelARP         := p_priorityLevelARP,
                pre_emptionCapability    := p_pre_emptionCapability,
                pre_emptionVulnerability := p_pre_emptionVulnerability,
                iE_Extensions            := p_iE_Extensions
            } // End of template m_allocationAndRetentionPriority

            template (value) AlternativeQoSParaSetIndex m_alternativeQoSParaSetIndex(in template (value) integer p_value := 0) := p_value;

            template (value) AlternativeQoSParaSetNotifyIndex m_alternativeQoSParaSetNotifyIndex(in template (value) integer p_value := 0) := p_value;

            template (omit) AlternativeQoSParaSetItem m_alternativeQoSParaSetItem(
                                                                                  in template (value) AlternativeQoSParaSetIndex p_alternativeQoSParaSetIndex,
                                                                                  in template (omit) BitRate p_guaranteedFlowBitRateDL := omit,
                                                                                  in template (omit) BitRate p_guaranteedFlowBitRateUL := omit,
                                                                                  in template (omit) PacketDelayBudget p_packetDelayBudget := omit,
                                                                                  in template (omit) PacketErrorRate p_packetErrorRate := omit,
                                                                                  in template (omit) AlternativeQoSParaSetItem.iE_Extensions p_iE_Extensions := omit
                                                                                  ) := {
                alternativeQoSParaSetIndex := p_alternativeQoSParaSetIndex,
                guaranteedFlowBitRateDL    := p_guaranteedFlowBitRateDL,
                guaranteedFlowBitRateUL    := p_guaranteedFlowBitRateUL,
                packetDelayBudget          := p_packetDelayBudget,
                packetErrorRate            := p_packetErrorRate,
                iE_Extensions              := p_iE_Extensions
            } // End of template m_alternativeQoSParaSetItem

            template (value) AMFName m_aMFName(in AMFName p_value) := p_value;

            template (value) AMFNameVisibleString m_aMFNameVisibleString(in AMFNameVisibleString p_value) := p_value;

            template (value) AMFNameUTF8String m_aMFNameUTF8String(in AMFNameUTF8String p_value) := p_value;

            template (value) AMFPagingTarget m_aMFPagingTarget_globalRANNodeID(
                                                                               in template (value) GlobalRANNodeID p_globalRANNodeID
                                                                               ) := {
                globalRANNodeID := p_globalRANNodeID
            } // End of template m_aMFPagingTarget_globalRANNodeID
            template (value) AMFPagingTarget m_aMFPagingTarget_tAI(
                                                                   in template (value) TAI p_tAI
                                                                   ) := {
                tAI := p_tAI
            } // End of template m_aMFPagingTarget_tAI
            template (value) AMFPagingTarget m_aMFPagingTarget_ext(
                                                                   in template (value) AMFPagingTarget.choice_Extensions p_choice_Extensions
                                                                   ) := {
                choice_Extensions := p_choice_Extensions
            } // End of template m_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 (value) AMF_UE_NGAP_ID m_ie_aMFUeNgapId(in integer p_val := 1) := p_val;

            template (omit) AreaOfInterest m_areaOfInterest(
                                                            in template (omit) AreaOfInterestTAIList p_areaOfInterestTAIList := omit,
                                                            in template (omit) AreaOfInterestCellList p_areaOfInterestCellList := omit,
                                                            in template (omit) AreaOfInterestRANNodeList p_areaOfInterestRANNodeList := omit,
                                                            in template (omit) AreaOfInterest.iE_Extensions p_iE_Extensions := omit
                                                            ) := {
                areaOfInterestTAIList     := p_areaOfInterestTAIList,
                areaOfInterestCellList    := p_areaOfInterestCellList,
                areaOfInterestRANNodeList := p_areaOfInterestRANNodeList,
                iE_Extensions             := p_iE_Extensions
            } // End of template m_areaOfInterest

            template (omit) AreaOfInterestCellItem m_areaOfInterestCellItem(
                                                                            in template (value) NGRAN_CGI p_nGRAN_CGI,
                                                                            in template (omit) AreaOfInterestCellItem.iE_Extensions p_iE_Extensions := omit
                                                                            ) := {
                nGRAN_CGI     := p_nGRAN_CGI,
                iE_Extensions := p_iE_Extensions
            } // End of template m_areaOfInterestCellItem

            template (omit) AreaOfInterestItem m_reaOfInterestItem(
                                                                   in template (value) AreaOfInterest p_areaOfInterest,
                                                                   in template (value) LocationReportingReferenceID p_locationReportingReferenceID,
                                                                   in template (omit) AreaOfInterestItem.iE_Extensions p_iE_Extensions := omit
                                                                   ) := {
                areaOfInterest               := p_areaOfInterest,
                locationReportingReferenceID := p_locationReportingReferenceID,
                iE_Extensions                := p_iE_Extensions
            } // End of template m_reaOfInterestItem

            template (omit) AreaOfInterestRANNodeItem m_areaOfInterestRANNodeItem(
                                                                                  in template (value) GlobalRANNodeID p_globalRANNodeID,
                                                                                  in template (omit) AreaOfInterestRANNodeItem.iE_Extensions p_iE_Extensions := omit
                                                                                  ):= {
                globalRANNodeID := p_globalRANNodeID,
                iE_Extensions   := p_iE_Extensions
            } // End of template m_areaOfInterestRANNodeItem

            template (omit) AreaOfInterestTAIItem m_areaOfInterestTAIItem(
                                                                          in template (value) TAI p_tAI,
                                                                          in template (omit) AreaOfInterestTAIItem.iE_Extensions p_iE_Extensions := omit
                                                                          ) := {
                tAI           := p_tAI,
                iE_Extensions := p_iE_Extensions
            } // End of template m_areaOfInterestTAIItem

Iztok Juvancic's avatar
Iztok Juvancic committed
            //  type    record  AssistanceDataForPaging {
            template (omit) AssistanceDataForPaging m_assistanceDataForPaging(
                                                                              in template (omit) AssistanceDataForRecommendedCells p_assistanceDataForRecommendedCells := omit,
                                                                              in template (omit) PagingAttemptInformation p_pagingAttemptInformation := omit,
                                                                              in template (omit) AssistanceDataForPaging.iE_Extensions p_iE_Extensions := omit
                                                                              ) := {
                assistanceDataForRecommendedCells := p_assistanceDataForRecommendedCells,
                pagingAttemptInformation          := p_pagingAttemptInformation,
                iE_Extensions                     := p_iE_Extensions
            } // End of template m_assistanceDataForPaging

            template (value) AssistanceDataForPaging.iE_Extensions m_assistanceDataForPaging_NPN_PagingAssistanceInformation(
                                                                                                                             in template (value) NPN_PagingAssistanceInformation p_nPN_PagingAssistanceInformation
                                                                                                                             ) := {
                {
                    id             := id_NPN_PagingAssistanceInformation,
                    criticality    := ignore,
                    extensionValue := { NPN_PagingAssistanceInformation := p_nPN_PagingAssistanceInformation }
                }
            } // End of template m_assistanceDataForPaging_NPN_PagingAssistanceInformation

            template (value) AssistanceDataForPaging.iE_Extensions m_assistanceDataForPaging_pagingAssisDataforCEcapabUE(
                                                                                                                         in template (value) PagingAssisDataforCEcapabUE p_pagingAssisDataforCEcapabUE
                                                                                                                         ) := {
                {
                    id             := id_PagingAssisDataforCEcapabUE,
                    criticality    := ignore,
                    extensionValue := { PagingAssisDataforCEcapabUE := p_pagingAssisDataforCEcapabUE }
                }
            } // End of template m_assistanceDataForPaging_pagingAssisDataforCEcapabUE

            template (omit) AssistanceDataForRecommendedCells m_assistanceDataForRecommendedCells(
                                                                                                  in template (value) RecommendedCellsForPaging p_recommendedCellsForPaging,
                                                                                                  in template (omit) AssistanceDataForRecommendedCells.iE_Extensions p_iE_Extensions := omit
                                                                                                  ) := {
                recommendedCellsForPaging := p_recommendedCellsForPaging,
                iE_Extensions             := p_iE_Extensions
            } // End of template m_assistanceDataForRecommendedCells

            template (omit) AssociatedMBSQosFlowSetupRequestItem m_associatedMBSQosFlowSetupRequestItem(
                                                                                                        in template (value) QosFlowIdentifier p_mBS_QosFlowIdentifier,
                                                                                                        in template (value) QosFlowIdentifier p_associatedUnicastQosFlowIdentifier,
                                                                                                        in template (omit) AssociatedMBSQosFlowSetupRequestItem.iE_Extensions p_iE_Extensions := omit
                                                                                                        ) := {
                mBS_QosFlowIdentifier              := p_mBS_QosFlowIdentifier,
                associatedUnicastQosFlowIdentifier := p_associatedUnicastQosFlowIdentifier,
                iE_Extensions                      := p_iE_Extensions
            } // End of template m_associatedMBSQosFlowSetupRequestItem

            template (omit) AssociatedMBSQosFlowSetuporModifyRequestItem m_associatedMBSQosFlowSetuporModifyRequestItem(
                                                                                                                        in template (value) QosFlowIdentifier p_mBS_QosFlowIdentifier,
                                                                                                                        in template (value) QosFlowIdentifier p_associatedUnicastQosFlowIdentifier,
                                                                                                                        in template (omit) AssociatedMBSQosFlowSetuporModifyRequestItem.iE_Extensions p_iE_Extensions := omit
                                                                                                                        ) := {
                mBS_QosFlowIdentifier              := p_mBS_QosFlowIdentifier,
                associatedUnicastQosFlowIdentifier := p_associatedUnicastQosFlowIdentifier,
                iE_Extensions                      := p_iE_Extensions
            } // End of template m_associatedMBSQosFlowSetuporModifyRequestItem

            template (omit) AssociatedQosFlowItem m_associatedQosFlowItem(
                                                                          in template (value) QosFlowIdentifier p_qosFlowIdentifier,
                                                                          in template (omit) AssociatedQosFlowItem.qosFlowMappingIndication p_qosFlowMappingIndication := omit,
                                                                          in template (omit) AssociatedQosFlowItem.iE_Extensions p_iE_Extensions := omit
                                                                          ) := {
                qosFlowIdentifier        := p_qosFlowIdentifier,
                qosFlowMappingIndication := p_qosFlowMappingIndication,
                iE_Extensions            := p_iE_Extensions
            } // End of template m_associatedQosFlowItem

            template (value) AssociatedQosFlowItem.iE_Extensions m_associatedQosFlowItem_alternativeQoSParaSetIndex(
                                                                                                                    in template (value) AlternativeQoSParaSetIndex p_alternativeQoSParaSetIndex
            ) := {
                {
                    id             := id_CurrentQoSParaSetIndex,
                    criticality    := ignore,
                    extensionValue := { AlternativeQoSParaSetIndex := p_alternativeQoSParaSetIndex }
                }
            } // End of template m_associatedQosFlowItem_alternativeQoSParaSetIndex

            template (value) AuthenticatedIndication m_authenticatedIndication(in 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 (omit) AreaScopeOfNeighCellsItem m_areaScopeOfNeighCellsItem(
                                                                                  in template (value) NRFrequencyInfo p_nrFrequencyInfo,
                                                                                  in template (omit) PCIListForMDT p_pciListForMDT := omit,
                                                                                  in template (omit) AreaScopeOfNeighCellsItem.iE_Extensions p_iE_Extensions := omit
                                                                                  ) := {
                nrFrequencyInfo := p_nrFrequencyInfo,
                pciListForMDT   := p_pciListForMDT,
                iE_Extensions   := p_iE_Extensions
            } // End of template m_areaScopeOfNeighCellsItem

            template (value) AreaScopeOfQMC m_areaScopeOfQMC_cellBased(
                                                                       in template (value) CellBasedQMC p_cellBased
                                                                       ) := {
	            cellBased := p_cellBased
            } // End of template m_areaScopeOfQMC_cellBased

            template (value) AreaScopeOfQMC m_areaScopeOfQMC_tABased(
                                                                     in template (value) TABasedQMC p_tABased
                                                                     ) := {
                tABased := p_tABased
            } // End of template m_areaScopeOfQMC_tABased


            template (value) AreaScopeOfQMC m_areaScopeOfQMC_tAIBased(
                                                                      in template (value) TAIBasedQMC p_tAIBased
                                                                      ) := {
                tAIBased := p_tAIBased
            } // End of template m_areaScopeOfQMC_tAIBased


            template (value) AreaScopeOfQMC m_areaScopeOfQMC_pLMNAreaBased(
                                                                           in template (value) PLMNAreaBasedQMC p_pLMNAreaBased
                                                                           ) := {
                pLMNAreaBased := p_pLMNAreaBased
            } // End of template m_areaScopeOfQMC_pLMNAreaBased

            template (value) AreaScopeOfQMC m_areaScopeOfQMC_ext(
                                                                 in template (value) AreaScopeOfQMC.choice_Extensions p_choice_Extensions
                                                                 ) := {
                choice_Extensions := p_choice_Extensions
            } // End of template m_areaScopeOfQMC_pLMNAreaBased_ext

            template (omit) AvailableRANVisibleQoEMetrics m_availableRANVisibleQoEMetrics(
                                                                                          in template (omit) AvailableRANVisibleQoEMetrics.applicationLayerBufferLevelList p_applicationLayerBufferLevelList := omit,
                                                                                          in template (omit) AvailableRANVisibleQoEMetrics.playoutDelayForMediaStartup p_playoutDelayForMediaStartup := omit,
                                                                                          in template (omit) AvailableRANVisibleQoEMetrics.iE_Extensions p_iE_Extensions := omit
                                                                                          ) := {
                applicationLayerBufferLevelList := p_applicationLayerBufferLevelList,
                playoutDelayForMediaStartup     := p_playoutDelayForMediaStartup,
                iE_Extensions                   := p_iE_Extensions
            } // End of template m_availableRANVisibleQoEMetrics

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

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

            template (value) BitRate m_bitRate(in template (value) BitRate p_value) := p_value;

            template (value) BroadcastCancelledAreaList m_broadcastCancelledAreaList_cellIDCancelledEUTRA(
                                                                                                          in template (value) CellIDCancelledEUTRA p_cellIDCancelledEUTRA
                                                                                                          ) := {
                cellIDCancelledEUTRA := p_cellIDCancelledEUTRA
            } // End of template m_broadcastCancelledAreaList_cellIDCancelledEUTRA

            template (value) BroadcastCancelledAreaList m_broadcastCancelledAreaList_tAICancelledEUTRA(
                                                                                                       in template (value) TAICancelledEUTRA p_tAICancelledEUTRA
                                                                                                       ) := {
                tAICancelledEUTRA := p_tAICancelledEUTRA
            } // End of template m_broadcastCancelledAreaList_tAICancelledEUTRA

            template (value) BroadcastCancelledAreaList m_broadcastCancelledAreaList_emergencyAreaIDCancelledEUTRA(
                                                                                                                   in template (value) EmergencyAreaIDCancelledEUTRA p_emergencyAreaIDCancelledEUTRA
                                                                                                                   ) := {
                emergencyAreaIDCancelledEUTRA := p_emergencyAreaIDCancelledEUTRA
            } // End of template m_broadcastCancelledAreaList_emergencyAreaIDCancelledEUTRA

            template (value) BroadcastCancelledAreaList m_broadcastCancelledAreaList_cellIDCancelledNR(
                                                                                                       in template (value) CellIDCancelledNR p_cellIDCancelledNR
                                                                                                       ) := {
                cellIDCancelledNR := p_cellIDCancelledNR
            } // End of template m_broadcastCancelledAreaList_cellIDCancelledNR

            template (value) BroadcastCancelledAreaList m_broadcastCancelledAreaList_tAICancelledNR(
                                                                                                    in template (value) TAICancelledNR p_tAICancelledNR
                                                                                                    ) := {
                tAICancelledNR := p_tAICancelledNR
            } // End of template m_broadcastCancelledAreaList_tAICancelledNR

            template (value) BroadcastCancelledAreaList m_broadcastCancelledAreaList_emergencyAreaIDCancelledNR(
                                                                                                                in template (value) EmergencyAreaIDCancelledNR p_emergencyAreaIDCancelledNR
                                                                                                                ) := {
                emergencyAreaIDCancelledNR := p_emergencyAreaIDCancelledNR
            } // End of template m_broadcastCancelledAreaList_ext

            template (value) BroadcastCancelledAreaList m_broadcastCancelledAreaList_ext(
                                                                                         in template (value) BroadcastCancelledAreaList.choice_Extensions p_choice_Extensions
                                                                                         ) := {
                choice_Extensions := p_choice_Extensions
            } // End of template m_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   (?);
Iztok Juvancic's avatar
Iztok Juvancic committed
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofBPLMNs)   of  BroadcastPLMNItem   BroadcastPLMNList;
            template (value) BroadcastPLMNList m_ie_broadcastPLMNList(
                                                                      in template (value) BroadcastPLMNList p_list
                                                                      ) := p_list;
Iztok Juvancic's avatar
Iztok Juvancic committed

            //  type    record  BroadcastPLMNItem   {
            template (omit) BroadcastPLMNItem m_ie_broadcastPLMNItem(
                                                                     in template (value) PLMNIdentity p_plmnId,
                                                                     in template (value) SliceSupportList p_ssl,
                                                                     in template (omit) BroadcastPLMNItem.iE_Extensions p_iE_Extensions := omit
                                                                     ) := {
                pLMNIdentity        :=  p_plmnId,
                tAISliceSupportList := p_ssl,
                iE_Extensions       := p_iE_Extensions
            } // End of template m_ie_broadcastPLMNItem

Iztok Juvancic's avatar
Iztok Juvancic committed
            //  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);
            template (value) DataForwardingAccepted m_dataForwardingAccepted(in DataForwardingAccepted p_value := data_forwarding_accepted) := 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 (?);
Iztok Juvancic's avatar
Iztok Juvancic committed
            //  type    record  GlobalGNB_ID    {
            template (omit) GlobalGNB_ID m_ie_globalGnbId(
                                                          in template (value) PLMNIdentity p_plmnId,
                                                          in template (value) bitstring p_gnbId,
                                                          in template (omit) GlobalGNB_ID.iE_Extensions p_iE_Extensions := omit
                                                          ) := {
Iztok Juvancic's avatar
Iztok Juvancic committed
                pLMNIdentity  := p_plmnId,//'010001'O,
                gNB_ID        := { gNB_ID := p_gnbId/*'0000000000000000000000'B*/},
                iE_Extensions := p_iE_Extensions
            } // End of template m_ie_globalGnbId

Iztok Juvancic's avatar
Iztok Juvancic committed
            //  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   (?);
Iztok Juvancic's avatar
Iztok Juvancic committed
            //  type    union   GlobalRANNodeID {
            template (value) GlobalRANNodeID m_ie_gRanNodeID(
                                                             in template (value) GlobalGNB_ID p_gGnbId
                                                             ):={
                globalGNB_ID  := p_gGnbId
//                {
//                    pLMNIdentity  := p_plmnId,//'010001'O,
//                    gNB_ID        := {gNB_ID:=p_gnbId/*'0000000000000000000000'B*/},
//                    iE_Extensions :=  omit
Iztok Juvancic's avatar
Iztok Juvancic committed
//                }
            } // End of template m_ie_gRanNodeID
Iztok Juvancic's avatar
Iztok Juvancic committed

            //  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   (?);
            template (value) GTP_TEID m_ie_gtpTeId(in GTP_TEID p_val := '00000000'O) :=p_val;

Iztok Juvancic's avatar
Iztok Juvancic committed
            //  type    record  GTPTunnel   {
            template (omit) GTPTunnel m_ie_gTPTunnel(
                                                     in template (value) TransportLayerAddress p_tla,
                                                     in template (value) GTP_TEID p_gtp_teid,
                                                     in template (omit) GTPTunnel.iE_Extensions p_iE_Extensions := omit
                                                     ):= {
Iztok Juvancic's avatar
Iztok Juvancic committed
                transportLayerAddress := p_tla,
                gTP_TEID              := p_gtp_teid,
                iE_Extensions         := p_iE_Extensions
            } // End of template m_ie_gTPTunnel
Iztok Juvancic's avatar
Iztok Juvancic committed
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION GTPTunnel_ExtIEs    (?);
            //  type    record  GUAMI   {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION GUAMI_ExtIEs    (?);
            //  type    enumerated  GUAMIType   {
            //  type    record  HandoverCommandTransfer {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION HandoverCommandTransfer_ExtIEs  (
            //  type    enumerated  HandoverFlag    {
            //  type    record  HandoverPreparationUnsuccessfulTransfer {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION HandoverPreparationUnsuccessfulTransfer_ExtIEs  (?);
            //  type    record  HandoverRequestAcknowledgeTransfer  {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION HandoverRequestAcknowledgeTransfer_ExtIEs   (
            //  type    record  HandoverRequiredTransfer    {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION HandoverRequiredTransfer_ExtIEs (?);
            //  type    record  HandoverResourceAllocationUnsuccessfulTransfer  {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION HandoverResourceAllocationUnsuccessfulTransfer_ExtIEs   (?);
            //  type    enumerated  HandoverType    {
            //  type    bitstring   HashedUEIdentityIndexValue  length  (
            //  type    octetstring HFCNode_ID;
            //  type    record  HFCNode_ID_new  {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION HFCNode_ID_new_ExtIEs   (?);
            //  type    record  HOReport    {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION HOReport_ExtIEs (?);
            //  type    integer Hysteresis  (0  ..  30);    
            //  type    enumerated  IAB_Authorized  {
            //  type    enumerated  IAB_Supported   {
            //  type    enumerated  IABNodeIndication   {
            //  type    enumerated  IMSVoiceSupportIndicator    {
            //  type    integer IndexToRFSP (
            //  type    record  InfoOnRecommendedCellsAndRANNodesForPaging  {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION InfoOnRecommendedCellsAndRANNodesForPaging_ExtIEs   (?);
            //  type    enumerated  IntegrityProtectionIndication   {
            //  type    enumerated  IntegrityProtectionResult   {
            //  type    integer IntendedNumberOfPagingAttempts  (
            //  type    bitstring   InterfacesToTrace   length  (8);
            //  type    record  ImmediateMDTNr  {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION ImmediateMDTNr_ExtIEs   (?);
            //  type    record  InterSystemFailureIndication    {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION InterSystemFailureIndication_ExtIEs (?);
            //  type    record  IntersystemSONConfigurationTransfer {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION IntersystemSONConfigurationTransfer_ExtIEs  (?);
            //  type    union   IntersystemSONTransferType  {
            //  type    NGAP_Containers.NGAP_PROTOCOL_IES   IntersystemSONTransferType_ExtIEs   (?);
            //  type    record  IntersystemSONeNBID {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION IntersystemSONeNBID_ExtIEs  (?);
            //  type    record  IntersystemSONNGRANnodeID   {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION IntersystemSONNGRANnodeID_ExtIEs    (?);
            //  type    union   IntersystemSONInformation   {
            //  type    NGAP_Containers.NGAP_PROTOCOL_IES   IntersystemSONInformation_ExtIEs    (
            //  type    union   IntersystemSONInformationRequest    {
            //  type    NGAP_Containers.NGAP_PROTOCOL_IES   IntersystemSONInformationRequest_ExtIEs (?);
            //  type    record  IntersystemCellActivationRequest    {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION IntersystemCellActivationRequest_ExtIEs (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofCellsinNGRANNode) of  NGRAN_CGI   CellsToActivateList;
            //  type    record  IntersystemResourceStatusRequest    {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION IntersystemResourceStatusRequest_ExtIEs (?);
            //  type    union   ReportingSystem {
            //  type    NGAP_Containers.NGAP_PROTOCOL_IES   ReportingSystem_ExtIEs  (?);
            //  type    record  EUTRAN_ReportingSystemIEs   {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION EUTRAN_ReportingSystemIEs_ExtIEs    (?);
            //  type    record  NGRAN_ReportingSystemIEs    {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION NGRAN_ReportingSystemIEs_ExtIEs (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofReportedCells)    of  EUTRAN_CellToReportItem EUTRAN_CellToReportList;
            //  type    record  EUTRAN_CellToReportItem {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION EUTRAN_CellToReportItem_ExtIEs  (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofReportedCells)    of  NGRAN_CellToReportItem  NGRAN_CellToReportList;
            //  type    record  NGRAN_CellToReportItem  {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION NGRAN_CellToReportItem_ExtIEs   (?);
            //  type    bitstring   ReportCharacteristics   length  (32);
            //  type    union   ReportType  {
            //  type    NGAP_Containers.NGAP_PROTOCOL_IES   ReportType_ExtIEs   (?);
            //  type    record  EventBasedReportingIEs  {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION EventBasedReportingIEs_ExtIEs   (?);
            //  type    integer IntersystemResourceThreshold    (0  ..  100);   
            //  type    enumerated  NumberOfMeasurementReportingLevels  {
            //  type    record  PeriodicReportingIEs    {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION PeriodicReportingIEs_ExtIEs (?);
            //  type    enumerated  ReportingPeriodicity    {
            //  type    union   IntersystemSONInformationReply  {
            //  type    NGAP_Containers.NGAP_PROTOCOL_IES   IntersystemSONInformationReply_ExtIEs   (?);
            //  type    record  IntersystemCellActivationReply  {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION IntersystemCellActivationReply_ExtIEs   (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofCellsinNGRANNode) of  NGRAN_CGI   ActivatedCellList;
            //  type    record  IntersystemResourceStatusReply  {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION IntersystemResourceStatusReply_ExtIEs   (?);
            //  type    union   IntersystemSONInformationReport {
            //  type    NGAP_Containers.NGAP_PROTOCOL_IES   IntersystemSONInformationReport_ExtIEs  (
            //  type    record  IntersystemCellStateIndication  {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION IntersystemCellStateIndication_ExtIEs   (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofCellsinNGRANNode) of  NotificationCell_Item   NotificationCellList;
            //  type    record  NotificationCell_Item   {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION NotificationCell_Item_ExtIEs    (?);
            //  type    record  IntersystemResourceStatusReport {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION IntersystemResourceStatusReport_ExtIEs  (?);
            //  type    union   ResourceStatusReportingSystem   {
            //  type    NGAP_Containers.NGAP_PROTOCOL_IES   ResourceStatusReportingSystem_ExtIEs    (?);
            //  type    record  EUTRAN_ReportingStatusIEs   {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION EUTRAN_ReportingStatusIEs_ExtIEs    (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofReportedCells)    of  EUTRAN_CellReportItem   EUTRAN_CellReportList;