LibNGAP_Templates.ttcn 1.66 MB
Newer Older
11001 11002 11003 11004 11005 11006 11007 11008 11009 11010 11011 11012 11013 11014 11015 11016 11017 11018 11019 11020 11021 11022 11023 11024 11025 11026 11027 11028 11029 11030 11031 11032 11033 11034 11035 11036 11037 11038 11039 11040 11041 11042 11043 11044 11045 11046 11047 11048 11049 11050 11051 11052 11053 11054 11055 11056 11057 11058 11059 11060 11061 11062 11063 11064 11065 11066 11067 11068 11069 11070 11071 11072 11073 11074 11075 11076 11077 11078 11079 11080 11081 11082 11083 11084 11085 11086 11087 11088 11089 11090 11091 11092 11093 11094 11095 11096 11097 11098 11099 11100 11101 11102 11103 11104 11105 11106 11107 11108 11109 11110 11111 11112 11113 11114 11115 11116 11117 11118 11119 11120 11121 11122 11123 11124 11125 11126 11127 11128 11129 11130 11131 11132 11133 11134 11135 11136 11137 11138 11139 11140 11141 11142 11143 11144 11145 11146 11147 11148 11149 11150 11151 11152 11153 11154 11155 11156 11157 11158 11159 11160 11161 11162 11163 11164 11165 11166 11167 11168 11169 11170 11171 11172 11173 11174 11175 11176 11177 11178 11179 11180 11181 11182 11183 11184 11185 11186 11187 11188 11189 11190 11191 11192 11193 11194 11195 11196 11197 11198 11199 11200 11201 11202 11203 11204 11205 11206 11207 11208 11209 11210 11211 11212 11213 11214 11215 11216 11217 11218 11219 11220 11221 11222 11223 11224 11225 11226 11227 11228 11229 11230 11231 11232 11233 11234 11235 11236 11237 11238 11239 11240 11241 11242 11243 11244 11245 11246 11247 11248 11249 11250

                template (omit) QosFlowModifyConfirmItem m_qosFlowModifyConfirmItem(
                                                                                    in template (value) QosFlowIdentifier p_qosFlowIdentifier := PX_QOS_FLOW_IDENTIFIER,
                                                                                    in template (omit) QosFlowModifyConfirmItem.iE_Extensions p_iE_Extensions := omit
                                                                                    ) := {
                    qosFlowIdentifier := p_qosFlowIdentifier,
                    iE_Extensions     := p_iE_Extensions
                } // End of template m_qosFlowModifyConfirmItem

                template (omit) QosFlowNotifyItem m_qosFlowNotifyItem(
                                                                    in template (value) QosFlowIdentifier p_qosFlowIdentifier := PX_QOS_FLOW_IDENTIFIER,
                                                                    in template (value) NotificationCause p_notificationCause,
                                                                    in template (omit) QosFlowNotifyItem.iE_Extensions p_iE_Extensions := omit
                                                                    ) := {
                    qosFlowIdentifier := p_qosFlowIdentifier,
                    notificationCause := p_notificationCause,
                    iE_Extensions     := p_iE_Extensions
                } // End of template m_qosFlowNotifyItem

                template (value) QosFlowNotifyItem.iE_Extensions m_qosFlowNotifyItem_id_CurrentQoSParaSetIndex(
                                                                                                            in template (value) AlternativeQoSParaSetNotifyIndex p_alternativeQoSParaSetNotifyIndex
                                                                                                            ) := {
                    { 
                        id             := id_CurrentQoSParaSetIndex,
                        criticality    := ignore,
                        extensionValue := { AlternativeQoSParaSetNotifyIndex := p_alternativeQoSParaSetNotifyIndex }    
                    }
                } // End of template m_qosFlowNotifyItem_id_CurrentQoSParaSetIndex

                template (omit) QosFlowParametersItem m_qosFlowParametersItem(
                                                                            in template (value) QosFlowIdentifier p_qosFlowIdentifier := PX_QOS_FLOW_IDENTIFIER,
                                                                            in template (omit) AlternativeQoSParaSetList p_alternativeQoSParaSetList := omit,
                                                                            in template (omit) QosFlowParametersItem.iE_Extensions p_iE_Extensions := omit
                                                                            ) := {
                    qosFlowIdentifier         := p_qosFlowIdentifier,
                    alternativeQoSParaSetList := p_alternativeQoSParaSetList,
                    iE_Extensions             := p_iE_Extensions
                } // End of template m_qosFlowParametersItem

                template (value) QosFlowParametersItem.iE_Extensions m_qosFlowParametersItem_id_CNPacketDelayBudgetDL(
                                                                                                                    in template (value) ExtendedPacketDelayBudget p_extendedPacketDelayBudget
                                                                                                                    ) := {
                    { 
                        id             := id_CNPacketDelayBudgetDL,
                        criticality    := ignore,
                        extensionValue := { ExtendedPacketDelayBudget := p_extendedPacketDelayBudget }    
                    }
                } // End of template m_qosFlowParametersItem_id_CNPacketDelayBudgetDL

                template (value) QosFlowParametersItem.iE_Extensions m_qosFlowParametersItem_id_CNPacketDelayBudgetUL(
                                                                                                                    in template (value) ExtendedPacketDelayBudget p_extendedPacketDelayBudget
                                                                                                                    ) := {
                    { 
                        id             := id_CNPacketDelayBudgetUL,
                        criticality    := ignore,
                        extensionValue := { ExtendedPacketDelayBudget := p_extendedPacketDelayBudget }    
                    }
                } // End of template m_qosFlowParametersItem_id_CNPacketDelayBudgetUL

                template (value) QosFlowParametersItem.iE_Extensions m_qosFlowParametersItem_id_BurstArrivalTimeDownlink(
                                                                                                                        in template (value) BurstArrivalTime p_burstArrivalTime
                                                                                                                        ) := {
                    { 
                        id             := id_BurstArrivalTimeDownlink,
                        criticality    := ignore,
                        extensionValue := { BurstArrivalTime := p_burstArrivalTime }    
                    }
                } // End of template m_qosFlowParametersItem_id_BurstArrivalTimeDownlink

                template (omit) QosFlowPerTNLInformation m_qosFlowPerTNLInformation(
                                                                                    in template (value) UPTransportLayerInformation p_uPTransportLayerInformation,
                                                                                    in template (value) AssociatedQosFlowList p_associatedQosFlowList,                
                                                                                    in template (omit) QosFlowPerTNLInformation.iE_Extensions p_iE_Extensions := omit
                                                                                    ) := {
                    uPTransportLayerInformation := p_uPTransportLayerInformation,
                    associatedQosFlowList       := p_associatedQosFlowList,
                    iE_Extensions               := p_iE_Extensions
                } // End of template m_qosFlowPerTNLInformation

                template (omit) QosFlowPerTNLInformationItem m_qosFlowPerTNLInformationItem(
                                                                                            in template (value) QosFlowPerTNLInformation p_qosFlowPerTNLInformation,
                                                                                            in template (omit) QosFlowPerTNLInformationItem.iE_Extensions p_iE_Extensions := omit
                                                                                            ) := {
                    qosFlowPerTNLInformation := p_qosFlowPerTNLInformation,
                    iE_Extensions            := p_iE_Extensions
                } // End of template m_qosFlowPerTNLInformationItem

                template (omit) QosFlowSetupRequestItem m_qosFlowSetupRequestItem(
                                                                                in template (value) QosFlowIdentifier p_qosFlowIdentifier := PX_QOS_FLOW_IDENTIFIER,
                                                                                in template (value) QosFlowLevelQosParameters p_qosFlowLevelQosParameters,
                                                                                in template (omit) E_RAB_ID p_e_RAB_ID := omit,
                                                                                in template (omit) QosFlowSetupRequestItem.iE_Extensions p_iE_Extensions := omit
                                                                                ) := {
                    qosFlowIdentifier         := p_qosFlowIdentifier,
                    qosFlowLevelQosParameters := p_qosFlowLevelQosParameters,
                    e_RAB_ID                  := p_e_RAB_ID,
                    iE_Extensions             := p_iE_Extensions
                } // End of template m_qosFlowSetupRequestItem

                template (value) QosFlowSetupRequestItem.iE_Extensions m_qosFlowSetupRequestItem_id_TSCTrafficCharacteristics(
                                                                                                                            in template (value) TSCTrafficCharacteristics p_tSCTrafficCharacteristics
                                                                                                                            ) := {
                    { 
                        id             := id_TSCTrafficCharacteristics,
                        criticality    := ignore,
                        extensionValue := { TSCTrafficCharacteristics := p_tSCTrafficCharacteristics }    
                    }
                } // End of template m_qosFlowSetupRequestItem_id_TSCTrafficCharacteristics

                template (value) QosFlowSetupRequestItem.iE_Extensions m_qosFlowSetupRequestItem_id_RedundantQosFlowIndicator(
                                                                                                                            in template (value) RedundantQosFlowIndicator p_redundantQosFlowIndicator
                                                                                                                            ) := {
                    { 
                        id             := id_RedundantQosFlowIndicator,
                        criticality    := ignore,
                        extensionValue := { RedundantQosFlowIndicator := p_redundantQosFlowIndicator }    
                    }
                } // End of template m_qosFlowSetupRequestItem_id_RedundantQosFlowIndicator

                template (omit) QosFlowItemWithDataForwarding m_qosFlowItemWithDataForwarding(
                                                                                            in template (value) QosFlowIdentifier p_qosFlowIdentifier := PX_QOS_FLOW_IDENTIFIER,
                                                                                            in template (omit) DataForwardingAccepted p_dataForwardingAccepted := omit,
                                                                                            in template (omit) QosFlowItemWithDataForwarding.iE_Extensions p_iE_Extensions := omit
                                                                                            ) := {
                    qosFlowIdentifier      := p_qosFlowIdentifier,
                    dataForwardingAccepted := p_dataForwardingAccepted,
                    iE_Extensions          := p_iE_Extensions
                } // End of template m_qosFlowItemWithDataForwarding

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

                template (omit) QosFlowToBeForwardedItem m_qosFlowToBeForwardedItem(
                                                                                    in template (value) QosFlowIdentifier p_qosFlowIdentifier := PX_QOS_FLOW_IDENTIFIER,
                                                                                    in template (omit) QosFlowToBeForwardedItem.iE_Extensions p_iE_Extensions := omit
                                                                                    ) := {
                    qosFlowIdentifier := p_qosFlowIdentifier,
                    iE_Extensions     := p_iE_Extensions
                } // End of template m_qosFlowToBeForwardedItem

                template (omit) QoSFlowsUsageReport_Item m_qoSFlowsUsageReport_Item(
                                                                                    in template (value) QosFlowIdentifier p_qosFlowIdentifier := PX_QOS_FLOW_IDENTIFIER,
                                                                                    in template (value) QoSFlowsUsageReport_Item.rATType p_rATType := nr,
                                                                                    in template (value) VolumeTimedReportList p_qoSFlowsTimedReportList,
                                                                                    in template (omit) QoSFlowsUsageReport_Item.iE_Extensions p_iE_Extensions := omit
                                                                                    ) := {
                    qosFlowIdentifier       := p_qosFlowIdentifier,
                    rATType                 := p_rATType,
                    qoSFlowsTimedReportList := p_qoSFlowsTimedReportList,
                    iE_Extensions           := p_iE_Extensions
                } // End of template m_qoSFlowsUsageReport_Item

                template (value) Range m_range(in Range p_value := m50) := p_value;

                template (omit) RANStatusTransfer_TransparentContainer m_rANStatusTransfer_TransparentContainer(
                                                                                                                in template (value) DRBsSubjectToStatusTransferList p_dRBsSubjectToStatusTransferList,
                                                                                                                in template (omit) RANStatusTransfer_TransparentContainer.iE_Extensions p_iE_Extensions := omit
                                                                                                                ) := {
                    dRBsSubjectToStatusTransferList := p_dRBsSubjectToStatusTransferList,
                    iE_Extensions                   := p_iE_Extensions
                } // End of template m_rANStatusTransfer_TransparentContainer

                template (value) RAT_Information m_rAT_Information(in RAT_Information p_value := unlicensed) := p_value;

                template (omit) RATRestrictions_Item m_rATRestrictions_Item(
                                                                            in template (value) PLMNIdentity p_pLMNIdentity := PX_PLMN_IDENTITY,
                                                                            in template (value) RATRestrictionInformation p_rATRestrictionInformation,
                                                                            in template (omit) RATRestrictions_Item.iE_Extensions p_iE_Extensions := omit
                                                                            ) := {
                    pLMNIdentity              := p_pLMNIdentity,
                    rATRestrictionInformation := p_rATRestrictionInformation,
                    iE_Extensions             := p_iE_Extensions
                } // End of template m_rATRestrictions_Item

                template (value) RATRestrictions_Item.iE_Extensions m_rATRestrictions_Item_id_ExtendedRATRestrictionInformation(
                                                                                                                                in template (value) ExtendedRATRestrictionInformation p_extendedRATRestrictionInformation
                                                                                                                                ) := {
                    { 
                        id             := id_ExtendedRATRestrictionInformation,
                        criticality    := ignore,
                        extensionValue := { ExtendedRATRestrictionInformation := p_extendedRATRestrictionInformation }    
                    }
                } // End of template m_rATRestrictions_Item_id_ExtendedRATRestrictionInformation

                template (omit) RecommendedCellsForPaging m_recommendedCellsForPaging(
                                                                                    in template (value) RecommendedCellList p_recommendedCellList,                
                                                                                    in template (omit) RecommendedCellsForPaging.iE_Extensions p_iE_Extensions := omit
                                                                                    ) := {
                    recommendedCellList := p_recommendedCellList,
                    iE_Extensions       := p_iE_Extensions
                } // End of template m_recommendedCellsForPaging

                template (omit) RecommendedCellItem m_recommendedCellItem(
                                                                        in template (value) NGRAN_CGI p_nGRAN_CGI,
                                                                        in template (omit) RecommendedCellItem.timeStayedInCell p_timeStayedInCell := omit,
                                                                        in template (omit) RecommendedCellItem.iE_Extensions p_iE_Extensions := omit
                                                                        ) := {
                    nGRAN_CGI        := p_nGRAN_CGI,
                    timeStayedInCell := p_timeStayedInCell,
                    iE_Extensions    := p_iE_Extensions
                } // End of template m_recommendedCellItem

                template (omit) RecommendedRANNodesForPaging m_recommendedRANNodesForPaging(
                                                                                            in template (value) RecommendedRANNodeList p_recommendedRANNodeList,                
                                                                                            in template (omit) RecommendedRANNodesForPaging.iE_Extensions p_iE_Extensions := omit
                                                                                            ) := {
                    recommendedRANNodeList := p_recommendedRANNodeList,
                    iE_Extensions          := p_iE_Extensions
                } // End of template m_recommendedRANNodesForPaging

                template (omit) RecommendedRANNodeItem m_recommendedRANNodeItem(
                                                                                in template (value) AMFPagingTarget p_aMFPagingTarget,
                                                                                in template (omit) RecommendedRANNodeItem.iE_Extensions p_iE_Extensions := omit
                                                                                ) := {
                    aMFPagingTarget := p_aMFPagingTarget,
                    iE_Extensions   := p_iE_Extensions
                } // End of template m_recommendedRANNodeItem

                template (value) RedCapIndication m_redCapIndication(in RedCapIndication p_value := redcap) := p_value;

                template (value) RedirectionVoiceFallback m_redirectionVoiceFallback(in RedirectionVoiceFallback p_value := possible) := p_value;

                template (omit) RedundantPDUSessionInformation m_redundantPDUSessionInformation(
                                                                                                in template (value) RSN p_rSN,
                                                                                                in template (omit) RedundantPDUSessionInformation.iE_Extensions p_iE_Extensions := omit
                                                                                                ) := {
                    rSN           := p_rSN,
                    iE_Extensions := p_iE_Extensions
                } // End of template m_redundantPDUSessionInformation

                template (value) RedundantPDUSessionInformation.iE_Extensions m_redundantPDUSessionInformation_id_PDUSessionPairID(
                                                                                                                                in template (value) PDUSessionPairID p_pDUSessionPairID
                                                                                                                                ) := {
                    { 
                        id             := id_PDUSessionPairID,
                        criticality    := ignore,
                        extensionValue := { PDUSessionPairID := p_pDUSessionPairID }    
                    }
                } // End of template m_redundantPDUSessionInformation_id_PDUSessionPairID

                template (value) RedundantQosFlowIndicator m_RedundantQosFlowIndicator(in RedundantQosFlowIndicator p_value := true_) := p_value;

                template (value) ReflectiveQosAttribute m_reflectiveQosAttribute(in ReflectiveQosAttribute p_value := subject_to) := p_value;
                template (value) ReportArea m_reportArea(in ReportArea p_value := cell) := p_value;
                template (value) ResetAll m_resetAll(in ResetAll p_value := reset_all) := p_value;
                template (value) ReportAmountMDT m_reportAmountMDT(in ReportAmountMDT p_value := r1) := p_value;
                template (value) ReportIntervalMDT m_reportIntervalMDT(in ReportIntervalMDT p_value := ms120) := p_value;
                template (value) ExtendedReportIntervalMDT m_extendedReportIntervalMDT(in ExtendedReportIntervalMDT p_value := ms20480) := p_value;
                template (value) ResetType m_resetType_nG_Interface(
                                                                    in template (value) ResetAll p_nG_Interface
                                                                    ) := {
                    nG_Interface := p_nG_Interface
                } // End of template m_resetType_nG_Interface

                template (value) ResetType m_resetType_partOfNG_Interface(
                                                                        in template (value) UE_associatedLogicalNG_connectionList p_partOfNG_Interface
Yann Garcia's avatar
Yann Garcia committed
                                                                        ) := {
                    partOfNG_Interface := p_partOfNG_Interface
                } // End of template m_resetType_partOfNG_Interface
                template (value) ResetType m_resetType_choice_Extensions(
                                                                        in template (value) ResetType.choice_Extensions p_choice_Extensions
Yann Garcia's avatar
Yann Garcia committed
                                                                        ) := {
                    choice_Extensions := p_choice_Extensions
                } // End of template m_resetType_choice_Extensions
                template (value) RRCEstablishmentCause m_rRCEstablishmentCause(in RRCEstablishmentCause p_value := emergency) := p_value;
                template (value) RRCInactiveTransitionReportRequest m_rRCInactiveTransitionReportRequest(in RRCInactiveTransitionReportRequest p_value := subsequent_state_transition_report) := p_value;
                template (value) RRCState m_rRCState(in RRCState p_value := inactive) := p_value;
                template (value) RSN m_rSN(in RSN p_value := v1) := p_value;
                template (omit) RIMInformationTransfer m_rIMInformationTransfer(
                                                                                in template (value) TargetRANNodeID_RIM p_targetRANNodeID_RIM,
                                                                                in template (value) SourceRANNodeID p_sourceRANNodeID,
                                                                                in template (value) RIMInformation p_rIMInformation,
                                                                                in template (omit) RIMInformationTransfer.iE_Extensions p_iE_Extensions := omit
                                                                                ) := {
                    targetRANNodeID_RIM := p_targetRANNodeID_RIM,
                    sourceRANNodeID     := p_sourceRANNodeID,
                    rIMInformation      := p_rIMInformation,
                    iE_Extensions       := p_iE_Extensions
                } // End of template m_rIMInformationTransfer

                template (omit) RIMInformation m_rIMInformation(
                                                                in template (value) GNBSetID p_targetgNBSetID,
                                                                in template (value) RIMInformation.rIM_RSDetection p_rIM_RSDetection := rs_detected,
                                                                in template (omit) RIMInformation.iE_Extensions p_iE_Extensions := omit
                                                                ) := {
                    targetgNBSetID  := p_targetgNBSetID,
                    rIM_RSDetection := p_rIM_RSDetection,
                    iE_Extensions   := p_iE_Extensions
                } // End of template m_rIMInformation

                template (omit) ScheduledCommunicationTime m_scheduledCommunicationTime(
                                                                                        in template (omit) ScheduledCommunicationTime.dayofWeek p_dayofWeek := omit,
                                                                                        in template (omit) ScheduledCommunicationTime.timeofDayStart p_timeofDayStart := omit,
                                                                                        in template (omit) ScheduledCommunicationTime.timeofDayEnd p_timeofDayEnd := omit,
                                                                                        in template (omit) ScheduledCommunicationTime.iE_Extensions p_iE_Extensions := omit
                                                                                        ) := {
                    dayofWeek      := p_dayofWeek,
                    timeofDayStart := p_timeofDayStart,
                    timeofDayEnd   := p_timeofDayEnd,
                    iE_Extensions  := p_iE_Extensions
                } // End of template m_scheduledCommunicationTime

                template (omit) SecondaryRATUsageInformation m_secondaryRATUsageInformation(
                                                                                            in template (omit) PDUSessionUsageReport p_pDUSessionUsageReport := omit,
                                                                                            in template (omit) QoSFlowsUsageReportList p_qosFlowsUsageReportList := omit,
                                                                                            in template (omit) SecondaryRATUsageInformation.iE_Extension p_iE_Extensions := omit
                                                                                            ) := {
                    pDUSessionUsageReport   := p_pDUSessionUsageReport,
                    qosFlowsUsageReportList := p_qosFlowsUsageReportList,
                    iE_Extension            := p_iE_Extensions
                } // End of template m_secondaryRATUsageInformation

                template (omit) SecondaryRATDataUsageReportTransfer m_secondaryRATDataUsageReportTransfer(
                                                                                                        in template (omit) SecondaryRATUsageInformation p_secondaryRATUsageInformation := omit,
                                                                                                        in template (omit) SecondaryRATDataUsageReportTransfer.iE_Extensions p_iE_Extensions := omit
                                                                                                        ) := {
                    secondaryRATUsageInformation := p_secondaryRATUsageInformation,
                    iE_Extensions                := p_iE_Extensions
                } // End of template m_secondaryRATDataUsageReportTransfer

                template (omit) SecurityContext m_securityContext(
                                                                in template (value) NextHopChainingCount p_nextHopChainingCount,
                                                                in template (value) SecurityKey p_nextHopNH,
                                                                in template (omit) SecurityContext.iE_Extensions p_iE_Extensions := omit
                                                                ) := {
                    nextHopChainingCount := p_nextHopChainingCount,
                    nextHopNH            := p_nextHopNH,
                    iE_Extensions        := p_iE_Extensions
                } // End of template m_securityContext

                template (omit) SecurityIndication m_securityIndication(
                                                                        in template (value) IntegrityProtectionIndication p_integrityProtectionIndication,
                                                                        in template (value) ConfidentialityProtectionIndication p_confidentialityProtectionIndication,
                                                                        in template (omit) MaximumIntegrityProtectedDataRate p_maximumIntegrityProtectedDataRate_UL := omit,
                                                                        in template (omit) SecurityIndication.iE_Extensions p_iE_Extensions := omit
                                                                        ) := {
                    integrityProtectionIndication        := p_integrityProtectionIndication,
                    confidentialityProtectionIndication  := p_confidentialityProtectionIndication,
                    maximumIntegrityProtectedDataRate_UL := p_maximumIntegrityProtectedDataRate_UL,
                    // The above IE shall be present if integrity protection is required or preferred
                    iE_Extensions                        := p_iE_Extensions
                } // End of template m_securityIndication

                template (value) SecurityIndication.iE_Extensions m_securityIndication_id_MaximumIntegrityProtectedDataRate_DL(
                                                                                                                            in template (value) MaximumIntegrityProtectedDataRate p_maximumIntegrityProtectedDataRate
                                                                                                                            ) := {
                    { 
                        id             := id_MaximumIntegrityProtectedDataRate_DL,
                        criticality    := ignore,
                        extensionValue := { MaximumIntegrityProtectedDataRate := p_maximumIntegrityProtectedDataRate }    
                    }
                } // End of template m_securityIndication_id_MaximumIntegrityProtectedDataRate_DL
                template (omit) SecurityResult m_securityResult(
                                                                in template (value) IntegrityProtectionResult p_integrityProtectionResult,
                                                                in template (value) ConfidentialityProtectionResult p_confidentialityProtectionResult,
                                                                in template (omit) SecurityResult.iE_Extensions p_iE_Extensions := omit
                                                                ) := {
                    integrityProtectionResult       := p_integrityProtectionResult,
                    confidentialityProtectionResult := p_confidentialityProtectionResult,
                    iE_Extensions                   := p_iE_Extensions
                } // End of template m_securityResult

                template (omit) SensorMeasurementConfiguration m_sensorMeasurementConfiguration(
                                                                                                in template (value) SensorMeasConfig p_sensorMeasConfig,
                                                                                                in template (omit) SensorMeasConfigNameList p_sensorMeasConfigNameList := omit,
                                                                                                in template (omit) SensorMeasurementConfiguration.iE_Extensions p_iE_Extensions := omit
                                                                                                ) := {
                    sensorMeasConfig         := p_sensorMeasConfig,
                    sensorMeasConfigNameList := p_sensorMeasConfigNameList,
                    iE_Extensions            := p_iE_Extensions
                } // End of template m_sensorMeasurementConfiguration 

                template (omit) SensorMeasConfigNameItem m_sensorMeasConfigNameItem(
                                                                                    in template (value) SensorNameConfig p_sensorNameConfig,
                                                                                    in template (omit) SensorMeasConfigNameItem.iE_Extensions p_iE_Extensions := omit
                                                                                    ) := {
                    sensorNameConfig := p_sensorNameConfig,
                    iE_Extensions    := p_iE_Extensions
                } // End of template m_sensorMeasConfigNameItem
                template (value) SensorMeasConfig m_sensorMeasConfig(in SensorMeasConfig p_value := setup) := p_value;
                template (value) SensorNameConfig m_sensorNameConfig_uncompensatedBarometricConfig(
                                                                                                in template (value) SensorNameConfig.uncompensatedBarometricConfig p_uncompensatedBarometricConfig := true_
                                                                                                ) := {
                    uncompensatedBarometricConfig := p_uncompensatedBarometricConfig
                } // End of template m_sensorNameConfig_uncompensatedBarometricConfig
                template (value) SensorNameConfig m_sensorNameConfig_ueSpeedConfig(
                                                                                in template (value) SensorNameConfig.ueSpeedConfig p_ueSpeedConfig := true_
                                                                                ) := {
                    ueSpeedConfig := p_ueSpeedConfig
                } // End of template m_sensorNameConfig_ueSpeedConfig
                template (value) SensorNameConfig m_sensorNameConfig_ueOrientationConfig(
                                                                                        in template (value) SensorNameConfig.ueOrientationConfig p_ueOrientationConfig := true_
                                                                                        ) := {
                    ueOrientationConfig := p_ueOrientationConfig
                } // End of template m_sensorNameConfig_ueOrientationConfig
                template (value) SensorNameConfig m_sensorNameConfig_choice_Extensions(
                                                                                    in template (value) SensorNameConfig.choice_Extensions p_choice_Extensions
                                                                                    ) := {
                    choice_Extensions := p_choice_Extensions
                } // End of template m_sensorNameConfig_choice_Extensions
                template (omit) ServedGUAMIItem m_servedGUAMIItem(
                                                                in template (value) GUAMI p_gUAMI,
                                                                in template (omit) AMFName p_backupAMFName := omit,
                                                                in template (omit) ServedGUAMIItem.iE_Extensions p_iE_Extensions := omit
                                                                ) := {
                    gUAMI         := p_gUAMI,
                    backupAMFName := p_backupAMFName,
                    iE_Extensions := p_iE_Extensions
                } // End of template m_servedGUAMIItem
                template (value) ServedGUAMIItem.iE_Extensions m_servedGUAMIItem_id_GUAMIType(
                                                                                            in template (value) GUAMIType p_gUAMIType
Yann Garcia's avatar
Yann Garcia committed
                                                                                            ) := {
                    { 
                        id             := id_GUAMIType,
                        criticality    := ignore,
                        extensionValue := { GUAMIType := p_gUAMIType }    
                    }
                } // End of template m_servedGUAMIItem_id_GUAMIType

                template (omit) ServiceAreaInformation_Item m_serviceAreaInformation_Item(
                                                                                        in template (value) PLMNIdentity p_pLMNIdentity := PX_PLMN_IDENTITY,
                                                                                        in template (omit) AllowedTACs p_allowedTACs := omit,
                                                                                        in template (omit) NotAllowedTACs p_notAllowedTACs := omit,
                                                                                        in template (omit) ServiceAreaInformation_Item.iE_Extensions p_iE_Extensions := omit
                                                                                        ) := {
                    pLMNIdentity   := p_pLMNIdentity,
                    allowedTACs    := p_allowedTACs,
                    notAllowedTACs := p_notAllowedTACs,
                    iE_Extensions  := p_iE_Extensions
                } // End of template m_serviceAreaInformation_Item

                template (value) ServiceType m_serviceType(in ServiceType p_value := streaming) := p_value;

                template (omit) SharedNGU_MulticastTNLInformation m_sharedNGU_MulticastTNLInformation(
                                                                                                    in template (value) TransportLayerAddress p_iP_MulticastAddress := PX_MC_TRANSPORT_LAYER_ADDRESS,
                                                                                                    in template (value) TransportLayerAddress p_iP_SourceAddress := PX_SOURCE_TRANSPORT_LAYER_ADDRESS,
                                                                                                    in template (value) GTP_TEID p_gTP_TEID := PX_GTP_TEID,
                                                                                                    in template (omit) SharedNGU_MulticastTNLInformation.iE_Extensions p_iE_Extensions := omit
                                                                                                    ) := {
                    iP_MulticastAddress := p_iP_MulticastAddress,
                    iP_SourceAddress    := p_iP_SourceAddress,
                    gTP_TEID            := p_gTP_TEID,
                    iE_Extensions       := p_iE_Extensions
                } // End of template m_sharedNGU_MulticastTNLInformation

                template (omit) SliceOverloadItem m_sliceOverloadItem(
                                                                    in template (value) S_NSSAI p_s_NSSAI,
                                                                    in template (omit) SliceOverloadItem.iE_Extensions p_iE_Extensions := omit
                    s_NSSAI       := p_s_NSSAI,
                    iE_Extensions := p_iE_Extensions
                } // End of template m_sliceOverloadItem
                template (omit) SliceSupportItem m_sliceSupportItem(
                                                                    in template (value) S_NSSAI p_s_NSSAI,
                                                                    in template (omit) SliceSupportItem.iE_Extensions p_iE_Extensions := omit
                                                                    ) := {
                    s_NSSAI       := p_s_NSSAI,
                    iE_Extensions := p_iE_Extensions
                } // End of template m_sliceSupportItem
                template (omit) SliceSupportQMC_Item m_sliceSupportQMC_Item(
                                                                            in template (value) S_NSSAI p_s_NSSAI,
                                                                            in template (omit) SliceSupportQMC_Item.iE_Extensions p_iE_Extensions := omit
                                                                            ) := {
                    s_NSSAI       := p_s_NSSAI,
                    iE_Extensions := p_iE_Extensions
                } // End of template m_sliceSupportQMC_Item
                template (omit) SNPN_MobilityInformation m_sNPN_MobilityInformation(
                                                                                    in template (value) NID p_serving_NID,
                                                                                    in template (omit) SNPN_MobilityInformation.iE_Extensions p_iE_Extensions := omit
                                                                                    ) := {
                    serving_NID   := p_serving_NID,
                    iE_Extensions := p_iE_Extensions
                } // End of template m_sNPN_MobilityInformation

                template (omit) S_NSSAI m_s_NSSAI(
                                                in template (value) SST p_sST := PX_SST,
                                                in template (omit) SD p_sD := omit,
                                                in template (omit) S_NSSAI.iE_Extensions p_iE_Extensions := omit
                                                ) := {
                    sST           := p_sST,
                    sD            := p_sD,
                    iE_Extensions := p_iE_Extensions
                } // End of template m_s_NSSAI

                template (omit) SONConfigurationTransfer m_sONConfigurationTransfer(
                                                                                    in template (value) TargetRANNodeID_SON p_targetRANNodeID_SON,
                                                                                    in template (value) SourceRANNodeID p_sourceRANNodeID,
                                                                                    in template (value) SONInformation p_sONInformation,
                                                                                    in template (omit) XnTNLConfigurationInfo p_xnTNLConfigurationInfo := omit,
                                                                                    in template (omit) SONConfigurationTransfer.iE_Extensions p_iE_Extensions := omit
                                                                                    ) := {
                    targetRANNodeID_SON    := p_targetRANNodeID_SON,
                    sourceRANNodeID        := p_sourceRANNodeID,
                    sONInformation         := p_sONInformation,
                    xnTNLConfigurationInfo := p_xnTNLConfigurationInfo,
                    // The above IE shall be present if the SON Information IE contains the SON Information Request IE set to “Xn TNL Configuration Info”
                    iE_Extensions          := p_iE_Extensions
                } // End of template m_sONConfigurationTransfer

                template (value) SONInformation m_sONInformation_sONInformationRequest(
                                                                                    in template (value) SONInformationRequest p_sONInformationRequest
                                                                                    ) := {
                    sONInformationRequest := p_sONInformationRequest
                } // End of template m_sONInformation_sONInformationRequest
                template (value) SONInformation m_sONInformation_sONInformationReply(
                                                                                    in template (value) SONInformationReply p_sONInformationReply
                                                                                    ) := {
                    sONInformationReply := p_sONInformationReply
                } // End of template m_sONInformation_sONInformationReply

                template (value) SONInformation m_sONInformation_choice_Extensions(
                                                                                in template (value) SONInformation.choice_Extensions p_choice_Extensions
                                                                                ) := {
                    choice_Extensions := p_choice_Extensions
                } // End of template m_sONInformation_choice_Extensions

                template (value) SONInformation.choice_Extensions m_sONInformatio_id_SONInformationReport(
                                                                                                        in template (value) SONInformationReport p_sONInformationReport
                                                                                                        ) := {
                    id          := id_SONInformationReport,
                    criticality := ignore,
                    value_      := { SONInformationReport := p_sONInformationReport }
                } // End of template m_sONInformatio_id_SONInformationReport

                template (omit) SONInformationReply m_sONInformationReply(
                                                                        in template (omit) XnTNLConfigurationInfo p_xnTNLConfigurationInfo := omit,
                                                                        in template (omit) SONInformationReply.iE_Extensions p_iE_Extensions := omit
                    xnTNLConfigurationInfo := p_xnTNLConfigurationInfo,
                    iE_Extensions          := p_iE_Extensions
                } // End of template m_sONInformationReply
                template (value) SONInformationReport m_sONInformationReport_failureIndicationInformation(
                                                                                                        in template (value) FailureIndication p_failureIndicationInformation
                                                                                                        ) := {
                    failureIndicationInformation := p_failureIndicationInformation
                } // End of template m_sONInformationReport_failureIndicationInformation
                template (value) SONInformationReport m_sONInformationReport_hOReportInformation(
                                                                                                in template (value) HOReport p_hOReportInformation
                                                                                                ) := {
                    hOReportInformation := p_hOReportInformation
                } // End of template m_sONInformationReport_hOReportInformation
                template (value) SONInformationReport m_sONInformationReport_choice_Extensions(
                                                                                            in template (value) SONInformationReport.choice_Extensions p_choice_Extensions
                                                                                            ) := {
                    choice_Extensions := p_choice_Extensions
                } // End of template m_sONInformationReport_choice_Extensions
                template (value) SONInformationReport.choice_Extensions m_sONInformationReport_id_SONInformationReport(
                                                                                                                    in template (value) SuccessfulHandoverReportList p_successfulHandoverReportList
                                                                                                                    ) := {
                    id          := id_SONInformationReport,
                    criticality := ignore,
                    value_      := { SuccessfulHandoverReportList := p_successfulHandoverReportList }
                } // End of template m_sONInformationReport_id_SONInformationReport
                template (omit) SuccessfulHandoverReport_Item m_successfulHandoverReport_Item(
                                                                                            in template (value) octetstring p_successfulHOReportContainer,
                                                                                            in template (omit) SuccessfulHandoverReport_Item.iE_Extensions p_iE_Extensions := omit
                                                                                            ) := {
                    successfulHOReportContainer := p_successfulHOReportContainer,
                    iE_Extensions               := p_iE_Extensions
                } // End of template m_successfulHandoverReport_Item

                template (value) SONInformationRequest m_sONInformationRequest(in SONInformationRequest p_value := xn_TNL_configuration_info) := p_value;

                template (omit) SourceNGRANNode_ToTargetNGRANNode_TransparentContainer m_sourceNGRANNode_ToTargetNGRANNode_TransparentContainer(
                                                                                                                                                in template (value) NGRAN_CGI p_targetCell_ID,
                                                                                                                                                in template (value) RRCContainer p_rRCContainer,
                                                                                                                                                in template (value) UEHistoryInformation p_uEHistoryInformation,
                                                                                                                                                in template (omit) PDUSessionResourceInformationList p_pDUSessionResourceInformationList := omit,
                                                                                                                                                in template (omit) E_RABInformationList p_e_RABInformationList := omit,
                                                                                                                                                in template (omit) IndexToRFSP p_indexToRFSP := omit,
                                                                                                                                                in template (omit) SourceNGRANNode_ToTargetNGRANNode_TransparentContainer.iE_Extensions p_iE_Extensions := omit
                                                                                                                                                ):= {
                    rRCContainer                      := p_rRCContainer,
                    pDUSessionResourceInformationList := p_pDUSessionResourceInformationList,
                    e_RABInformationList              := p_e_RABInformationList,
                    targetCell_ID                     := p_targetCell_ID,
                    indexToRFSP                       := p_indexToRFSP,
                    uEHistoryInformation              := p_uEHistoryInformation,
                    iE_Extensions                     := p_iE_Extensions
                } // End of template m_sourceNGRANNode_ToTargetNGRANNode_TransparentContainer

                template (value) SourceNGRANNode_ToTargetNGRANNode_TransparentContainer.iE_Extensions m_sourceNGRANNode_ToTargetNGRANNode_TransparentContainer_id_SgNB_UE_X2AP_ID(
                                                                                                                                                                                in template (value) SgNB_UE_X2AP_ID p_sgNB_UE_X2AP_ID
                                                                                                                                                                                ) := {
                    { 
                        id             := id_SgNB_UE_X2AP_ID,
                        criticality    := ignore,
                        extensionValue := { SgNB_UE_X2AP_ID := p_sgNB_UE_X2AP_ID }
                    }
                } // End of template m_sourceNGRANNode_ToTargetNGRANNode_TransparentContainer_id_SgNB_UE_X2AP_ID

                template (value) SourceNGRANNode_ToTargetNGRANNode_TransparentContainer.iE_Extensions m_sourceNGRANNode_ToTargetNGRANNode_TransparentContainer_id_UEHistoryInformationFromTheUE(
                                                                                                                                                                                                in template (value) UEHistoryInformationFromTheUE p_uEHistoryInformationFromTheUE
                                                                                                                                                                                                ) := {
                    { 
                        id             := id_UEHistoryInformationFromTheUE,
                        criticality    := ignore,
                        extensionValue := { UEHistoryInformationFromTheUE := p_uEHistoryInformationFromTheUE }
                    }
                } // End of template m_sourceNGRANNode_ToTargetNGRANNode_TransparentContainer_id_UEHistoryInformationFromTheUE
                template (value) SourceNGRANNode_ToTargetNGRANNode_TransparentContainer.iE_Extensions m_sourceNGRANNode_ToTargetNGRANNode_TransparentContainer_id_SourceNodeID(
                                                                                                                                                                            in template (value) SourceNodeID p_sourceNodeID
                                                                                                                                                                            ) := {
                    { 
                        id             := id_SourceNodeID,
                        criticality    := ignore,
                        extensionValue := { SourceNodeID := p_sourceNodeID }
                    }
                } // End of template m_sourceNGRANNode_ToTargetNGRANNode_TransparentContainer_id_SourceNodeID
                template (value) SourceNGRANNode_ToTargetNGRANNode_TransparentContainer.iE_Extensions m_sourceNGRANNode_ToTargetNGRANNode_TransparentContainer_id_UEContextReferenceAtSource(
                                                                                                                                                                                            in template (value) RAN_UE_NGAP_ID p_rAN_UE_NGAP_ID := PX_RAN_UE_NGAP_ID
                                                                                                                                                                                            ) := {
                    { 
                        id             := id_UEContextReferenceAtSource,
                        criticality    := ignore,
                        extensionValue := { RAN_UE_NGAP_ID := p_rAN_UE_NGAP_ID }
                    }
                } // End of template m_sourceNGRANNode_ToTargetNGRANNode_TransparentContainer_id_UEContextReferenceAtSource

                template (value) SourceNGRANNode_ToTargetNGRANNode_TransparentContainer.iE_Extensions m_sourceNGRANNode_ToTargetNGRANNode_TransparentContainer_id_MBS_ActiveSessionInformation_SourcetoTargetList(
                                                                                                                                                                                                                in template (value) MBS_ActiveSessionInformation_SourcetoTargetList p_mBS_ActiveSessionInformation_SourcetoTargetListD
                                                                                                                                                                                                                ) := {
                    { 
                        id             := id_MBS_ActiveSessionInformation_SourcetoTargetList,
                        criticality    := ignore,
                        extensionValue := { MBS_ActiveSessionInformation_SourcetoTargetList := p_mBS_ActiveSessionInformation_SourcetoTargetListD }
                    }
                } // End of template m_sourceNGRANNode_ToTargetNGRANNode_TransparentContainer_id_MBS_ActiveSessionInformation_SourcetoTargetList
                template (value) SourceNGRANNode_ToTargetNGRANNode_TransparentContainer.iE_Extensions m_sourceNGRANNode_ToTargetNGRANNode_TransparentContainer_id_QMCConfigInfo(
                                                                                                                                                                                in template (value) QMCConfigInfo p_qMCConfigInfo
                                                                                                                                                                                ) := {
                    { 
                        id             := id_QMCConfigInfo,
                        criticality    := ignore,
                        extensionValue := { QMCConfigInfo := p_qMCConfigInfo }
                    }
                } // End of template m_sourceNGRANNode_ToTargetNGRANNode_TransparentContainer_id_QMCConfigInfo

                template (value) SourceNGRANNode_ToTargetNGRANNode_TransparentContainer.iE_Extensions m_sourceNGRANNode_ToTargetNGRANNode_TransparentContainer_id_NGAPIESupportInformationRequestList(
                                                                                                                                                                                                    in template (value) NGAPIESupportInformationRequestList p_nGAPIESupportInformationRequestList
                                                                                                                                                                                                    ) := {
                    { 
                        id             := id_NGAPIESupportInformationRequestList,
                        criticality    := ignore,
                        extensionValue := { NGAPIESupportInformationRequestList := p_nGAPIESupportInformationRequestList }
                    }
                } // End of template m_sourceNGRANNode_ToTargetNGRANNode_TransparentContainer_id_NGAPIESupportInformationRequestList
                template (value) SourceNodeID m_sourceNodeID_sourceengNB_ID(
                                                                            in template (value) GlobalGNB_ID p_sourceengNB_ID
                                                                            ) := {
                    sourceengNB_ID := p_sourceengNB_ID
                } // End of template m_sourceNodeID_sourceengNB_ID
                template (value) SourceNodeID m_sourceNodeID_choice_Extensions(
                                                                            in template (value) SourceNodeID.choice_Extensions p_choice_Extensions
                                                                            ) := {
                    choice_Extensions := p_choice_Extensions
                } // End of template m_sourceNodeID_choice_Extensions
                template (value) SourceOfUEActivityBehaviourInformation m_sourceOfUEActivityBehaviourInformation(in SourceOfUEActivityBehaviourInformation p_value := subscription_information) := p_value;
                template (omit) SourceRANNodeID m_sourceRANNodeID(
                                                                in template (value) GlobalRANNodeID p_globalRANNodeID,
                                                                in template (value) TAI p_selectedTAI,
                                                                in template (omit) SourceRANNodeID.iE_Extensions p_iE_Extensions := omit
                                                                ) := {
                    globalRANNodeID := p_globalRANNodeID,
                    selectedTAI     := p_selectedTAI,
                    iE_Extensions   := p_iE_Extensions
                } // End of template m_sourceRANNodeID

                // This IE includes a transparent container from the source RAN node to the target RAN node.
                // The octets of the OCTET STRING are encoded according to the specifications of the target system.

                template (omit) SourceToTarget_AMFInformationReroute m_sourceToTarget_AMFInformationReroute(
                                                                                                            in template (omit) ConfiguredNSSAI p_configuredNSSAI := omit,
                                                                                                            in template (omit) RejectedNSSAIinPLMN p_rejectedNSSAIinPLMN := omit,
                                                                                                            in template (omit) RejectedNSSAIinTA p_rejectedNSSAIinTA := omit,
                                                                                                            in template (omit) SourceToTarget_AMFInformationReroute.iE_Extensions p_iE_Extensions := omit
                                                                                                            ) := {
                    configuredNSSAI     := p_configuredNSSAI,
                    rejectedNSSAIinPLMN := p_rejectedNSSAIinPLMN,
                    rejectedNSSAIinTA   := p_rejectedNSSAIinTA,
                    iE_Extensions       := p_iE_Extensions
                } // End of template m_sourceToTarget_AMFInformationReroute
                // This IE includes information from the source Core node to the target Core node for reroute information provide by NSSF.
                // The octets of the OCTET STRING are encoded according to the specifications of the Core network.
                template (value) SRVCCOperationPossible m_sRVCCOperationPossible(in SRVCCOperationPossible p_value := possible) := p_value;
                template (omit) SupportedTAItem m_supportedTAItem(
                                                                in template (value) TAC p_tAC := PX_TAC,
                                                                in template (value) BroadcastPLMNList p_broadcastPLMNList,
                                                                in template (omit) SupportedTAItem.iE_Extensions p_iE_Extensions := omit
                                                                ) := {
                    tAC               := p_tAC,
                    broadcastPLMNList := p_broadcastPLMNList,
                    iE_Extensions     := p_iE_Extensions
                } // End of template m_supportedTAItem
                template (value) SupportedTAItem.iE_Extensions m_supportedTAItem_id_ConfiguredTACIndication(
                                                                                                            in template (value) ConfiguredTACIndication p_configuredTACIndication
                                                                                                            ) := {
                    { 
                        id             := id_ConfiguredTACIndication,
                        criticality    := ignore,
                        extensionValue := { ConfiguredTACIndication := p_configuredTACIndication }    
                    }
                } // End of template m_supportedTAItem_id_ConfiguredTACIndication
                template (value) SupportedTAItem.iE_Extensions m_supportedTAItem_id_RAT_Information(
                                                                                                    in template (value) RAT_Information p_rAT_Information
                                                                                                    ) := {
                    { 
                        id             := id_RAT_Information,
                        criticality    := reject,
                        extensionValue := { RAT_Information := p_rAT_Information }    
                    }
                } // End of template m_supportedTAItem_id_RAT_Information
                template (value) SuspendIndicator m_suspendIndicator(in SuspendIndicator p_value := true_) := p_value;
                template (value) Suspend_Request_Indication m_suspend_Request_Indication(in Suspend_Request_Indication p_value := suspend_requested) := p_value;
                template (value) Suspend_Response_Indication m_suspend_Response_Indication(in Suspend_Response_Indication p_value := suspend_indicated) := p_value;
                template (omit) TAI m_tAI(
                                        in template (value) PLMNIdentity p_pLMNIdentity := PX_PLMN_IDENTITY,
                                        in template (value) TAC p_tAC := PX_TAC,
                                        in template (omit) TAI.iE_Extensions p_iE_Extensions := omit 
                                        ) := {
                    pLMNIdentity  := p_pLMNIdentity,
                    tAC           := p_tAC,
                    iE_Extensions := p_iE_Extensions
                } // End of template m_tAI
                template (omit) TAIBroadcastEUTRA_Item m_tAIBroadcastEUTRA_Item(
                                                                                in template (value) TAI p_tAI,
                                                                                in template (value) CompletedCellsInTAI_EUTRA p_completedCellsInTAI_EUTRA,
                                                                                in template (omit) TAIBroadcastEUTRA_Item.iE_Extensions p_iE_Extensions := omit 
                                                                                ) := {
                    tAI                       := p_tAI,
                    completedCellsInTAI_EUTRA := p_completedCellsInTAI_EUTRA,
                    iE_Extensions             := p_iE_Extensions
                } // End of template m_tAIBroadcastEUTRA_Item

                template (omit) TAIBroadcastNR_Item m_tAIBroadcastNR_Item(
                                                                        in template (value) TAI p_tAI,
                                                                        in template (value) CompletedCellsInTAI_NR p_completedCellsInTAI_NR,
                                                                        in template (omit) TAIBroadcastNR_Item.iE_Extensions p_iE_Extensions := omit 
                    tAI                    := p_tAI,
                    completedCellsInTAI_NR := p_completedCellsInTAI_NR,
                    iE_Extensions          := p_iE_Extensions
                } // End of template m_tAIBroadcastNR_Item

                template (omit) TAICancelledEUTRA_Item m_tAICancelledEUTRA_Item(
                                                                                in template (value) TAI p_tAI,
                                                                                in template (value) CancelledCellsInTAI_EUTRA p_cancelledCellsInTAI_EUTRA,
                                                                                in template (omit) TAICancelledEUTRA_Item.iE_Extensions p_iE_Extensions := omit 
                    tAI                       := p_tAI,
                    cancelledCellsInTAI_EUTRA := p_cancelledCellsInTAI_EUTRA,
                    iE_Extensions             := p_iE_Extensions
                } // End of template m_tAICancelledEUTRA_Item

                template (omit) TAICancelledNR_Item m_tAICancelledNR_Item(
                                                                        in template (value) TAI p_tAI,
                                                                        in template (value) CancelledCellsInTAI_NR p_cancelledCellsInTAI_NR,  
                                                                        in template (omit) TAICancelledNR_Item.iE_Extensions p_iE_Extensions := omit 
                                                                        ) := {
                    tAI                       := p_tAI,
                    cancelledCellsInTAI_NR := p_cancelledCellsInTAI_NR,
                    iE_Extensions             := p_iE_Extensions
                } // End of template m_tAICancelledNR_Item

                template (omit) TAIListForInactiveItem m_tAIListForInactiveItem(
                                                                                in template (value) TAI p_tAI,
                                                                                in template (omit) TAIListForInactiveItem.iE_Extensions p_iE_Extensions := omit 
                    tAI           := p_tAI,
                    iE_Extensions := p_iE_Extensions
                } // End of template m_tAIListForInactiveItem
                template (omit) TAIListForPagingItem m_tAIListForPagingItem(
                                                                            in template (value) TAI p_tAI,
                                                                            in template (omit) TAIListForPagingItem.iE_Extensions p_iE_Extensions := omit 
                                                                            ) := {
                    tAI           := p_tAI,
                    iE_Extensions := p_iE_Extensions
                } // End of template m_tAIListForPagingItem

                template (omit) TAINSAGSupportItem m_tAINSAGSupportItem(
                                                                        in template (value) NSAG_ID p_nSAG_ID,
                                                                        in template (value) ExtendedSliceSupportList p_nSAGSliceSupportList,
                                                                        in template (omit) TAINSAGSupportItem.iE_Extensions p_iE_Extensions := omit 
                                                                        ) := {
                    nSAG_ID              := p_nSAG_ID,
                    nSAGSliceSupportList := p_nSAGSliceSupportList,
                    iE_Extensions        := p_iE_Extensions
                } // End of template m_tAINSAGSupportItem

                template (omit) TargeteNB_ID m_targeteNB_ID(
                                                            in template (value) GlobalNgENB_ID p_globalENB_ID,
                                                            in template (value) EPS_TAI p_selected_EPS_TAI,
                                                            in template (omit) TargeteNB_ID.iE_Extensions p_iE_Extensions := omit 
                    globalENB_ID     := p_globalENB_ID,
                    selected_EPS_TAI := p_selected_EPS_TAI,
                    iE_Extensions    := p_iE_Extensions
                } // End of template m_targeteNB_ID

                template (omit) TargetHomeENB_ID m_targetHomeENB_ID(
                                                                    in template (value) PLMNIdentity p_pLMNidentity,
                                                                    in template (value) TargetHomeENB_ID.homeENB_ID p_homeENB_ID,
                                                                    in template (value) EPS_TAI p_selected_EPS_TAI,
                                                                    in template (omit) TargetHomeENB_ID.iE_Extensions p_iE_Extensions := omit
                                                                    ) := {
                    pLMNidentity     := p_pLMNidentity,
                    homeENB_ID       := p_homeENB_ID,
                    selected_EPS_TAI := p_selected_EPS_TAI,
                    iE_Extensions    := p_iE_Extensions
                } // End of template m_targetHomeENB_ID

                template (value) TargetID m_targetID_targetRANNodeID(
                                                                    in template (value) TargetRANNodeID p_targetRANNodeID
                                                                    ) := {
                    targetRANNodeID := p_targetRANNodeID
                } // End of template m_targetID_targetRANNodeID
                template (value) TargetID m_targetID_targeteNB_ID(
                                                                in template (value) TargeteNB_ID p_targeteNB_ID
                                                                ) := {
                    targeteNB_ID := p_targeteNB_ID
                } // End of template m_targetID_targeteNB_ID
                template (value) TargetID m_targetID_choice_Extensions(
                                                                    in template (value) TargetID.choice_Extensions p_choice_Extensions
                                                                    ) := {
                    choice_Extensions := p_choice_Extensions
                } // End of template m_targetID_choice_Extensions
                template (value) TargetID.choice_Extensions m_targetID_id_TargetRNC_ID(
                                                                                    in template (value) TargetRNC_ID p_targetRNC_ID
                                                                                    ) := {
                    id          := id_TargetRNC_ID,
                    criticality := reject,
                    value_      := { TargetRNC_ID := p_targetRNC_ID }
                } // End of template m_sONInformationReport_id_SONInformationReport
                template (value) TargetID.choice_Extensions m_targetID_id_TargetHomeENB_ID(
                                                                                        in template (value) TargetHomeENB_ID p_targetHomeENB_ID
                                                                                        ) := {
                    id          := id_TargetHomeENB_ID,
                    criticality := reject,
                    value_      := { TargetHomeENB_ID := p_targetHomeENB_ID }
                } // End of template m_sONInformationReport_id_TargetHomeENB_ID
                template (omit) TargetNGRANNode_ToSourceNGRANNode_TransparentContainer m_targetNGRANNode_ToSourceNGRANNode_TransparentContainer(
                                                                                                                                                in template (value) RRCContainer p_rRCContainer,
                                                                                                                                                in template (omit) TargetNGRANNode_ToSourceNGRANNode_TransparentContainer.iE_Extensions p_iE_Extensions := omit
                                                                                                                                                ) := {
                    rRCContainer  := p_rRCContainer,
                    iE_Extensions := p_iE_Extensions
                } // End of template m_targetNGRANNode_ToSourceNGRANNode_TransparentContainer

                template (value) TargetNGRANNode_ToSourceNGRANNode_TransparentContainer.iE_Extensions m_targetNGRANNode_ToSourceNGRANNode_TransparentContainer_id_DAPSResponseInfoList(
                                                                                                                                                                                    in template (value) DAPSResponseInfoList p_dAPSResponseInfoList
                                                                                                                                                                                    ) := {
                    { 
                        id             := id_ConfiguredTACIndication,
                        criticality    := ignore,
                        extensionValue := { DAPSResponseInfoList := p_dAPSResponseInfoList }    
                    }
                } // End of template m_targetNGRANNode_ToSourceNGRANNode_TransparentContainer_id_DAPSResponseInfoList

                template (value) TargetNGRANNode_ToSourceNGRANNode_TransparentContainer.iE_Extensions m_targetNGRANNode_ToSourceNGRANNode_TransparentContainer_id_DirectForwardingPathAvailability(
                                                                                                                                                                                                in template (value) DirectForwardingPathAvailability p_directForwardingPathAvailability
                                                                                                                                                                                                ) := {
                    { 
                        id             := id_DirectForwardingPathAvailability,
                        criticality    := ignore,
                        extensionValue := { DirectForwardingPathAvailability := p_directForwardingPathAvailability }    
                    }
                } // End of template m_targetNGRANNode_ToSourceNGRANNode_TransparentContainer_id_DirectForwardingPathAvailability

                template (value) TargetNGRANNode_ToSourceNGRANNode_TransparentContainer.iE_Extensions m_targetNGRANNode_ToSourceNGRANNode_TransparentContainer_id_MBS_ActiveSessionInformation_TargettoSourceList(
                                                                                                                                                                                                                in template (value) MBS_ActiveSessionInformation_TargettoSourceList p_mBS_ActiveSessionInformation_TargettoSourceList
                                                                                                                                                                                                                ) := {
                    { 
                        id             := id_MBS_ActiveSessionInformation_TargettoSourceList,
                        criticality    := ignore,
                        extensionValue := { MBS_ActiveSessionInformation_TargettoSourceList := p_mBS_ActiveSessionInformation_TargettoSourceList }    
                    }
                } // End of template m_targetNGRANNode_ToSourceNGRANNode_TransparentContainer_id_MBS_ActiveSessionInformation_TargettoSourceList

                template (value) TargetNGRANNode_ToSourceNGRANNode_TransparentContainer.iE_Extensions m_targetNGRANNode_ToSourceNGRANNode_TransparentContainer_id_NGAPIESupportInformationResponseList(
                                                                                                                                                                                                    in template (value) NGAPIESupportInformationResponseList p_nGAPIESupportInformationResponseList
                                                                                                                                                                                                    ) := {
                    { 
                        id             := id_NGAPIESupportInformationResponseList,
                        criticality    := ignore,
                        extensionValue := { NGAPIESupportInformationResponseList := p_nGAPIESupportInformationResponseList }    
                    }
                } // End of template m_targetNGRANNode_ToSourceNGRANNode_TransparentContainer_id_NGAPIESupportInformationResponseList
                template (omit) TargetNGRANNode_ToSourceNGRANNode_FailureTransparentContainer m_targetNGRANNode_ToSourceNGRANNode_FailureTransparentContainer(
                                                                                                                                                            in template (omit) Cell_CAGInformation p_cell_CAGInformation := omit,
                                                                                                                                                            in template (omit) TargetNGRANNode_ToSourceNGRANNode_FailureTransparentContainer.iE_Extensions p_iE_Extensions := omit
                    cell_CAGInformation := p_cell_CAGInformation,
                    iE_Extensions       := p_iE_Extensions
                } // End of template m_targetNGRANNode_ToSourceNGRANNode_FailureTransparentContainer
                template (value) TargetNGRANNode_ToSourceNGRANNode_FailureTransparentContainer.iE_Extensions m_targetNGRANNode_ToSourceNGRANNode_FailureTransparentContainer_id_NGAPIESupportInformationResponseList(
                                                                                                                                                                                                                    in template (value) NGAPIESupportInformationResponseList p_nGAPIESupportInformationResponseList
                                                                                                                                                                                                                    ) := {
                    { 
                        id             := id_NGAPIESupportInformationResponseList,
                        criticality    := ignore,
                        extensionValue := { NGAPIESupportInformationResponseList := p_nGAPIESupportInformationResponseList }    
                    }
                } // End of template m_targetNGRANNode_ToSourceNGRANNode_FailureTransparentContainer_id_NGAPIESupportInformationResponseList
                template (omit) TargetNSSAI_Item m_targetNSSAI_Item(
                                                                    in template (value) S_NSSAI p_s_NSSAI,
                                                                    in template (omit) TargetNSSAI_Item.iE_Extensions p_iE_Extensions := omit
                                                                    ) := {
                    s_NSSAI       := p_s_NSSAI,
                    iE_Extensions := p_iE_Extensions
                } // End of template m_targetNSSAI_Item

                template (omit) TargetNSSAIInformation m_targetNSSAIInformation(
                                                                                in template (value) TargetNSSAI p_targetNSSAI,
                                                                                in template (value) IndexToRFSP p_indexToRFSP,
                                                                                in template (omit) TargetNSSAIInformation.iE_Extensions p_iE_Extensions := omit
                    targetNSSAI   := p_targetNSSAI,
                    indexToRFSP   := p_indexToRFSP,
                    iE_Extensions := p_iE_Extensions
                } // End of template m_targetNSSAIInformation

                template (omit) TargetRANNodeID m_targetRANNodeID(
                                                                in template (value) GlobalRANNodeID p_globalRANNodeID,
                                                                in template (value) TAI p_selectedTAI,
                                                                in template (omit) TargetRANNodeID.iE_Extensions p_iE_Extensions := omit
                                                                ) := {
                    globalRANNodeID := p_globalRANNodeID,
                    selectedTAI     := p_selectedTAI,
                    iE_Extensions   := p_iE_Extensions
                } // End of template m_targetRANNodeID

                template (omit) TargetRANNodeID_RIM m_targetRANNodeID_RIM(
                                                                        in template (value) GlobalRANNodeID p_globalRANNodeID,
                                                                        in template (value) TAI p_selectedTAI,
                                                                        in template (omit) TargetRANNodeID_RIM.iE_Extensions p_iE_Extensions := omit
                                                                        ) := {
                    globalRANNodeID := p_globalRANNodeID,
                    selectedTAI     := p_selectedTAI,