LibNGAP_Templates.ttcn 292 KB
Newer Older
Yann Garcia's avatar
Yann Garcia committed
/**
 *    @author   ETSI / TTF033
 *    @version  $URL$
 *              $Id$
 *    @desc     This module provides templates for NGAP protocol.
Yann Garcia's avatar
Yann Garcia committed
 *    @copyright   ETSI Copyright Notification
 *                 No part may be reproduced except as authorized by written permission.
 *                 The copyright and the foregoing restriction extend to reproduction in all media.
 *                 All rights reserved.
 *    @see      ETSI TS 138 413 / 3GPP TS 38.413 version 16.12 Release 16
Yann Garcia's avatar
Yann Garcia committed
 */
module  LibNGAP_Templates  {
    //  LibCommon
    import  from  LibCommon_BasicTypesAndValues  all;
    import  from  LibCommon_DataStrings  all;
        
    //  LibNGAP
    import  from  NGAP_Constants  language  "ASN.1:2002"  all;
    import  from  NGAP_CommonDataTypes  language  "ASN.1:2002"  all;
    import  from  NGAP_IEs  language  "ASN.1:2002"  all;
    import  from  NGAP_PDU_Contents  language  "ASN.1:2002"  all;
    import  from  NGAP_PDU_Descriptions  language  "ASN.1:2002"  all;
    import  from  NGAP_Containers  language  "ASN.1:2002"  all;
        
    import  from  LibNGAP_TypesAndValues  all;
    import  from  LibNGAP_Pixits  all;
        
    group g_NGAP  {
                
        group g_NGAP_PDU  {
Iztok Juvancic's avatar
Iztok Juvancic committed

Iztok Juvancic's avatar
Iztok Juvancic committed
//            /**
//             *  @desc  Send  template  for  NGAP  PDU  with  InitiatingMessage  payload
//             *  @param  p_procedureCode      Procedure  code
//             *  @param  p_value                      Message  value  according  to  the  Procedure  code
//             *  @see  ETSI  TS
//             */
//            template  (value) NGAP_PDU m_initiatingMessage(
//                in  ProcedureCode  p_procedureCode,
//                in  NGAP_CommonDataTypes.Criticality  p_criticality:=reject
//                //in  anytype  p_value
//            )  :=  {
//                initiatingMessage  :=  {
//                    procedureCode  :=  p_procedureCode,
//                    criticality  :=  p_criticality,
//                    value_  :=  omit//p_value
//                }
//            }  //  End  of  template  m_initiatingMessage
Iztok Juvancic's avatar
Iztok Juvancic committed
//            
//
//TODO: check value_ not allowed anytype                        
//            /**
//             *  @desc  Send  template  for  NGAP  PDU  with  SuccessfulOutcome  payload
//             *  @param  p_procedureCode      Procedure  code
//             *  @param  p_value                      Message  value  according  to  the  Procedure  code
//             *  @see  ETSI  TS
//             */
//            template  (value)  NGAP_PDU  m_successfulOutcome(
//                in  ProcedureCode  p_procedureCode,
//                in  NGAP_CommonDataTypes.Criticality  p_criticality:=reject
//                //in  anytype  p_value
//            )  :=  {
//                successfulOutcome  :=  {
//                    procedureCode  :=  p_procedureCode,
//                    criticality  :=  p_criticality,
//                    value_  :=  ?//omit//p_value
//                }
//            }  //  End  of  template  m_successfulOutcome
//              
//            /**
//             *  @desc  Send  template  for  NGAP  PDU  with  unsuccessfulOutcome  payload
//             *  @param  p_procedureCode      Procedure  code
//             *  @param  p_value                      Message  value  according  to  the  Procedure  code
//             *  @see  ETSI  TS
//             */
//            template  (value)  NGAP_PDU  m_unsuccessfulOutcome(
//                in  ProcedureCode  p_procedureCode,
//                in  NGAP_CommonDataTypes.Criticality  p_criticality:=reject
//                //in  anytype  p_value
//            )  :=  {
//                unsuccessfulOutcome  :=  {
//                    procedureCode  :=  p_procedureCode,
//                    criticality  :=  p_criticality,
//                    value_  :=  ?//omit//p_value
//                }
//            }  //  End  of  template  m_unsuccessfulOutcome
Iztok Juvancic's avatar
Iztok Juvancic committed
            group Send{
	            template  /*(value)*/ NGAP_PDU m_ngap_initMsg(
	                in template InitiatingMessage  p_msg
	            )  :=  {
	                initiatingMessage  :=  p_msg
	            }  //  End  of  template  m_ngap_initMsg
	            
	            template  /*(value)*/ NGAP_PDU m_ngap_succMsg(
	                in  template SuccessfulOutcome  p_msg
	            )  :=  {
	                successfulOutcome  :=  p_msg
	            }  //  End  of  template  m_ngap_succMsg
	            
	            template  /*(value)*/ NGAP_PDU m_ngap_unsuccMsg(
	                in  template UnsuccessfulOutcome  p_msg
	            )  :=  {
	                unsuccessfulOutcome  :=  p_msg
	            }  //  End  of  template  m_ngap_unsuccMsg
            }
Iztok Juvancic's avatar
Iztok Juvancic committed

Iztok Juvancic's avatar
Iztok Juvancic committed
            group Receive{
	            template  /*(present)*/ NGAP_PDU mw_ngap_initMsg(
	                in template InitiatingMessage  p_msg
	            )  :=  {
	                initiatingMessage  :=  p_msg
	            }  //  End  of  template  m_ngap_initMsg
	            
	            template  /*(present)*/ NGAP_PDU mw_ngap_succMsg(
	                in  template SuccessfulOutcome  p_msg
	            )  :=  {
	                successfulOutcome  :=  p_msg
	            }  //  End  of  template  m_ngap_succMsg
	            
	            template  /*(present)*/ NGAP_PDU mw_ngap_unsuccMsg(
	                in  template UnsuccessfulOutcome  p_msg
	            )  :=  {
	                unsuccessfulOutcome  :=  p_msg
	            }  //  End  of  template  m_ngap_unsuccMsg
            }
        }//end of group  g_NGAP_PDU
                
        //9.2
        group Message_Functional_Definition_and_Content{
            //9.2.1
            group PDU_Session_Management_Messages{
                //9.2.1.1
                group PDU_SESSION_RESOURCE_SETUP_REQUEST{
                    group Send{/* template (value) TYPE m_INTFERFACE_TEMPLATENAME*/
Iztok Juvancic's avatar
Iztok Juvancic committed

                        template (value) InitiatingMessage m_n2_PDUSessionResourceSetupRequest(
                                                                                 in template (value) AMF_UE_NGAP_ID p_amfUeNgapID,
                                                                                 in template (value) RAN_UE_NGAP_ID p_ranUeNgapID,
                                                                                 in template (value) PDUSessionResourceSetupListSUReq p_pduSessResSetL
                             ) := {
                                    procedureCode := id_PDUSessionResourceSetup,
                                    criticality   := reject,
                                    value_        := {
                                           PDUSessionResourceSetupRequest := {
                                                         {
                                                           id := id_AMF_UE_NGAP_ID,
                                                           criticality := reject,
                                                           value_ := { AMF_UE_NGAP_ID := p_amfUeNgapID }
                                                           id := id_RAN_UE_NGAP_ID,
                                                           criticality := reject,
                                                           value_ := {  RAN_UE_NGAP_ID := p_ranUeNgapID }
                                                           id := id_PDUSessionResourceSetupListSUReq,
                                                           criticality := ignore,
                                                           value_ := {  PDUSessionResourceSetupListSUReq := p_pduSessResSetL}
Iztok Juvancic's avatar
Iztok Juvancic committed
  
                                                   }
                                           }
                                    }
                         }//end of template mw_n2_PDUSessionResourceSetupRequest
                    }
                    group Receive{/* template (present) TYPE mw_INTFERFACE_TEMPLATENAME*/
Iztok Juvancic's avatar
Iztok Juvancic committed

                        template (present) InitiatingMessage mw_n2_PDUSessionResourceSetupRequest(
                                                                                 in template (present) AMF_UE_NGAP_ID p_amfUeNgapID,
                                                                                 in template (present) RAN_UE_NGAP_ID p_ranUeNgapID,
                                                                                 in template (present) PDUSessionResourceSetupListSUReq p_pduSessResSetL
                             ) := {
                                    procedureCode := id_PDUSessionResourceSetup,
                                    criticality   := reject,
                                    value_        := {
                                           PDUSessionResourceSetupRequest := {
                                                  protocolIEs := {
                                                         {
                                                           id := id_AMF_UE_NGAP_ID,
                                                           criticality := reject,
                                                           value_ := { AMF_UE_NGAP_ID := p_amfUeNgapID }
                                                         },
                                                         {
                                                           id := id_RAN_UE_NGAP_ID,
                                                           criticality := reject,
                                                           value_ := { RAN_UE_NGAP_ID := p_ranUeNgapID }

                                                         },
                                                         {
                                                           id := id_PDUSessionResourceSetupListSUReq,
                                                           criticality := ignore,
                                                           value_ := { PDUSessionResourceSetupListSUReq := p_pduSessResSetL}
Iztok Juvancic's avatar
Iztok Juvancic committed
                          
                         }//end of template mw_n2_PDUSessionResourceSetupRequest
                    }
                }
                //9.2.1.2
                group PDU_SESSION_RESOURCE_SETUP_RESPONSE{
                    group Send{/* template (value) TYPE m_INTFERFACE_TEMPLATENAME*/
Iztok Juvancic's avatar
Iztok Juvancic committed

                        template (value) SuccessfulOutcome m_n2_PDUSessionResourceSetupResponse(
                                                                                 in template (value) AMF_UE_NGAP_ID p_amfUeNgapID,
                                                                                 in template (value) RAN_UE_NGAP_ID p_ranUeNgapID,
                                                                                 in template (value) PDUSessionResourceSetupListSURes p_pduSessResSetL
                             ) := {
                                    procedureCode := id_PDUSessionResourceSetup,
                                    criticality   := reject,
                                    value_        := {
                                           PDUSessionResourceSetupResponse := {
                                                  protocolIEs := {
                                                         {
                                                           id := id_AMF_UE_NGAP_ID,
                                                           criticality := reject,
                                                           value_ := { AMF_UE_NGAP_ID := p_amfUeNgapID }
                                                         },
                                                         {
                                                           id := id_RAN_UE_NGAP_ID,
                                                           criticality := reject,
                                                           value_ := { RAN_UE_NGAP_ID := p_ranUeNgapID }
                                                           id := id_PDUSessionResourceSetupListSURes,
                                                           criticality := ignore,
                                                           value_ := { PDUSessionResourceSetupListSURes := p_pduSessResSetL}
Iztok Juvancic's avatar
Iztok Juvancic committed
  
                                                   }
                                           }
                                    }
                         }//end of template mw_n2_PDUSessionResourceSetupResponse
                    group Receive{/* template (present) TYPE mw_INTFERFACE_TEMPLATENAME*/
Iztok Juvancic's avatar
Iztok Juvancic committed

                        template (present) SuccessfulOutcome mw_n2_PDUSessionResourceSetupResponse(
                                                                                 in template (present) AMF_UE_NGAP_ID p_amfUeNgapID,
                                                                                 in template (present) RAN_UE_NGAP_ID p_ranUeNgapID,
                                                                                 in template (present) PDUSessionResourceSetupListSURes p_pduSessResSetL
                             ) := {
                                    procedureCode := id_PDUSessionResourceSetup,
                                    criticality   := reject,
                                    value_        := {
                                           PDUSessionResourceSetupResponse := {
                                                  protocolIEs := {
                                                         {
                                                           id := id_AMF_UE_NGAP_ID,
                                                           criticality := reject,
                                                           value_ := { AMF_UE_NGAP_ID := p_amfUeNgapID }
                                                         },
                                                         {
                                                           id := id_RAN_UE_NGAP_ID,
                                                           criticality := reject,
                                                           value_ := { RAN_UE_NGAP_ID := p_ranUeNgapID }
                                                           id := id_PDUSessionResourceSetupListSURes,
                                                           criticality := ignore,
                                                           value_ := { PDUSessionResourceSetupListSURes := p_pduSessResSetL}
Iztok Juvancic's avatar
Iztok Juvancic committed
  
                                                   }
                                           }
                                    }
                         }//end of template mw_n2_PDUSessionResourceSetupResponse
                    }
                }
                //9.2.1.3
                group PDU_SESSION_RESOURCE_RELEASE_COMMAND{
                    group Send{/* template (value) TYPE m_INTFERFACE_TEMPLATENAME*/
                    group Receive{/* template (present) TYPE mw_INTFERFACE_TEMPLATENAME*/
                    }
                }
                //9.2.1.4
                group PDU_SESSION_RESOURCE_RELEASE_RESPONSE{
                    group Send{/* template (value) TYPE m_INTFERFACE_TEMPLATENAME*/
                    group Receive{/* template (present) TYPE mw_INTFERFACE_TEMPLATENAME*/
                    }
                }
                //9.2.1.5
                group PDU_SESSION_RESOURCE_MODIFY_REQUEST{
                    group Send{/* template (value) TYPE m_INTFERFACE_TEMPLATENAME*/
                    group Receive{/* template (present) TYPE mw_INTFERFACE_TEMPLATENAME*/
                    }
                }
                //9.2.1.6
                group PDU_SESSION_RESOURCE_MODIFY_RESPONSE{
                    group Send{/* template (value) TYPE m_INTFERFACE_TEMPLATENAME*/
                    group Receive{/* template (present) TYPE mw_INTFERFACE_TEMPLATENAME*/
                    }
                }
                //9.2.1.7
                group PDU_SESSION_RESOURCE_NOTIFY{
                    group Send{/* template (value) TYPE m_INTFERFACE_TEMPLATENAME*/
                    group Receive{/* template (present) TYPE mw_INTFERFACE_TEMPLATENAME*/
                    }
                }
                //9.2.1.8
                group PDU_SESSION_RESOURCE_MODIFY_INDICATION{
                    group Send{/* template (value) TYPE m_INTFERFACE_TEMPLATENAME*/
                    group Receive{/* template (present) TYPE mw_INTFERFACE_TEMPLATENAME*/
                    }
                }
                //9.2.1.9
                group PDU_SESSION_RESOURCE_MODIFY_CONFIRM{
                    group Send{/* template (value) TYPE m_INTFERFACE_TEMPLATENAME*/
                    group Receive{/* template (present) TYPE mw_INTFERFACE_TEMPLATENAME*/
                    }
                }
            }//end_of_group_PDU_Session_Management_Messages
Iztok Juvancic's avatar
Iztok Juvancic committed

            //9.2.2
            group UE_Context_Management_Messages{
                //9.2.2.1
                group INITIAL_CONTEXT_SETUP_REQUEST{
                    group Send{/* template (value) TYPE m_INTFERFACE_TEMPLATENAME*/
                    group Receive{/* template (present) TYPE mw_INTFERFACE_TEMPLATENAME*/
                    }
                }
                //9.2.2.2
                group INITIAL_CONTEXT_SETUP_RESPONSE{
                    group Send{/* template (value) TYPE m_INTFERFACE_TEMPLATENAME*/
                    group Receive{/* template (present) TYPE mw_INTFERFACE_TEMPLATENAME*/
                    }
                }
                //9.2.2.3
                group INITIAL_CONTEXT_SETUP_FAILURE{
                    group Send{/* template (value) TYPE m_INTFERFACE_TEMPLATENAME*/
                    group Receive{/* template (present) TYPE mw_INTFERFACE_TEMPLATENAME*/
                    }
                }
                //9.2.2.4
                group UE_CONTEXT_RELEASE_REQUEST{
                    group Send{/* template (value) TYPE m_INTFERFACE_TEMPLATENAME*/
                    group Receive{/* template (present) TYPE mw_INTFERFACE_TEMPLATENAME*/
                    }
                }
                //9.2.2.5
                group UE_CONTEXT_RELEASE_COMMAND{
                    group Send{/* template (value) TYPE m_INTFERFACE_TEMPLATENAME*/
                    group Receive{/* template (present) TYPE mw_INTFERFACE_TEMPLATENAME*/
                    }
                }
                //9.2.2.6
                group UE_CONTEXT_RELEASE_COMPLETE{
                    group Send{/* template (value) TYPE m_INTFERFACE_TEMPLATENAME*/
                    group Receive{/* template (present) TYPE mw_INTFERFACE_TEMPLATENAME*/
                    }
                }
                //9.2.2.7
                group UE_CONTEXT_MODIFICATION_REQUEST{
                    group Send{/* template (value) TYPE m_INTFERFACE_TEMPLATENAME*/
                    group Receive{/* template (present) TYPE mw_INTFERFACE_TEMPLATENAME*/
                    }
                }
                //9.2.2.8
                group UE_CONTEXT_MODIFICATION_RESPONSE{
                    group Send{/* template (value) TYPE m_INTFERFACE_TEMPLATENAME*/
                    group Receive{/* template (present) TYPE mw_INTFERFACE_TEMPLATENAME*/
                    }
                }
                //9.2.2.9
                group UE_CONTEXT_MODIFICATION_FAILURE{
                    group Send{/* template (value) TYPE m_INTFERFACE_TEMPLATENAME*/
                    group Receive{/* template (present) TYPE mw_INTFERFACE_TEMPLATENAME*/
                    }
                }
                //9.2.2.10
                group RRC_INACTIVE_TRANSITION_REPORT{
                    group Send{/* template (value) TYPE m_INTFERFACE_TEMPLATENAME*/
                    group Receive{/* template (present) TYPE mw_INTFERFACE_TEMPLATENAME*/
                    }
                }
                //9.2.2.11
                group CONNECTION_ESTABLISHMENT_INDICATION{
                    group Send{/* template (value) TYPE m_INTFERFACE_TEMPLATENAME*/
                    group Receive{/* template (present) TYPE mw_INTFERFACE_TEMPLATENAME*/
                    }
                }
                //9.2.2.12
                group AMF_CP_RELOCATION_INDICATION{
                    group Send{/* template (value) TYPE m_INTFERFACE_TEMPLATENAME*/
                    group Receive{/* template (present) TYPE mw_INTFERFACE_TEMPLATENAME*/
                    }
                }
                //9.2.2.13
                group RAN_CP_RELOCATION_INDICATION{
                    group Send{/* template (value) TYPE m_INTFERFACE_TEMPLATENAME*/
                    group Receive{/* template (present) TYPE mw_INTFERFACE_TEMPLATENAME*/
                    }
                }
                //9.2.2.14
                group RETRIEVE_UE_INFORMATION{
                    group Send{/* template (value) TYPE m_INTFERFACE_TEMPLATENAME*/
                    group Receive{/* template (present) TYPE mw_INTFERFACE_TEMPLATENAME*/
                    }
                }
                //9.2.2.15
                group UE_INFORMATION_TRANSFER{
                    group Send{/* template (value) TYPE m_INTFERFACE_TEMPLATENAME*/
                    group Receive{/* template (present) TYPE mw_INTFERFACE_TEMPLATENAME*/
                    }
                }
                //9.2.2.16
                group UE_CONTEXT_SUSPEND_REQUEST{
                    group Send{/* template (value) TYPE m_INTFERFACE_TEMPLATENAME*/
                    group Receive{/* template (present) TYPE mw_INTFERFACE_TEMPLATENAME*/
                    }
                }
                //9.2.2.17
                group UE_CONTEXT_SUSPEND_RESPONSE{
                    group Send{/* template (value) TYPE m_INTFERFACE_TEMPLATENAME*/
                    group Receive{/* template (present) TYPE mw_INTFERFACE_TEMPLATENAME*/
                    }
                }
                //9.2.2.18
                group UE_CONTEXT_SUSPEND_FAILURE{
                    group Send{/* template (value) TYPE m_INTFERFACE_TEMPLATENAME*/
                    group Receive{/* template (present) TYPE mw_INTFERFACE_TEMPLATENAME*/
                    }
                }
                //9.2.2.19
                group UE_CONTEXT_RESUME_REQUEST{
                    group Send{/* template (value) TYPE m_INTFERFACE_TEMPLATENAME*/
                    group Receive{/* template (present) TYPE mw_INTFERFACE_TEMPLATENAME*/
                    }
                }
                //9.2.2.20
                group UE_CONTEXT_RESUME_RESPONSE{
                    group Send{/* template (value) TYPE m_INTFERFACE_TEMPLATENAME*/
                    group Receive{/* template (present) TYPE mw_INTFERFACE_TEMPLATENAME*/
                    }
                }
                //9.2.2.21
                group UE_CONTEXT_RESUME_FAILURE{
                    group Send{/* template (value) TYPE m_INTFERFACE_TEMPLATENAME*/
                    group Receive{/* template (present) TYPE mw_INTFERFACE_TEMPLATENAME*/
                    }
                }
            }//end_of_group_UE_Context_Management_Messages_
Iztok Juvancic's avatar
Iztok Juvancic committed

            //9.2.3
            group UE_Mobility_Management_Messages{
                //9.2.3.1
                group HANDOVER_REQUIRED{
                    group Send{/* template (value) TYPE m_INTFERFACE_TEMPLATENAME*/
                    group Receive{/* template (present) TYPE mw_INTFERFACE_TEMPLATENAME*/
                    }
                }
                //9.2.3.2
                group HANDOVER_COMMAND{
                    group Send{/* template (value) TYPE m_INTFERFACE_TEMPLATENAME*/
                    group Receive{/* template (present) TYPE mw_INTFERFACE_TEMPLATENAME*/
                    }
                }
                //9.2.3.3
                group HANDOVER_PREPARATION_FAILURE{
                    group Send{/* template (value) TYPE m_INTFERFACE_TEMPLATENAME*/
                    group Receive{/* template (present) TYPE mw_INTFERFACE_TEMPLATENAME*/
                    }
                }
                //9.2.3.4
                group HANDOVER_REQUEST{
                    group Send{/* template (value) TYPE m_INTFERFACE_TEMPLATENAME*/
                    group Receive{/* template (present) TYPE mw_INTFERFACE_TEMPLATENAME*/
                    }
                }
                //9.2.3.5
                group HANDOVER_REQUEST_ACKNOWLEDGE{
                    group Send{/* template (value) TYPE m_INTFERFACE_TEMPLATENAME*/
                    group Receive{/* template (present) TYPE mw_INTFERFACE_TEMPLATENAME*/
                    }
                }
                //9.2.3.6
                group HANDOVER_FAILURE{
                    group Send{/* template (value) TYPE m_INTFERFACE_TEMPLATENAME*/
                    group Receive{/* template (present) TYPE mw_INTFERFACE_TEMPLATENAME*/
                    }
                }
                //9.2.3.7
                group HANDOVER_NOTIFY{
                    group Send{/* template (value) TYPE m_INTFERFACE_TEMPLATENAME*/
                    group Receive{/* template (present) TYPE mw_INTFERFACE_TEMPLATENAME*/
                    }
                }
            //9.2.3.8
            group PATH_SWITCH_REQUEST{
                group Send{/* template (value) TYPE m_INTFERFACE_TEMPLATENAME*/
                group Receive{/* template (present) TYPE mw_INTFERFACE_TEMPLATENAME*/
                }
            }
            //9.2.3.9
            group PATH_SWITCH_REQUEST_ACKNOWLEDGE{
                group Send{/* template (value) TYPE m_INTFERFACE_TEMPLATENAME*/
                group Receive{/* template (present) TYPE mw_INTFERFACE_TEMPLATENAME*/
                }
            }
            //9.2.3.10
            group PATH_SWITCH_REQUEST_FAILURE{
                group Send{/* template (value) TYPE m_INTFERFACE_TEMPLATENAME*/
                group Receive{/* template (present) TYPE mw_INTFERFACE_TEMPLATENAME*/
                }
            }
            //9.2.3.11
            group HANDOVER_CANCEL{
                group Send{/* template (value) TYPE m_INTFERFACE_TEMPLATENAME*/
                group Receive{/* template (present) TYPE mw_INTFERFACE_TEMPLATENAME*/
                }
            }
            //9.2.3.12
            group HANDOVER_CANCEL_ACKNOWLEDGE{
                group Send{/* template (value) TYPE m_INTFERFACE_TEMPLATENAME*/
                group Receive{/* template (present) TYPE mw_INTFERFACE_TEMPLATENAME*/
                }
            }
            //9.2.3.13
            group UPLINK_RAN_STATUS_TRANSFER{
                group Send{/* template (value) TYPE m_INTFERFACE_TEMPLATENAME*/
                group Receive{/* template (present) TYPE mw_INTFERFACE_TEMPLATENAME*/
                }
            }
            //9.2.3.14
            group DOWNLINK_RAN_STATUS_TRANSFER{
                group Send{/* template (value) TYPE m_INTFERFACE_TEMPLATENAME*/
                group Receive{/* template (present) TYPE mw_INTFERFACE_TEMPLATENAME*/
                }
            }
            //9.2.3.15
            group HANDOVER_SUCCESS{
                group Send{/* template (value) TYPE m_INTFERFACE_TEMPLATENAME*/
                group Receive{/* template (present) TYPE mw_INTFERFACE_TEMPLATENAME*/
                }
            }
            //9.2.3.16
            group UPLINK_RAN_EARLY_STATUS_TRANSFER{
                group Send{/* template (value) TYPE m_INTFERFACE_TEMPLATENAME*/
                group Receive{/* template (present) TYPE mw_INTFERFACE_TEMPLATENAME*/
                }
            }
            //9.2.3.17
            group DOWNLINK_RAN_EARLY_STATUS_TRANSFER{
                group Send{/* template (value) TYPE m_INTFERFACE_TEMPLATENAME*/
                group Receive{/* template (present) TYPE mw_INTFERFACE_TEMPLATENAME*/
                }
            }
        }//end of group UE_Mobility_Management_Messages
        //9.2.4
        group Paging_Messages{
            //9.2.4.1
            group PAGING{
                group Send{/* template (value) TYPE m_INTFERFACE_TEMPLATENAME*/
                group Receive{/* template (present) TYPE mw_INTFERFACE_TEMPLATENAME*/
                }
            }
        }//end of group Paging_Messages
            
        //9.2.5
        group NAS_Transport_Messages{
            //9.2.5.1
            group INITIAL_UE_MESSAGE{
                group Send{/* template (value) TYPE m_INTFERFACE_TEMPLATENAME*/
                group Receive{/* template (present) TYPE mw_INTFERFACE_TEMPLATENAME*/
                }
            }
            //9.2.5.2
            group DOWNLINK_NAS_TRANSPORT{
                group Send{/* template (value) TYPE m_INTFERFACE_TEMPLATENAME*/
                group Receive{/* template (present) TYPE mw_INTFERFACE_TEMPLATENAME*/
                }
            }
            //9.2.5.3
            group UPLINK_NAS_TRANSPORT{
                group Send{/* template (value) TYPE m_INTFERFACE_TEMPLATENAME*/
                group Receive{/* template (present) TYPE mw_INTFERFACE_TEMPLATENAME*/
                }
            }
            //9.2.5.4
            group NAS_NON_DELIVERY_INDICATION{
                group Send{/* template (value) TYPE m_INTFERFACE_TEMPLATENAME*/
                group Receive{/* template (present) TYPE mw_INTFERFACE_TEMPLATENAME*/
                }
            }
            //9.2.5.5
            group REROUTE_NAS_REQUEST{
                group Send{/* template (value) TYPE m_INTFERFACE_TEMPLATENAME*/
                group Receive{/* template (present) TYPE mw_INTFERFACE_TEMPLATENAME*/
                }
            }
        }//end of group NAS_Transport_Messages
        //9.2.6
        group Interface_Management_Messages{
            //9.2.6.1
            group NG_SETUP_REQUEST{
                group Send{/* template (value) TYPE m_INTFERFACE_TEMPLATENAME*/
Iztok Juvancic's avatar
Iztok Juvancic committed

                    template (value) InitiatingMessage m_n2_NGSetupRequest(
                                                                            in template (value) GlobalRANNodeID p_globalRANNodeID,
                                                                            in template (value) SupportedTAList p_supportedTAs,
                                                                            in template (value) PagingDRX p_pagingDRX
                        ) := {
                               procedureCode := id_NGSetup,
                               criticality   := reject,
                               value_        := {
Iztok Juvancic's avatar
Iztok Juvancic committed
                                  NGSetupRequest := {
                                             protocolIEs := {
                                                    {
                                                      id := id_GlobalRANNodeID,
                                                      criticality := reject,
                                                       value_ := { GlobalRANNodeID := p_globalRANNodeID }
                                                    },
                                                    {
                                                      id := id_SupportedTAList,
                                                      criticality := reject,
                                                      value_ := { SupportedTAList := p_supportedTAs }

                                                    },
                                                    {
                                                      id := id_DefaultPagingDRX,
                                                      criticality := ignore,
                                                      value_ := { PagingDRX := p_pagingDRX
                                                    }
                                              }
                                      }
                               }
                            }
                        }//end of template m_n2_NGSetupRequest
Iztok Juvancic's avatar
Iztok Juvancic committed

                group Receive{/* template (present) TYPE mw_INTFERFACE_TEMPLATENAME*/
                }
            }
            //9.2.6.2
            group NG_SETUP_RESPONSE{
                group Send{/* template (value) TYPE m_INTFERFACE_TEMPLATENAME*/
                group Receive{/* template (present) TYPE mw_INTFERFACE_TEMPLATENAME*/
Iztok Juvancic's avatar
Iztok Juvancic committed
                    
                    template (present) SuccessfulOutcome mw_n2_NGSetupResponse(
                                                    in template (present) AMFName p_amfName := ?,
                                                    in template (present) ServedGUAMIList p_servedGUAMIList := ?,
                                                    in template (present) RelativeAMFCapacity p_relativeAmfCap:= ?,
                                                    in template (present) PLMNSupportList p_plmnSuppList := ?
					) := {
					       procedureCode := id_NGSetup,
Iztok Juvancic's avatar
Iztok Juvancic committed
					       criticality   := ?,
Iztok Juvancic's avatar
Iztok Juvancic committed
					       value_        := {
Iztok Juvancic's avatar
Iztok Juvancic committed
					          NGSetupResponse := {
Iztok Juvancic's avatar
Iztok Juvancic committed
					                     protocolIEs := {
					                            {
					                              id := id_AMFName,
					                              criticality := reject,
					                               value_ := { AMFName := p_amfName }
					                            },
					                            {
					                              id := id_ServedGUAMIList,
					                              criticality := reject,
					                              value_ := { ServedGUAMIList := p_servedGUAMIList }
					
					                            },
					                            {
					                              id := id_RelativeAMFCapacity,
					                              criticality := ignore,
					                              value_ := { RelativeAMFCapacity := p_relativeAmfCap }
					                            },
                                                {
                                                  id := id_PLMNSupportList,
                                                  criticality := ignore,
                                                  value_ := { PLMNSupportList := p_plmnSuppList }
                                                }
					                      }
					              }
					       }
					}//end of template mw_n2_NGSetupResponse
                    
                }
            }
            //9.2.6.3
            group NG_SETUP_FAILURE{
                group Send{/* template (value) TYPE m_INTFERFACE_TEMPLATENAME*/
                group Receive{/* template (present) TYPE mw_INTFERFACE_TEMPLATENAME*/
Iztok Juvancic's avatar
Iztok Juvancic committed
                    
                    template (present) UnsuccessfulOutcome mw_n2_NGSetupFailure(
                                                    in template (present) Cause p_cause := ?
                    ) := {
                           procedureCode := id_NGSetup,
Iztok Juvancic's avatar
Iztok Juvancic committed
                           criticality   := ?,
Iztok Juvancic's avatar
Iztok Juvancic committed
                           value_        := {
                              NGSetupFailure := {
                                         protocolIEs := {
                                                {
                                                  id := id_Cause,
                                                  criticality := reject,
                                                   value_ := { Cause := p_cause }
                                                }
                                          }
                                  }
                           }
                    }//end of template mw_n2_NGSetupFailure
                }
            }
            //9.2.6.4
            group RAN_CONFIGURATION_UPDATE{
                group Send{/* template (value) TYPE m_INTFERFACE_TEMPLATENAME*/
                group Receive{/* template (present) TYPE mw_INTFERFACE_TEMPLATENAME*/
                }
            }
            //9.2.6.5
            group RAN_CONFIGURATION_UPDATE_ACKNOWLEDGE{
                group Send{/* template (value) TYPE m_INTFERFACE_TEMPLATENAME*/
                group Receive{/* template (present) TYPE mw_INTFERFACE_TEMPLATENAME*/
                }
            }
            //9.2.6.6
            group RAN_CONFIGURATION_UPDATE_FAILURE{
                group Send{/* template (value) TYPE m_INTFERFACE_TEMPLATENAME*/
                group Receive{/* template (present) TYPE mw_INTFERFACE_TEMPLATENAME*/
                }
            }
            //9.2.6.7
            group AMF_CONFIGURATION_UPDATE{
                group Send{/* template (value) TYPE m_INTFERFACE_TEMPLATENAME*/
                group Receive{/* template (present) TYPE mw_INTFERFACE_TEMPLATENAME*/
                }
            }
            //9.2.6.8
            group AMF_CONFIGURATION_UPDATE_ACKNOWLEDGE{
                group Send{/* template (value) TYPE m_INTFERFACE_TEMPLATENAME*/
                group Receive{/* template (present) TYPE mw_INTFERFACE_TEMPLATENAME*/
                }
            }
            //9.2.6.9
            group AMF_CONFIGURATION_UPDATE_FAILURE{
                group Send{/* template (value) TYPE m_INTFERFACE_TEMPLATENAME*/
                group Receive{/* template (present) TYPE mw_INTFERFACE_TEMPLATENAME*/
                }
            }
            //9.2.6.10
            group AMF_STATUS_INDICATION{
                group Send{/* template (value) TYPE m_INTFERFACE_TEMPLATENAME*/
                group Receive{/* template (present) TYPE mw_INTFERFACE_TEMPLATENAME*/
                }
            }
            //9.2.6.11
            group NG_RESET{
                group Send{/* template (value) TYPE m_INTFERFACE_TEMPLATENAME*/
                group Receive{/* template (present) TYPE mw_INTFERFACE_TEMPLATENAME*/
                }
            }
            //9.2.6.12
            group NG_RESET_ACKNOWLEDGE{
                group Send{/* template (value) TYPE m_INTFERFACE_TEMPLATENAME*/
                group Receive{/* template (present) TYPE mw_INTFERFACE_TEMPLATENAME*/
                }
            }
            //9.2.6.13
            group ERROR_INDICATION{
                group Send{/* template (value) TYPE m_INTFERFACE_TEMPLATENAME*/
                group Receive{/* template (present) TYPE mw_INTFERFACE_TEMPLATENAME*/
                }
            }
            //9.2.6.14
            group OVERLOAD_START{
                group Send{/* template (value) TYPE m_INTFERFACE_TEMPLATENAME*/
                group Receive{/* template (present) TYPE mw_INTFERFACE_TEMPLATENAME*/
                }
            }
            //9.2.6.15
            group OVERLOAD_STOP{
                group Send{/* template (value) TYPE m_INTFERFACE_TEMPLATENAME*/
                group Receive{/* template (present) TYPE mw_INTFERFACE_TEMPLATENAME*/
                }
            }
        }//end of group Interface_Management_Messages
           
        //9.2.7
        group Configuration_Transfer_Messages{
            //9.2.7.1
            group UPLINK_RAN_CONFIGURATION_TRANSFER{
                group Send{/* template (value) TYPE m_INTFERFACE_TEMPLATENAME*/
                group Receive{/* template (present) TYPE mw_INTFERFACE_TEMPLATENAME*/
                }
            }
            //9.2.7.2
            group DOWNLINK_RAN_CONFIGURATION_TRANSFER{
                group Send{/* template (value) TYPE m_INTFERFACE_TEMPLATENAME*/
                group Receive{/* template (present) TYPE mw_INTFERFACE_TEMPLATENAME*/
                }
            }
        }//end of group Configuration_Transfer_Messages
            
        //9.2.8
        group Warning_Message_Transmission_Messages{
            //9.2.8.1
            group WRITE_REPLACE_WARNING_REQUEST{
                group Send{/* template (value) TYPE m_INTFERFACE_TEMPLATENAME*/
                group Receive{/* template (present) TYPE mw_INTFERFACE_TEMPLATENAME*/
                }
            }
            //9.2.8.2
            group WRITE_REPLACE_WARNING_RESPONSE{
                group Send{/* template (value) TYPE m_INTFERFACE_TEMPLATENAME*/
                group Receive{/* template (present) TYPE mw_INTFERFACE_TEMPLATENAME*/
                }
            }
            //9.2.8.3
            group PWS_CANCEL_REQUEST{
                group Send{/* template (value) TYPE m_INTFERFACE_TEMPLATENAME*/
                group Receive{/* template (present) TYPE mw_INTFERFACE_TEMPLATENAME*/
                }
            }
            //9.2.8.4
            group PWS_CANCEL_RESPONSE{
                group Send{/* template (value) TYPE m_INTFERFACE_TEMPLATENAME*/
                group Receive{/* template (present) TYPE mw_INTFERFACE_TEMPLATENAME*/
                }
            }
            //9.2.8.5
            group PWS_RESTART_INDICATION{
                group Send{/* template (value) TYPE m_INTFERFACE_TEMPLATENAME*/
                group Receive{/* template (present) TYPE mw_INTFERFACE_TEMPLATENAME*/
                }
            }
            //9.2.8.6
            group PWS_FAILURE_INDICATION{
                group Send{/* template (value) TYPE m_INTFERFACE_TEMPLATENAME*/
                group Receive{/* template (present) TYPE mw_INTFERFACE_TEMPLATENAME*/
                }
            }
        }//end of group Warning_Message_Transmission_Messages
        //9.2.9
        group NRPPa_Transport_Messages{
            //9.2.9.1
            group DOWNLINK_UE_ASSOCIATED_NRPPA_TRANSPORT{
                group Send{/* template (value) TYPE m_INTFERFACE_TEMPLATENAME*/
                group Receive{/* template (present) TYPE mw_INTFERFACE_TEMPLATENAME*/
                }
            }
            //9.2.9.2
            group UPLINK_UE_ASSOCIATED_NRPPA_TRANSPORT{
                group Send{/* template (value) TYPE m_INTFERFACE_TEMPLATENAME*/
                group Receive{/* template (present) TYPE mw_INTFERFACE_TEMPLATENAME*/
                }
            }
            //9.2.9.3
            group DOWNLINK_NON_UE_ASSOCIATED_NRPPA_TRANSPORT{
                group Send{/* template (value) TYPE m_INTFERFACE_TEMPLATENAME*/
                group Receive{/* template (present) TYPE mw_INTFERFACE_TEMPLATENAME*/
                }
            }
            //9.2.9.4
            group UPLINK_NON_UE_ASSOCIATED_NRPPA_TRANSPORT{
                group Send{/* template (value) TYPE m_INTFERFACE_TEMPLATENAME*/
                group Receive{/* template (present) TYPE mw_INTFERFACE_TEMPLATENAME*/
                }
            }
        }//end of group NRPPa_Transport_Messages
        //9.2.10
        group Trace_Messages{
            //9.2.10.1
            group TRACE_START{
                group Send{/* template (value) TYPE m_INTFERFACE_TEMPLATENAME*/
                group Receive{/* template (present) TYPE mw_INTFERFACE_TEMPLATENAME*/
                }
            }
            //9.2.10.2
            group TRACE_FAILURE_INDICATION{
                group Send{/* template (value) TYPE m_INTFERFACE_TEMPLATENAME*/
                group Receive{/* template (present) TYPE mw_INTFERFACE_TEMPLATENAME*/
                }
            }
            //9.2.10.3
            group DEACTIVATE_TRACE{
                group Send{/* template (value) TYPE m_INTFERFACE_TEMPLATENAME*/
                group Receive{/* template (present) TYPE mw_INTFERFACE_TEMPLATENAME*/
                }
            }
            //9.2.10.4
            group CELL_TRAFFIC_TRACE{
                group Send{/* template (value) TYPE m_INTFERFACE_TEMPLATENAME*/
                group Receive{/* template (present) TYPE mw_INTFERFACE_TEMPLATENAME*/
                }
            }
        }//end of group Trace_Messages
        //9.2.11
        group Location_Reporting_Messages{
            //9.2.11.1
            group LOCATION_REPORTING_CONTROL{
                group Send{/* template (value) TYPE m_INTFERFACE_TEMPLATENAME*/
                group Receive{/* template (present) TYPE mw_INTFERFACE_TEMPLATENAME*/
                }
            }
            //9.2.11.2
            group LOCATION_REPORTING_FAILURE_INDICATION{
                group Send{/* template (value) TYPE m_INTFERFACE_TEMPLATENAME*/
                group Receive{/* template (present) TYPE mw_INTFERFACE_TEMPLATENAME*/
                }
            }
            //9.2.11.3
            group LOCATION_REPORT{
                group Send{/* template (value) TYPE m_INTFERFACE_TEMPLATENAME*/
                group Receive{/* template (present) TYPE mw_INTFERFACE_TEMPLATENAME*/
                }
            }
        }//end of group Location_Reporting_Messages
        //9.2.12
        group UE_TNLA_Binding_Messages{
            //9.2.12.1
            group UE_TNLA_BINDING_RELEASE_REQUEST{
                group Send{/* template (value) TYPE m_INTFERFACE_TEMPLATENAME*/
                group Receive{/* template (present) TYPE mw_INTFERFACE_TEMPLATENAME*/
                }
            }
        }//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{
                group Send{/* template (value) TYPE m_INTFERFACE_TEMPLATENAME*/
                group Receive{/* template (present) TYPE mw_INTFERFACE_TEMPLATENAME*/
                }
            }
            //9.2.13.2
            group UE_RADIO_CAPABILITY_CHECK_REQUEST{
                group Send{/* template (value) TYPE m_INTFERFACE_TEMPLATENAME*/
                group Receive{/* template (present) TYPE mw_INTFERFACE_TEMPLATENAME*/
                }
            }
            //9.2.13.3
            group UE_RADIO_CAPABILITY_CHECK_RESPONSE{
                group Send{/* template (value) TYPE m_INTFERFACE_TEMPLATENAME*/
                group Receive{/* template (present) TYPE mw_INTFERFACE_TEMPLATENAME*/
                }
            }
            //9.2.13.4
            group UE_RADIO_CAPABILITY_ID_MAPPING_REQUEST{
                group Send{/* template (value) TYPE m_INTFERFACE_TEMPLATENAME*/
                group Receive{/* template (present) TYPE mw_INTFERFACE_TEMPLATENAME*/
                }
            }
            //9.2.13.5
            group UE_RADIO_CAPABILITY_ID_MAPPING_RESPONSE{
                group Send{/* template (value) TYPE m_INTFERFACE_TEMPLATENAME*/
                group Receive{/* template (present) TYPE mw_INTFERFACE_TEMPLATENAME*/
                }
            }
        }//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{
                group Send{/* template (value) TYPE m_INTFERFACE_TEMPLATENAME*/
                group Receive{/* template (present) TYPE mw_INTFERFACE_TEMPLATENAME*/
                }
            }
        }//end of group Data_Usage_Reporting_Messages
            
        //9.2.15
        group RIM_Information_Transfer_Messages{
            //9.2.15.1
            group UPLINK_RIM_INFORMATION_TRANSFER{
                group Send{/* template (value) TYPE m_INTFERFACE_TEMPLATENAME*/
                group Receive{/* template (present) TYPE mw_INTFERFACE_TEMPLATENAME*/
                }
            }
            //9.2.15.2
            group DOWNLINK_RIM_INFORMATION_TRANSFER{
                group Send{/* template (value) TYPE m_INTFERFACE_TEMPLATENAME*/
                group Receive{/* template (present) TYPE mw_INTFERFACE_TEMPLATENAME*/
                }
            }
        }//end of group RIM_Information_Transfer_Messages
            
        }//end of group Message_Functional_Definition_and_Content
    group Information_elements{
        group Send{/*m_ie_*/
Iztok Juvancic's avatar
Iztok Juvancic committed

            //  type    record  length  (1  ..  NGAP_Constants.maxnoofMultiConnectivityMinusOne)    of  AdditionalDLUPTNLInformationForHOItem   AdditionalDLUPTNLInformationForHOList;
            //  type    record  AdditionalDLUPTNLInformationForHOItem   {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION AdditionalDLUPTNLInformationForHOItem_ExtIEs    (
            //  type    enumerated  AdditionalQosFlowInformation    {
            //  type    record  AllocationAndRetentionPriority  {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION AllocationAndRetentionPriority_ExtIEs   (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofAllowedCAGsperPLMN)   of  CAG_ID  Allowed_CAG_List_per_PLMN;
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofAllowedS_NSSAIs)  of  AllowedNSSAI_Item   AllowedNSSAI;
            //  type    record  AllowedNSSAI_Item   {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION AllowedNSSAI_Item_ExtIEs    (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofEPLMNsPlusOne)    of  Allowed_PNI_NPN_Item    Allowed_PNI_NPN_List;
            //  type    record  Allowed_PNI_NPN_Item    {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION Allowed_PNI_NPN_Item_ExtIEs (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofAllowedAreas) of  TAC AllowedTACs;
            //  type    integer AlternativeQoSParaSetIndex  (
            //  type    integer AlternativeQoSParaSetNotifyIndex    (
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofQosParaSets)  of  AlternativeQoSParaSetItem   AlternativeQoSParaSetList;
            //  type    record  AlternativeQoSParaSetItem   {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION AlternativeQoSParaSetItem_ExtIEs    (?);
            //  type    ASNAUX.PrintableString  AMFName length  (
            //  type    ASNAUX.VisibleString    AMFNameVisibleString    length  (
            //  type    ASNAUX.UTF8String   AMFNameUTF8String   length  (
            //  type    union   AMFPagingTarget {
            //  type    NGAP_Containers.NGAP_PROTOCOL_IES   AMFPagingTarget_ExtIEs  (?);
            //  type    bitstring   AMFPointer  length  (6);
            //  type    bitstring   AMFRegionID length  (8);
            //  type    bitstring   AMFSetID    length  (10);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofTNLAssociations)  of  AMF_TNLAssociationSetupItem AMF_TNLAssociationSetupList;
            //  type    record  AMF_TNLAssociationSetupItem {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION AMF_TNLAssociationSetupItem_ExtIEs  (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofTNLAssociations)  of  AMF_TNLAssociationToAddItem AMF_TNLAssociationToAddList;
            //  type    record  AMF_TNLAssociationToAddItem {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION AMF_TNLAssociationToAddItem_ExtIEs  (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofTNLAssociations)  of  AMF_TNLAssociationToRemoveItem  AMF_TNLAssociationToRemoveList;
            //  type    record  AMF_TNLAssociationToRemoveItem  {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION AMF_TNLAssociationToRemoveItem_ExtIEs   (
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofTNLAssociations)  of  AMF_TNLAssociationToUpdateItem  AMF_TNLAssociationToUpdateList;
            //  type    record  AMF_TNLAssociationToUpdateItem  {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION AMF_TNLAssociationToUpdateItem_ExtIEs   (?);
     
            //  type    integer AMF_UE_NGAP_ID  (0  ..  1099511627775); 
            template AMF_UE_NGAP_ID m_ie_aMFUeNgapId(integer p_val:=1) := p_val;
Iztok Juvancic's avatar
Iztok Juvancic committed

            //  type    record  AreaOfInterest  {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION AreaOfInterest_ExtIEs   (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofCellinAoI)    of  AreaOfInterestCellItem  AreaOfInterestCellList;
            //  type    record  AreaOfInterestCellItem  {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION AreaOfInterestCellItem_ExtIEs   (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofAoI)  of  AreaOfInterestItem  AreaOfInterestList;
            //  type    record  AreaOfInterestItem  {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION AreaOfInterestItem_ExtIEs   (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofRANNodeinAoI) of  AreaOfInterestRANNodeItem   AreaOfInterestRANNodeList;
            //  type    record  AreaOfInterestRANNodeItem   {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION AreaOfInterestRANNodeItem_ExtIEs    (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofTAIinAoI) of  AreaOfInterestTAIItem   AreaOfInterestTAIList;
            //  type    record  AreaOfInterestTAIItem   {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION AreaOfInterestTAIItem_ExtIEs    (?);
            //  type    record  AssistanceDataForPaging {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION AssistanceDataForPaging_ExtIEs  (
            //  type    record  AssistanceDataForRecommendedCells   {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION AssistanceDataForRecommendedCells_ExtIEs    (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofMBSQoSFlows)  of  AssociatedMBSQosFlowSetupRequestItem    AssociatedMBSQosFlowSetupRequestList;
            //  type    record  AssociatedMBSQosFlowSetupRequestItem    {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION AssociatedMBSQosFlowSetupRequestItem_ExtIEs (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofMBSQoSFlows)  of  AssociatedMBSQosFlowSetuporModifyRequestItem    AssociatedMBSQosFlowSetuporModifyRequestList;
            //  type    record  AssociatedMBSQosFlowSetuporModifyRequestItem    {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION AssociatedMBSQosFlowSetuporModifyRequestItem_ExtIEs (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofQosFlows) of  AssociatedQosFlowItem   AssociatedQosFlowList;
            //  type    record  AssociatedQosFlowItem   {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION AssociatedQosFlowItem_ExtIEs    (
            //  type    enumerated  AuthenticatedIndication {
            //  type    integer AveragingWindow (
            //  type    union   AreaScopeOfMDT_NR   {
            //  type    NGAP_Containers.NGAP_PROTOCOL_IES   AreaScopeOfMDT_NR_ExtIEs    (?);
            //  type    union   AreaScopeOfMDT_EUTRA    {
            //  type    NGAP_Containers.NGAP_PROTOCOL_IES   AreaScopeOfMDT_EUTRA_ExtIEs (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofFreqforMDT)   of  AreaScopeOfNeighCellsItem   AreaScopeOfNeighCellsList;
            //  type    record  AreaScopeOfNeighCellsItem   {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION AreaScopeOfNeighCellsItem_ExtIEs    (?);
            //  type    union   AreaScopeOfQMC  {
            //  type    NGAP_Containers.NGAP_PROTOCOL_IES   AreaScopeOfQMC_ExtIEs   (?);
            //  type    record  AvailableRANVisibleQoEMetrics   {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION AvailableRANVisibleQoEMetrics_ExtIEs    (?);
            //  type    record  BeamMeasurementsReportConfiguration {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION BeamMeasurementsReportConfiguration_ExtIEs  (?);
            //  type    record  BeamMeasurementsReportQuantity  {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION BeamMeasurementsReportQuantity_ExtIEs   (?);
            //  type    integer BitRate (
            //  type    union   BroadcastCancelledAreaList  {
            //  type    NGAP_Containers.NGAP_PROTOCOL_IES   BroadcastCancelledAreaList_ExtIEs   (?);
            //  type    union   BroadcastCompletedAreaList  {
            //  type    NGAP_Containers.NGAP_PROTOCOL_IES   BroadcastCompletedAreaList_ExtIEs   (?);
     
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofBPLMNs)   of  BroadcastPLMNItem   BroadcastPLMNList;
            template BroadcastPLMNList m_ie_broadcastPLMNList(in template BroadcastPLMNList p_list):=p_list;
Iztok Juvancic's avatar
Iztok Juvancic committed

            //  type    record  BroadcastPLMNItem   {
            template BroadcastPLMNItem m_ie_broadcastPLMNItem(
                                                      in template PLMNIdentity p_plmnId,
                                                      in template SliceSupportList p_ssl
            ):={
	            pLMNIdentity        :=  p_plmnId,
	            tAISliceSupportList := p_ssl,
	            iE_Extensions  :=omit
	        }//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);
            //  type    enumerated  DataForwardingAccepted  {
            //  type    enumerated  DataForwardingNotPossible   {
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofDRBs) of  DataForwardingResponseDRBItem   DataForwardingResponseDRBList;
            //  type    record  DataForwardingResponseDRBItem   {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION DataForwardingResponseDRBItem_ExtIEs    (?);
            //  type    record  DAPSRequestInfo {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION DAPSRequestInfo_ExtIEs  (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofDRBs) of  DAPSResponseInfoItem    DAPSResponseInfoList;
            //  type    record  DAPSResponseInfoItem    {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION DAPSResponseInfoItem_ExtIEs (?);
            //  type    record  DAPSResponseInfo    {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION DAPSResponseInfo_ExtIEs (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofE_RABs)   of  DataForwardingResponseERABListItem  DataForwardingResponseERABList;
            //  type    record  DataForwardingResponseERABListItem  {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION DataForwardingResponseERABListItem_ExtIEs   (?);
            //  type    enumerated  DelayCritical   {
            //  type    record  DL_CP_SecurityInformation   {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION DL_CP_SecurityInformation_ExtIEs    (?);
            //  type    bitstring   DL_NAS_MAC  length  (16);
            //  type    enumerated  DLForwarding    {
            //  type    enumerated  DL_NGU_TNLInformationReused {
            //  type    enumerated  DirectForwardingPathAvailability    {
            //  type    integer DRB_ID  (
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofDRBs) of  DRBsSubjectToStatusTransferItem DRBsSubjectToStatusTransferList;
            //  type    record  DRBsSubjectToStatusTransferItem {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION DRBsSubjectToStatusTransferItem_ExtIEs  (
            //  type    union   DRBStatusDL {
            //  type    NGAP_Containers.NGAP_PROTOCOL_IES   DRBStatusDL_ExtIEs  (?);
            //  type    record  DRBStatusDL12   {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION DRBStatusDL12_ExtIEs    (?);
            //  type    record  DRBStatusDL18   {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION DRBStatusDL18_ExtIEs    (?);
            //  type    union   DRBStatusUL {
            //  type    NGAP_Containers.NGAP_PROTOCOL_IES   DRBStatusUL_ExtIEs  (?);
            //  type    record  DRBStatusUL12   {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION DRBStatusUL12_ExtIEs    (?);
            //  type    record  DRBStatusUL18   {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION DRBStatusUL18_ExtIEs    (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofDRBs) of  DRBsToQosFlowsMappingItem   DRBsToQosFlowsMappingList;
            //  type    record  DRBsToQosFlowsMappingItem   {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION DRBsToQosFlowsMappingItem_ExtIEs    (
            //  type    record  Dynamic5QIDescriptor    {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION Dynamic5QIDescriptor_ExtIEs (
            //  type    enumerated  EarlyMeasurement    {
            //  type    record  EarlyStatusTransfer_TransparentContainer    {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION EarlyStatusTransfer_TransparentContainer_ExtIEs (?);
            //  type    union   ProcedureStageChoice    {
            //  type    NGAP_Containers.NGAP_PROTOCOL_IES   ProcedureStageChoice_ExtIEs (?);
            //  type    record  FirstDLCount    {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION FirstDLCount_ExtIEs (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofDRBs) of  DRBsSubjectToEarlyStatusTransfer_Item   DRBsSubjectToEarlyStatusTransfer_List;
            //  type    record  DRBsSubjectToEarlyStatusTransfer_Item   {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION DRBsSubjectToEarlyStatusTransfer_Item_ExtIEs    (?);
            //  type    enumerated  EDT_Session {
            //  type    octetstring EmergencyAreaID length  (3);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofEmergencyAreaID)  of  EmergencyAreaIDBroadcastEUTRA_Item  EmergencyAreaIDBroadcastEUTRA;
            //  type    record  EmergencyAreaIDBroadcastEUTRA_Item  {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION EmergencyAreaIDBroadcastEUTRA_Item_ExtIEs   (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofEmergencyAreaID)  of  EmergencyAreaIDBroadcastNR_Item EmergencyAreaIDBroadcastNR;
            //  type    record  EmergencyAreaIDBroadcastNR_Item {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION EmergencyAreaIDBroadcastNR_Item_ExtIEs  (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofEmergencyAreaID)  of  EmergencyAreaIDCancelledEUTRA_Item  EmergencyAreaIDCancelledEUTRA;
            //  type    record  EmergencyAreaIDCancelledEUTRA_Item  {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION EmergencyAreaIDCancelledEUTRA_Item_ExtIEs   (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofEmergencyAreaID)  of  EmergencyAreaIDCancelledNR_Item EmergencyAreaIDCancelledNR;
            //  type    record  EmergencyAreaIDCancelledNR_Item {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION EmergencyAreaIDCancelledNR_Item_ExtIEs  (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofEmergencyAreaID)  of  EmergencyAreaID EmergencyAreaIDList;
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofEAIforRestart)    of  EmergencyAreaID EmergencyAreaIDListForRestart;
            //  type    record  EmergencyFallbackIndicator  {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION EmergencyFallbackIndicator_ExtIEs   (?);
            //  type    enumerated  EmergencyFallbackRequestIndicator   {
            //  type    enumerated  EmergencyServiceTargetCN    {
            //  type    union   ENB_ID  {
            //  type    NGAP_Containers.NGAP_PROTOCOL_IES   ENB_ID_ExtIEs   (?);
            //  type    enumerated  Enhanced_CoverageRestriction    {
            //  type    integer Extended_ConnectedTime  (0  ..  255);   
            //  type    octetstring EN_DCSONConfigurationTransfer;
            //  type    record  EndpointIPAddressAndPort    {
            //  type    enumerated  EndIndication   {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION EndpointIPAddressAndPort_ExtIEs (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofEPLMNs)   of  PLMNIdentity    EquivalentPLMNs;
            //  type    octetstring EPS_TAC length  (2);
            //  type    record  EPS_TAI {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION EPS_TAI_ExtIEs  (?);
            //  type    integer E_RAB_ID    (
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofE_RABs)   of  E_RABInformationItem    E_RABInformationList;
            //  type    record  E_RABInformationItem    {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION E_RABInformationItem_ExtIEs (
            //  type    bitstring   EUTRACellIdentity   length  (28);
            //  type    record  EUTRA_CGI   {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION EUTRA_CGI_ExtIEs    (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofCellsinngeNB) of  EUTRA_CGI   EUTRA_CGIList;
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofCellIDforWarning) of  EUTRA_CGI   EUTRA_CGIListForWarning;
            //  type    record  EUTRA_PagingeDRXInformation {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION EUTRA_PagingeDRXInformation_ExtIEs  (?);
            //  type    enumerated  EUTRA_Paging_eDRX_Cycle {
            //  type    enumerated  EUTRA_Paging_Time_Window    {
            //  type    bitstring   EUTRAencryptionAlgorithms   length  (
            //  type    bitstring   EUTRAintegrityProtectionAlgorithms  length  (
            //  type    enumerated  EventType   {
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofThresholdsForExcessPacketDelay)   of  ExcessPacketDelayThresholdItem  ExcessPacketDelayThresholdConfiguration;
            //  type    record  ExcessPacketDelayThresholdItem  {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION ExcessPacketDelayThresholdItem_ExtIEs   (?);
            //  type    enumerated  ExcessPacketDelayThresholdValue {
            //  type    integer ExpectedActivityPeriod  (
            //  type    enumerated  ExpectedHOInterval  {
            //  type    integer ExpectedIdlePeriod  (
            //  type    record  ExpectedUEActivityBehaviour {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION ExpectedUEActivityBehaviour_ExtIEs  (?);
            //  type    record  ExpectedUEBehaviour {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION ExpectedUEBehaviour_ExtIEs  (?);
            //  type    enumerated  ExpectedUEMobility  {
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofCellsUEMovingTrajectory)  of  ExpectedUEMovingTrajectoryItem  ExpectedUEMovingTrajectory;
            //  type    record  ExpectedUEMovingTrajectoryItem  {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION ExpectedUEMovingTrajectoryItem_ExtIEs   (?);
            //  type    record  Extended_AMFName    {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION Extended_AMFName_ExtIEs (?);
            //  type    integer ExtendedPacketDelayBudget   (
            //  type    record  Extended_RANNodeName    {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION Extended_RANNodeName_ExtIEs (?);
            //  type    record  ExtendedRATRestrictionInformation   {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION ExtendedRATRestrictionInformation_ExtIEs    (?);
            //  type    integer ExtendedRNC_ID  (4096   ..  65535); 
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofExtSliceItems)    of  SliceSupportItem    ExtendedSliceSupportList;
            //  type    bitstring   ExtendedUEIdentityIndexValue    length  (16);
            //  type    union   EventTrigger    {
            //  type    NGAP_Containers.NGAP_PROTOCOL_IES   EventTrigger_ExtIEs (?);
            //  type    record  EventL1LoggedMDTConfig  {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION EventL1LoggedMDTConfig_ExtIEs   (?);
            //  type    union   MeasurementThresholdL1LoggedMDT {
            //  type    NGAP_Containers.NGAP_PROTOCOL_IES   MeasurementThresholdL1LoggedMDT_ExtIEs  (?);
            //  type    record  FailureIndication   {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION FailureIndication_ExtIEs    (?);
            //  type    record  FiveG_ProSeAuthorized   {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION FiveG_ProSeAuthorized_ExtIEs    (?);
            //  type    enumerated  FiveGProSeDirectDiscovery   {
            //  type    enumerated  FiveGProSeDirectCommunication   {
            //  type    enumerated  FiveGProSeLayer2UEtoNetworkRelay    {
            //  type    enumerated  FiveGProSeLayer3UEtoNetworkRelay    {
            //  type    enumerated  FiveGProSeLayer2RemoteUE    {
            //  type    record  FiveG_ProSePC5QoSParameters {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION FiveG_ProSePC5QoSParameters_ExtIEs  (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofPC5QoSFlows)  of  FiveGProSePC5QoSFlowItem    FiveGProSePC5QoSFlowList;
            //  type    record  FiveGProSePC5QoSFlowItem    {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION FiveGProSePC5QoSFlowItem_ExtIEs (?);
            //  type    record  FiveGProSePC5FlowBitRates   {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION FiveGProSePC5FlowBitRates_ExtIEs    (?);
            //  type    record  FiveG_S_TMSI    {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION FiveG_S_TMSI_ExtIEs (?);
            //  type    octetstring FiveG_TMSI  length  (4);
            //  type    integer FiveQI  (
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofEPLMNsPlusOne)    of  ForbiddenAreaInformation_Item   ForbiddenAreaInformation;
            //  type    record  ForbiddenAreaInformation_Item   {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION ForbiddenAreaInformation_Item_ExtIEs    (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofForbTACs) of  TAC ForbiddenTACs;
            //  type    record  FromEUTRANtoNGRAN   {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION FromEUTRANtoNGRAN_ExtIEs    (?);
            //  type    record  FromNGRANtoEUTRAN   {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION FromNGRANtoEUTRAN_ExtIEs    (?);
            //  type    record  GBR_QosInformation  {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION GBR_QosInformation_ExtIEs   (
            //  type    octetstring GlobalCable_ID;
            //  type    record  GlobalCable_ID_new  {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION GlobalCable_ID_new_ExtIEs   (?);
            //  type    record  GlobalENB_ID    {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION GlobalENB_ID_ExtIEs (?);
Iztok Juvancic's avatar
Iztok Juvancic committed
            //  type    record  GlobalGNB_ID    {
Iztok Juvancic's avatar
Iztok Juvancic committed
            template GlobalGNB_ID m_ie_globalGnbId(
                                               in template PLMNIdentity p_plmnId,
Iztok Juvancic's avatar
Iztok Juvancic committed
                                               in template bitstring p_gnbId
Iztok Juvancic's avatar
Iztok Juvancic committed
            ):={
                pLMNIdentity  := p_plmnId,//'010001'O,
                gNB_ID        := {gNB_ID:=p_gnbId/*'0000000000000000000000'B*/},
                iE_Extensions:= omit
            }//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   (?);
     
            //  type    union   GlobalRANNodeID {
Iztok Juvancic's avatar
Iztok Juvancic committed
            template GlobalRANNodeID m_ie_gRanNodeID (
                                                 in template GlobalGNB_ID p_gGnbId
            ):={
	            globalGNB_ID  := p_gGnbId
//	            {
//	                pLMNIdentity  := p_plmnId,//'010001'O,
//	                gNB_ID        := {gNB_ID:=p_gnbId/*'0000000000000000000000'B*/},
//	                iE_Extensions :=  omit
//                }
            }//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   (?);
            //  type    octetstring GTP_TEID    length  (4);
Iztok Juvancic's avatar
Iztok Juvancic committed
            template GTP_TEID m_ie_gtpTeId(GTP_TEID p_val:='00000000'O):=p_val;
            
Iztok Juvancic's avatar
Iztok Juvancic committed
            //  type    record  GTPTunnel   {
Iztok Juvancic's avatar
Iztok Juvancic committed
            template GTPTunnel m_ie_gTPTunnel(
                                 in template TransportLayerAddress p_tla,
                                 in template GTP_TEID p_gtp_teid
            ):= {
                transportLayerAddress := p_tla,
                gTP_TEID := p_gtp_teid,
                iE_Extensions:=omit
            }
Iztok Juvancic's avatar
Iztok Juvancic committed
1521 1522 1523 1524 1525 1526 1527 1528 1529 1530 1531 1532 1533 1534 1535 1536 1537 1538 1539 1540 1541 1542 1543 1544 1545 1546 1547 1548 1549 1550 1551 1552 1553 1554 1555 1556 1557 1558 1559 1560 1561 1562 1563 1564 1565 1566 1567 1568 1569 1570 1571 1572 1573 1574 1575 1576 1577 1578 1579 1580 1581 1582 1583 1584 1585 1586 1587 1588 1589 1590 1591 1592 1593 1594 1595 1596 1597 1598 1599 1600 1601 1602 1603 1604 1605 1606 1607 1608 1609 1610 1611 1612 1613 1614 1615 1616 1617 1618 1619 1620 1621 1622 1623 1624 1625 1626 1627 1628 1629 1630 1631 1632 1633 1634 1635 1636 1637 1638 1639 1640 1641 1642 1643 1644 1645 1646 1647 1648 1649 1650 1651 1652 1653 1654 1655 1656 1657 1658 1659 1660 1661 1662 1663 1664 1665 1666 1667 1668 1669 1670 1671 1672 1673 1674 1675 1676 1677 1678 1679 1680 1681 1682 1683 1684 1685 1686 1687 1688 1689 1690 1691 1692 1693 1694 1695 1696 1697 1698 1699 1700 1701 1702 1703 1704 1705 1706 1707 1708 1709 1710 1711 1712 1713 1714 1715 1716 1717 1718 1719 1720 1721 1722 1723 1724 1725 1726 1727 1728 1729 1730 1731 1732 1733 1734 1735 1736 1737 1738 1739 1740 1741 1742 1743 1744 1745 1746 1747 1748 1749 1750 1751 1752 1753 1754 1755 1756 1757 1758 1759 1760 1761 1762 1763 1764 1765 1766 1767 1768 1769 1770 1771 1772 1773 1774 1775 1776 1777 1778 1779 1780 1781 1782 1783 1784 1785 1786 1787 1788 1789 1790 1791 1792 1793 1794 1795 1796 1797 1798 1799 1800 1801 1802 1803 1804 1805 1806 1807 1808 1809 1810 1811 1812 1813 1814 1815 1816 1817 1818 1819 1820 1821 1822 1823 1824 1825 1826 1827 1828 1829 1830 1831 1832 1833 1834 1835 1836 1837 1838 1839 1840 1841 1842 1843 1844 1845 1846 1847 1848 1849 1850 1851 1852 1853 1854 1855 1856 1857 1858 1859 1860 1861 1862 1863 1864 1865 1866 1867 1868 1869 1870 1871 1872 1873 1874 1875 1876 1877 1878 1879 1880 1881 1882 1883 1884 1885 1886 1887 1888 1889 1890 1891 1892 1893 1894 1895 1896 1897 1898 1899 1900 1901 1902 1903 1904 1905 1906 1907 1908 1909 1910 1911 1912 1913 1914 1915 1916 1917
            //  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;
            //  type    record  EUTRAN_CellReportItem   {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION EUTRAN_CellReportItem_ExtIEs    (?);
            //  type    record  EUTRAN_CompositeAvailableCapacityGroup  {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION EUTRAN_CompositeAvailableCapacityGroup_ExtIEs   (?);
            //  type    record  CompositeAvailableCapacity  {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION CompositeAvailableCapacity_ExtIEs   (?);
            //  type    integer EUTRAN_NumberOfActiveUEs    (
            //  type    record  EUTRAN_RadioResourceStatus  {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION EUTRAN_RadioResourceStatus_ExtIEs   (?);
            //  type    record  NGRAN_ReportingStatusIEs    {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION NGRAN_ReportingStatusIEs_ExtIEs (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofReportedCells)    of  NGRAN_CellReportItem    NGRAN_CellReportList;
            //  type    record  NGRAN_CellReportItem    {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION NGRAN_CellReportItem_ExtIEs (?);
            //  type    integer NGRAN_NumberOfActiveUEs (
            //  type    integer NGRAN_NoofRRCConnections    (
            //  type    record  NGRAN_RadioResourceStatus   {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION NGRAN_RadioResourceStatus_ExtIEs    (?);
            //  type    record  InterSystemHOReport {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION InterSystemHOReport_ExtIEs  (?);
            //  type    union   InterSystemHandoverReportType   {
            //  type    NGAP_Containers.NGAP_PROTOCOL_IES   InterSystemHandoverReportType_ExtIEs    (?);
            //  type    record  IntersystemUnnecessaryHO    {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION IntersystemUnnecessaryHO_ExtIEs (?);
            //  type    octetstring LAC length  (2);
            //  type    record  LAI {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION LAI_ExtIEs  (?);
            //  type    union   LastVisitedCellInformation  {
            //  type    NGAP_Containers.NGAP_PROTOCOL_IES   LastVisitedCellInformation_ExtIEs   (?);
            //  type    record  LastVisitedCellItem {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION LastVisitedCellItem_ExtIEs  (?);
            //  type    octetstring LastVisitedEUTRANCellInformation;
            //  type    octetstring LastVisitedGERANCellInformation;
            //  type    record  LastVisitedNGRANCellInformation {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION LastVisitedNGRANCellInformation_ExtIEs  (
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofPSCellsPerPrimaryCellinUEHistoryInfo) of  LastVisitedPSCellInformation    LastVisitedPSCellList;
            //  type    record  LastVisitedPSCellInformation    {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION LastVisitedPSCellInformation_ExtIEs (?);
            //  type    octetstring LastVisitedUTRANCellInformation;
            //  type    enumerated  LineType    {
            //  type    enumerated  LocationReportingAdditionalInfo {
            //  type    integer LocationReportingReferenceID    (
            //  type    record  LocationReportingRequestType    {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION LocationReportingRequestType_ExtIEs (
            //  type    record  LoggedMDTNr {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION LoggedMDTNr_ExtIEs  (
            //  type    enumerated  LoggingInterval {
            //  type    enumerated  LoggingDuration {
            //  type    enumerated  Links_to_log    {
            //  type    union   LoggedMDTTrigger    {
            //  type    NGAP_Containers.NGAP_PROTOCOL_IES   LoggedMDTTrigger_ExtIEs (?);
            //  type    enumerated  LTEM_Indication {
            //  type    octetstring LTEUERLFReportContainer;
            //  type    record  LTEV2XServicesAuthorized    {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION LTEV2XServicesAuthorized_ExtIEs (?);
            //  type    record  LTEUESidelinkAggregateMaximumBitrate    {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION LTEUE_Sidelink_Aggregate_MaximumBitrates_ExtIEs (?);
            //  type    bitstring   MaskedIMEISV    length  (64);
            //  type    integer MaximumDataBurstVolume  (
            //  type    bitstring   MessageIdentifier   length  (16);
            //  type    enumerated  MaximumIntegrityProtectedDataRate   {
            //  type    integer MBS_AreaSessionID   (
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofMRBs) of  MBS_DataForwardingResponseMRBItem   MBS_DataForwardingResponseMRBList;
            //  type    record  MBS_DataForwardingResponseMRBItem   {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION MBS_DataForwardingResponseMRBItem_ExtIEs    (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofMRBs) of  MBS_MappingandDataForwardingRequestItem MBS_MappingandDataForwardingRequestList;
            //  type    record  MBS_MappingandDataForwardingRequestItem {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION MBS_MappingandDataForwardingRequestItem_ExtIEs  (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofMBSQoSFlows)  of  QosFlowIdentifier   MBS_QoSFlowList;
            //  type    union   MRB_ProgressInformation {
            //  type    NGAP_Containers.NGAP_PROTOCOL_IES   MRB_ProgressInformation_ExtIEs  (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofMBSQoSFlows)  of  MBS_QoSFlowsToBeSetupItem   MBS_QoSFlowsToBeSetupList;
            //  type    record  MBS_QoSFlowsToBeSetupItem   {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION MBS_QoSFlowsToBeSetupItem_ExtIEs    (?);
            //  type    union   MBS_ServiceArea {
            //  type    NGAP_Containers.NGAP_PROTOCOL_IES   MBS_ServiceArea_ExtIEs  (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofMBSServiceAreaInformation)    of  MBS_ServiceAreaInformationItem  MBS_ServiceAreaInformationList;
            //  type    record  MBS_ServiceAreaInformationItem  {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION MBS_ServiceAreaInformationItem_ExtIEs   (?);
            //  type    record  MBS_ServiceAreaInformation  {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION MBS_ServiceAreaInformation_ExtIEs   (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofCellsforMBS)  of  NR_CGI  MBS_ServiceAreaCellList;
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofTAIforMBS)    of  TAI MBS_ServiceAreaTAIList;
            //  type    record  MBS_SessionID   {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION MBS_SessionID_ExtIEs    (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofMBSSessions)  of  MBSSessionFailedtoSetupItem MBSSessionFailedtoSetupList;
            //  type    record  MBSSessionFailedtoSetupItem {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION MBSSessionFailedtoSetupItem_ExtIEs  (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofMBSSessionsofUE)  of  MBS_ActiveSessionInformation_SourcetoTargetItem MBS_ActiveSessionInformation_SourcetoTargetList;
            //  type    record  MBS_ActiveSessionInformation_SourcetoTargetItem {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION MBS_ActiveSessionInformation_SourcetoTargetItem_ExtIEs  (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofMBSSessionsofUE)  of  MBS_ActiveSessionInformation_TargettoSourceItem MBS_ActiveSessionInformation_TargettoSourceList;
            //  type    record  MBS_ActiveSessionInformation_TargettoSourceItem {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION MBS_ActiveSessionInformation_TargettoSourceItem_ExtIEs  (?);
            //  type    record  MBSSessionSetupOrModFailureTransfer {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION MBSSessionSetupOrModFailureTransfer_ExtIEs  (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofMBSSessions)  of  MBSSessionSetupResponseItem MBSSessionSetupResponseList;
            //  type    record  MBSSessionSetupResponseItem {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION MBSSessionSetupResponseItem_ExtIEs  (?);
            //  type    record  MBSSessionSetupOrModRequestTransfer {
            //  type    NGAP_Containers.NGAP_PROTOCOL_IES   MBSSessionSetupOrModRequestTransferIEs  (
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofMBSFSAs)  of  MBS_SessionFSAID    MBS_SessionFSAIDList;
            //  type    octetstring MBS_SessionFSAID    length  (3);
            //  type    record  MBSSessionReleaseResponseTransfer   {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION MBSSessionReleaseResponseTransfer_ExtIEs    (?);
            //  type    record  MBSSessionSetupOrModResponseTransfer    {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION MBSSessionSetupOrModResponseTransfer_ExtIEs (?);
            //  type    enumerated  MBS_SupportIndicator    {
            //  type    union   MBS_SessionTNLInfo5GC   {
            //  type    NGAP_Containers.NGAP_PROTOCOL_IES   MBS_SessionTNLInfo5GC_ExtIEs    (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofMBSServiceAreaInformation)    of  MBS_SessionTNLInfo5GCItem   MBS_SessionTNLInfo5GCList;
            //  type    record  MBS_SessionTNLInfo5GCItem   {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION MBS_SessionTNLInfo5GCItem_ExtIEs    (?);
            //  type    union   MBS_SessionTNLInfoNGRAN {
            //  type    NGAP_Containers.NGAP_PROTOCOL_IES   MBS_SessionTNLInfoNGRAN_ExtIEs  (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofMBSServiceAreaInformation)    of  MBS_SessionTNLInfoNGRANItem MBS_SessionTNLInfoNGRANList;
            //  type    record  MBS_SessionTNLInfoNGRANItem {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION MBS_SessionTNLInfoNGRANItem_ExtIEs  (?);
            //  type    record  MBS_DistributionReleaseRequestTransfer  {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION MBS_DistributionReleaseRequesTransfer_ExtIEs    (?);
            //  type    record  MBS_DistributionSetupRequestTransfer    {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION MBS_DistributionSetupRequestTransfer_ExtIEs (?);
            //  type    record  MBS_DistributionSetupResponseTransfer   {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION MBS_DistributionSetupResponseTransfer_ExtIEs    (?);
            //  type    record  MBS_DistributionSetupUnsuccessfulTransfer   {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION MBS_DistributionSetupUnsuccessfulTransfer_ExtIEs    (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofMBSSessions)  of  MBSSessionSetupRequestItem  MBSSessionSetupRequestList;
            //  type    record  MBSSessionSetupRequestItem  {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION MBSSessionSetupRequestItem_ExtIEs   (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofMBSSessions)  of  MBSSessionSetuporModifyRequestItem  MBSSessionSetuporModifyRequestList;
            //  type    record  MBSSessionSetuporModifyRequestItem  {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION MBSSessionSetuporModifyRequestItem_ExtIEs   (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofMBSSessions)  of  MBSSessionToReleaseItem MBSSessionToReleaseList;
            //  type    record  MBSSessionToReleaseItem {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION MBSSessionToReleaseItem_ExtIEs  (?);
            //  type    enumerated  MBSSessionStatus    {
            //  type    enumerated  MicoAllPLMN {
            //  type    enumerated  MICOModeIndication  {
            //  type    bitstring   MobilityInformation length  (16);
            //  type    record  MobilityRestrictionList {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION MobilityRestrictionList_ExtIEs  (
            //  type    union   MDT_AlignmentInfo   {
            //  type    NGAP_Containers.NGAP_PROTOCOL_IES   MDT_AlignmentInfo_ExtIEs    (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofMDTPLMNs) of  PLMNIdentity    MDTPLMNList;
            //  type    record  length  (0  ..  NGAP_Constants.maxnoofMDTPLMNs) of  PLMNIdentity    MDTPLMNModificationList;
            //  type    record  MDT_Configuration   {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION MDT_Configuration_ExtIEs    (?);
            //  type    record  MDT_Configuration_NR    {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION MDT_Configuration_NR_ExtIEs (?);
            //  type    record  MDT_Configuration_EUTRA {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION MDT_Configuration_EUTRA_ExtIEs  (?);
            //  type    enumerated  MDT_Activation  {
            //  type    union   MDTModeNr   {
            //  type    NGAP_Containers.NGAP_PROTOCOL_IES   MDTModeNr_ExtIEs    (?);
            //  type    octetstring MDTModeEutra;
            //  type    bitstring   MeasurementsToActivate  length  (8);
            //  type    integer MRB_ID  (
            //  type    record  MulticastSessionActivationRequestTransfer   {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION MulticastSessionActivationRequestTransfer_ExtIEs    (?);
            //  type    record  MulticastSessionDeactivationRequestTransfer {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION MulticastSessionDeactivationRequestTransfer_ExtIEs  (?);
            //  type    record  MulticastSessionUpdateRequestTransfer   {
            //  type    NGAP_Containers.NGAP_PROTOCOL_IES   MulticastSessionUpdateRequestTransferIEs    (
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofPagingAreas)  of  MulticastGroupPagingAreaItem    MulticastGroupPagingAreaList;
            //  type    record  MulticastGroupPagingAreaItem    {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION MulticastGroupPagingAreaItem_ExtIEs (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofTAIforPaging) of  TAI MBS_AreaTAIList;
            //  type    record  MulticastGroupPagingArea    {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION MulticastGroupPagingArea_ExtIEs (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofUEsforPaging) of  UE_PagingItem   UE_PagingList;
            //  type    record  UE_PagingItem   {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION UE_PagingItem_ExtIEs    (?);
            //  type    record  M1Configuration {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION M1Configuration_ExtIEs  (
            //  type    enumerated  IncludeBeamMeasurementsIndication   {
            //  type    integer MaxNrofRS_IndexesToReport   (
            //  type    enumerated  M1ReportingTrigger  {
            //  type    record  M1ThresholdEventA2  {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION M1ThresholdEventA2_ExtIEs   (?);
            //  type    union   M1ThresholdType {
            //  type    NGAP_Containers.NGAP_PROTOCOL_IES   M1ThresholdType_ExtIEs  (?);
            //  type    record  M1PeriodicReporting {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION M1PeriodicReporting_ExtIEs  (
            //  type    record  M4Configuration {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION M4Configuration_ExtIEs  (
            //  type    enumerated  M4ReportAmountMDT   {
            //  type    enumerated  M4period    {
            //  type    record  M5Configuration {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION M5Configuration_ExtIEs  (
            //  type    enumerated  M5ReportAmountMDT   {
            //  type    enumerated  M5period    {
            //  type    record  M6Configuration {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION M6Configuration_ExtIEs  (
            //  type    enumerated  M6ReportAmountMDT   {
            //  type    enumerated  M6report_Interval   {
            //  type    record  M7Configuration {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION M7Configuration_ExtIEs  (
            //  type    enumerated  M7ReportAmountMDT   {
            //  type    integer M7period    (
            //  type    record  MDT_Location_Info   {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION MDT_Location_Info_ExtIEs    (?);
            //  type    bitstring   MDT_Location_Information    length  (8);
            //  type    union   N3IWF_ID    {
            //  type    NGAP_Containers.NGAP_PROTOCOL_IES   N3IWF_ID_ExtIEs (?);
            //  type    octetstring NAS_PDU;
            //  type    octetstring NASSecurityParametersFromNGRAN;
            //  type    enumerated  NB_IoT_DefaultPagingDRX {
            //  type    enumerated  NB_IoT_PagingDRX    {
            //  type    enumerated  NB_IoT_Paging_eDRXCycle {
            //  type    enumerated  NB_IoT_Paging_TimeWindow    {
            //  type    record  NB_IoT_Paging_eDRXInfo  {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION NB_IoT_Paging_eDRXInfo_ExtIEs   (?);
            //  type    integer NB_IoT_UEPriority   (
            //  type    integer NetworkInstance (
            //  type    enumerated  NewSecurityContextInd   {
            //  type    integer NextHopChainingCount    (0  ..  7); 
            //  type    enumerated  NextPagingAreaScope {
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofNGAPIESupportInfo)    of  NGAPIESupportInformationRequestItem NGAPIESupportInformationRequestList;
            //  type    record  NGAPIESupportInformationRequestItem {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION NGAPIESupportInformationRequestItem_ExtIEs  (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofNGAPIESupportInfo)    of  NGAPIESupportInformationResponseItem    NGAPIESupportInformationResponseList;
            //  type    record  NGAPIESupportInformationResponseItem    {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION NGAPIESupportInformationResponseItem_ExtIEs (?);
            //  type    union   NgENB_ID    {
            //  type    NGAP_Containers.NGAP_PROTOCOL_IES   NgENB_ID_ExtIEs (?);
            //  type    enumerated  NotifySourceNGRANNode   {
            //  type    union   NGRAN_CGI   {
            //  type    NGAP_Containers.NGAP_PROTOCOL_IES   NGRAN_CGI_ExtIEs    (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofTNLAssociations)  of  NGRAN_TNLAssociationToRemoveItem    NGRAN_TNLAssociationToRemoveList;
            //  type    record  NGRAN_TNLAssociationToRemoveItem    {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION NGRAN_TNLAssociationToRemoveItem_ExtIEs (?);
            //  type    octetstring NGRANTraceID    length  (8);
            //  type    bitstring   NID length  (44);
            //  type    record  NonDynamic5QIDescriptor {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION NonDynamic5QIDescriptor_ExtIEs  (
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofAllowedAreas) of  TAC NotAllowedTACs;
            //  type    enumerated  NotificationCause   {
            //  type    enumerated  NotificationControl {
            //  type    union   NPN_AccessInformation   {
            //  type    NGAP_Containers.NGAP_PROTOCOL_IES   NPN_AccessInformation_ExtIEs    (?);
            //  type    union   NPN_MobilityInformation {
            //  type    NGAP_Containers.NGAP_PROTOCOL_IES   NPN_MobilityInformation_ExtIEs  (?);
            //  type    union   NPN_PagingAssistanceInformation {
            //  type    NGAP_Containers.NGAP_PROTOCOL_IES   NPN_PagingAssistanceInformation_ExtIEs  (?);
            //  type    union   NPN_Support {
            //  type    NGAP_Containers.NGAP_PROTOCOL_IES   NPN_Support_ExtIEs  (?);
            //  type    bitstring   NRCellIdentity  length  (36);
            //  type    record  NR_CGI  {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION NR_CGI_ExtIEs   (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofCellsingNB)   of  NR_CGI  NR_CGIList;
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofCellIDforWarning) of  NR_CGI  NR_CGIListForWarning;
            //  type    record  NR_PagingeDRXInformation    {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION NR_PagingeDRXInformation_ExtIEs (?);
            //  type    enumerated  NR_Paging_eDRX_Cycle    {
            //  type    enumerated  NR_Paging_Time_Window   {
            //  type    bitstring   NRencryptionAlgorithms  length  (
            //  type    bitstring   NRintegrityProtectionAlgorithms length  (
            //  type    octetstring NRMobilityHistoryReport;
            //  type    octetstring NRPPa_PDU;
            //  type    octetstring NRUERLFReportContainer;
            //  type    record  NRNTNTAIInformation {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION NRNTNTAIInformation_ExtIEs  (?);
            //  type    integer NumberOfBroadcasts  (0  ..  65535); 
            //  type    integer NumberOfBroadcastsRequested (0  ..  65535); 
            //  type    integer NRARFCN (0  ..  NGAP_Constants.maxNRARFCN); 
            //  type    integer NRFrequencyBand (
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofNRCellBands)  of  NRFrequencyBandItem NRFrequencyBand_List;
            //  type    record  NRFrequencyBandItem {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION NRFrequencyBandItem_ExtIEs  (?);
            //  type    record  NRFrequencyInfo {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION NRFrequencyInfo_ExtIEs  (?);
            //  type    integer NR_PCI  (
            //  type    record  NRV2XServicesAuthorized {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION NRV2XServicesAuthorized_ExtIEs  (?);
            //  type    enumerated  VehicleUE   {
            //  type    enumerated  PedestrianUE    {
            //  type    record  NRUESidelinkAggregateMaximumBitrate {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION NRUESidelinkAggregateMaximumBitrate_ExtIEs  (?);
            //  type    integer NSAG_ID (
            //  type    enumerated  OnboardingSupport   {
            //  type    enumerated  OverloadAction  {
            //  type    union   OverloadResponse    {
            //  type    NGAP_Containers.NGAP_PROTOCOL_IES   OverloadResponse_ExtIEs (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofSliceItems)   of  OverloadStartNSSAIItem  OverloadStartNSSAIList;
            //  type    record  OverloadStartNSSAIItem  {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION OverloadStartNSSAIItem_ExtIEs   (?);
            //  type    integer PacketDelayBudget   (
            //  type    record  PacketErrorRate {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION PacketErrorRate_ExtIEs  (?);
            //  type    integer PacketLossRate  (
            //  type    record  PagingAssisDataforCEcapabUE {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION PagingAssisDataforCEcapabUE_ExtIEs  (?);
            //  type    record  PagingAttemptInformation    {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION PagingAttemptInformation_ExtIEs (?);
            //  type    integer PagingAttemptCount  (
            //  type    enumerated  PagingCause {
            //  type    enumerated  PagingCauseIndicationForVoiceService    {
    
            //  type    enumerated  PagingDRX   {
            template PagingDRX  m_ie_defaultPagingDRX (PagingDRX p_drx:=v256):= p_drx;
Iztok Juvancic's avatar
Iztok Juvancic committed

            //  type    enumerated  PagingOrigin    {
            //  type    enumerated  PagingPriority  {
            //  type    enumerated  PagingProbabilityInformation    {
            //  type    record  PathSwitchRequestAcknowledgeTransfer    {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION PathSwitchRequestAcknowledgeTransfer_ExtIEs (
            //  type    record  PathSwitchRequestSetupFailedTransfer    {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION PathSwitchRequestSetupFailedTransfer_ExtIEs (?);
            //  type    record  PathSwitchRequestTransfer   {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION PathSwitchRequestTransfer_ExtIEs    (
            //  type    record  PathSwitchRequestUnsuccessfulTransfer   {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION PathSwitchRequestUnsuccessfulTransfer_ExtIEs    (?);
            //  type    record  PC5QoSParameters    {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION PC5QoSParameters_ExtIEs (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofPC5QoSFlows)  of  PC5QoSFlowItem  PC5QoSFlowList;
            //  type    record  PC5QoSFlowItem  {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION PC5QoSFlowItem_ExtIEs   (?);
            //  type    record  PC5FlowBitRates {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION PC5FlowBitRates_ExtIEs  (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofNeighPCIforMDT)   of  NR_PCI  PCIListForMDT;
            //  type    enumerated  PrivacyIndicator    {
            //  type    record  PDUSessionAggregateMaximumBitRate   {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION PDUSessionAggregateMaximumBitRate_ExtIEs    (?);
Iztok Juvancic's avatar
Iztok Juvancic committed
            
            //  type    integer PDUSessionID    (0  ..  255);
            template PDUSessionID m_ie_pDUSessId(PDUSessionID p_val:=0):=p_val;
            
Iztok Juvancic's avatar
Iztok Juvancic committed
            //  type    integer PDUSessionPairID    (
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofPDUSessions)  of  PDUSessionResourceAdmittedItem  PDUSessionResourceAdmittedList;
            //  type    record  PDUSessionResourceAdmittedItem  {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION PDUSessionResourceAdmittedItem_ExtIEs   (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofPDUSessions)  of  PDUSessionResourceFailedToModifyItemModCfm  PDUSessionResourceFailedToModifyListModCfm;
            //  type    record  PDUSessionResourceFailedToModifyItemModCfm  {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION PDUSessionResourceFailedToModifyItemModCfm_ExtIEs   (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofPDUSessions)  of  PDUSessionResourceFailedToModifyItemModRes  PDUSessionResourceFailedToModifyListModRes;
            //  type    record  PDUSessionResourceFailedToModifyItemModRes  {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION PDUSessionResourceFailedToModifyItemModRes_ExtIEs   (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofPDUSessions)  of  PDUSessionResourceFailedToResumeItemRESReq  PDUSessionResourceFailedToResumeListRESReq;
            //  type    record  PDUSessionResourceFailedToResumeItemRESReq  {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION PDUSessionResourceFailedToResumeItemRESReq_ExtIEs   (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofPDUSessions)  of  PDUSessionResourceFailedToResumeItemRESRes  PDUSessionResourceFailedToResumeListRESRes;
            //  type    record  PDUSessionResourceFailedToResumeItemRESRes  {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION PDUSessionResourceFailedToResumeItemRESRes_ExtIEs   (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofPDUSessions)  of  PDUSessionResourceFailedToSetupItemCxtFail  PDUSessionResourceFailedToSetupListCxtFail;
            //  type    record  PDUSessionResourceFailedToSetupItemCxtFail  {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION PDUSessionResourceFailedToSetupItemCxtFail_ExtIEs   (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofPDUSessions)  of  PDUSessionResourceFailedToSetupItemCxtRes   PDUSessionResourceFailedToSetupListCxtRes;
            //  type    record  PDUSessionResourceFailedToSetupItemCxtRes   {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION PDUSessionResourceFailedToSetupItemCxtRes_ExtIEs    (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofPDUSessions)  of  PDUSessionResourceFailedToSetupItemHOAck    PDUSessionResourceFailedToSetupListHOAck;
            //  type    record  PDUSessionResourceFailedToSetupItemHOAck    {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION PDUSessionResourceFailedToSetupItemHOAck_ExtIEs (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofPDUSessions)  of  PDUSessionResourceFailedToSetupItemPSReq    PDUSessionResourceFailedToSetupListPSReq;
            //  type    record  PDUSessionResourceFailedToSetupItemPSReq    {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION PDUSessionResourceFailedToSetupItemPSReq_ExtIEs (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofPDUSessions)  of  PDUSessionResourceFailedToSetupItemSURes    PDUSessionResourceFailedToSetupListSURes;
            //  type    record  PDUSessionResourceFailedToSetupItemSURes    {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION PDUSessionResourceFailedToSetupItemSURes_ExtIEs (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofPDUSessions)  of  PDUSessionResourceHandoverItem  PDUSessionResourceHandoverList;
            //  type    record  PDUSessionResourceHandoverItem  {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION PDUSessionResourceHandoverItem_ExtIEs   (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofPDUSessions)  of  PDUSessionResourceInformationItem   PDUSessionResourceInformationList;
            //  type    record  PDUSessionResourceInformationItem   {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION PDUSessionResourceInformationItem_ExtIEs    (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofPDUSessions)  of  PDUSessionResourceItemCxtRelCpl PDUSessionResourceListCxtRelCpl;
            //  type    record  PDUSessionResourceItemCxtRelCpl {
            //  type    octetstring PDUSessionResourceReleaseResponseTransfer_OCTET_STRING;
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION PDUSessionResourceItemCxtRelCpl_ExtIEs  (
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofPDUSessions)  of  PDUSessionResourceItemCxtRelReq PDUSessionResourceListCxtRelReq;
            //  type    record  PDUSessionResourceItemCxtRelReq {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION PDUSessionResourceItemCxtRelReq_ExtIEs  (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofPDUSessions)  of  PDUSessionResourceItemHORqd PDUSessionResourceListHORqd;
            //  type    record  PDUSessionResourceItemHORqd {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION PDUSessionResourceItemHORqd_ExtIEs  (?);
            //  type    record  PDUSessionResourceModifyConfirmTransfer {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION PDUSessionResourceModifyConfirmTransfer_ExtIEs  (
            //  type    record  PDUSessionResourceModifyIndicationUnsuccessfulTransfer  {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION PDUSessionResourceModifyIndicationUnsuccessfulTransfer_ExtIEs   (?);
            //  type    record  PDUSessionResourceModifyRequestTransfer {
            //  type    NGAP_Containers.NGAP_PROTOCOL_IES   PDUSessionResourceModifyRequestTransferIEs  (
            //  type    record  PDUSessionResourceModifyResponseTransfer    {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION PDUSessionResourceModifyResponseTransfer_ExtIEs (
            //  type    record  PDUSessionResourceModifyIndicationTransfer  {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION PDUSessionResourceModifyIndicationTransfer_ExtIEs   (
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofPDUSessions)  of  PDUSessionResourceModifyItemModCfm  PDUSessionResourceModifyListModCfm;
            //  type    record  PDUSessionResourceModifyItemModCfm  {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION PDUSessionResourceModifyItemModCfm_ExtIEs   (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofPDUSessions)  of  PDUSessionResourceModifyItemModInd  PDUSessionResourceModifyListModInd;
            //  type    record  PDUSessionResourceModifyItemModInd  {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION PDUSessionResourceModifyItemModInd_ExtIEs   (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofPDUSessions)  of  PDUSessionResourceModifyItemModReq  PDUSessionResourceModifyListModReq;
            //  type    record  PDUSessionResourceModifyItemModReq  {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION PDUSessionResourceModifyItemModReq_ExtIEs   (
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofPDUSessions)  of  PDUSessionResourceModifyItemModRes  PDUSessionResourceModifyListModRes;
            //  type    record  PDUSessionResourceModifyItemModRes  {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION PDUSessionResourceModifyItemModRes_ExtIEs   (?);
            //  type    record  PDUSessionResourceModifyUnsuccessfulTransfer    {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION PDUSessionResourceModifyUnsuccessfulTransfer_ExtIEs (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofPDUSessions)  of  PDUSessionResourceNotifyItem    PDUSessionResourceNotifyList;
            //  type    record  PDUSessionResourceNotifyItem    {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION PDUSessionResourceNotifyItem_ExtIEs (?);
            //  type    record  PDUSessionResourceNotifyReleasedTransfer    {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION PDUSessionResourceNotifyReleasedTransfer_ExtIEs (
            //  type    record  PDUSessionResourceNotifyTransfer    {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION PDUSessionResourceNotifyTransfer_ExtIEs (
            //  type    record  PDUSessionResourceReleaseCommandTransfer    {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION PDUSessionResourceReleaseCommandTransfer_ExtIEs (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofPDUSessions)  of  PDUSessionResourceReleasedItemNot   PDUSessionResourceReleasedListNot;
            //  type    record  PDUSessionResourceReleasedItemNot   {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION PDUSessionResourceReleasedItemNot_ExtIEs    (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofPDUSessions)  of  PDUSessionResourceReleasedItemPSAck PDUSessionResourceReleasedListPSAck;
            //  type    record  PDUSessionResourceReleasedItemPSAck {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION PDUSessionResourceReleasedItemPSAck_ExtIEs  (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofPDUSessions)  of  PDUSessionResourceReleasedItemPSFail    PDUSessionResourceReleasedListPSFail;
            //  type    record  PDUSessionResourceReleasedItemPSFail    {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION PDUSessionResourceReleasedItemPSFail_ExtIEs (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofPDUSessions)  of  PDUSessionResourceReleasedItemRelRes    PDUSessionResourceReleasedListRelRes;
            //  type    record  PDUSessionResourceReleasedItemRelRes    {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION PDUSessionResourceReleasedItemRelRes_ExtIEs (?);
            //  type    record  PDUSessionResourceReleaseResponseTransfer   {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION PDUSessionResourceReleaseResponseTransfer_ExtIEs    (
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofPDUSessions)  of  PDUSessionResourceResumeItemRESReq  PDUSessionResourceResumeListRESReq;
            //  type    record  PDUSessionResourceResumeItemRESReq  {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION PDUSessionResourceResumeItemRESReq_ExtIEs   (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofPDUSessions)  of  PDUSessionResourceResumeItemRESRes  PDUSessionResourceResumeListRESRes;
            //  type    record  PDUSessionResourceResumeItemRESRes  {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION PDUSessionResourceResumeItemRESRes_ExtIEs   (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofPDUSessions)  of  PDUSessionResourceSecondaryRATUsageItem PDUSessionResourceSecondaryRATUsageList;
            //  type    record  PDUSessionResourceSecondaryRATUsageItem {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION PDUSessionResourceSecondaryRATUsageItem_ExtIEs  (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofPDUSessions)  of  PDUSessionResourceSetupItemCxtReq   PDUSessionResourceSetupListCxtReq;
            //  type    record  PDUSessionResourceSetupItemCxtReq   {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION PDUSessionResourceSetupItemCxtReq_ExtIEs    (
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofPDUSessions)  of  PDUSessionResourceSetupItemCxtRes   PDUSessionResourceSetupListCxtRes;
            //  type    record  PDUSessionResourceSetupItemCxtRes   {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION PDUSessionResourceSetupItemCxtRes_ExtIEs    (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofPDUSessions)  of  PDUSessionResourceSetupItemHOReq    PDUSessionResourceSetupListHOReq;
            //  type    record  PDUSessionResourceSetupItemHOReq    {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION PDUSessionResourceSetupItemHOReq_ExtIEs (
    
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofPDUSessions)  of  PDUSessionResourceSetupItemSUReq    PDUSessionResourceSetupListSUReq;
            template PDUSessionResourceSetupListSUReq m_ie_pDUSessionResourceSetupListSUReq(in template PDUSessionResourceSetupListSUReq p_list):= p_list;
Iztok Juvancic's avatar
Iztok Juvancic committed

            //  type    record  PDUSessionResourceSetupItemSUReq    {
            template PDUSessionResourceSetupItemSUReq m_ie_pDUSessionResourceSetupItemSUReq(
                                                                       in template PDUSessionID p_pDUSessId,
                                                                       in template NAS_PDU p_nASPdu:=omit,
                                                                       in template S_NSSAI p_sNSSAI,
                                                                       in template octetstring p_pduSessResSetReqTra
               ):= {
                    pDUSessionID := p_pDUSessId,
                    pDUSessionNAS_PDU :=p_nASPdu,
                    s_NSSAI := p_sNSSAI,
                    pDUSessionResourceSetupRequestTransfer := p_pduSessResSetReqTra,
                    iE_Extensions:=omit
            }//end of template m_ie_pDUSessionResourceSetupItemSUReq
Iztok Juvancic's avatar
Iztok Juvancic committed

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

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

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

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

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

            //  type    record  SliceSupportItem    {
            template SliceSupportItem m_ie_sliceSupportItem(
                                                      in template S_NSSAI p_S_NSSAI
               ):={  
	            s_NSSAI := p_S_NSSAI,
	            iE_Extensions  :=omit
	        }//end of template m_ie_sliceSupportItem
Iztok Juvancic's avatar
Iztok Juvancic committed

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

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

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

            //  type    record  length  (1  ..  NGAP_Constants.maxnoofTACsinNTN)    of  TAC TACListInNRNTN;
            //  type    record  TAI {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION TAI_ExtIEs  (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofTAIforWarning)    of  TAIBroadcastEUTRA_Item  TAIBroadcastEUTRA;
            //  type    record  TAIBroadcastEUTRA_Item  {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION TAIBroadcastEUTRA_Item_ExtIEs   (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofTAIforWarning)    of  TAIBroadcastNR_Item TAIBroadcastNR;
            //  type    record  TAIBroadcastNR_Item {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION TAIBroadcastNR_Item_ExtIEs  (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofTAIforWarning)    of  TAICancelledEUTRA_Item  TAICancelledEUTRA;
            //  type    record  TAICancelledEUTRA_Item  {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION TAICancelledEUTRA_Item_ExtIEs   (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofTAIforWarning)    of  TAICancelledNR_Item TAICancelledNR;
            //  type    record  TAICancelledNR_Item {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION TAICancelledNR_Item_ExtIEs  (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofTAIforInactive)   of  TAIListForInactiveItem  TAIListForInactive;
            //  type    record  TAIListForInactiveItem  {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION TAIListForInactiveItem_ExtIEs   (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofTAIforPaging) of  TAIListForPagingItem    TAIListForPaging;
            //  type    record  TAIListForPagingItem    {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION TAIListForPagingItem_ExtIEs (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofTAIforRestart)    of  TAI TAIListForRestart;
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofTAIforWarning)    of  TAI TAIListForWarning;
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofNSAGs)    of  TAINSAGSupportItem  TAINSAGSupportList;
            //  type    record  TAINSAGSupportItem  {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION TAINSAGSupportItem_ExtIEs   (?);
            //  type    record  TargeteNB_ID    {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION TargeteNB_ID_ExtIEs (?);
            //  type    record  TargetHomeENB_ID    {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION TargetHomeENB_ID_ExtIEs (?);
            //  type    union   TargetID    {
            //  type    NGAP_Containers.NGAP_PROTOCOL_IES   TargetID_ExtIEs (
            //  type    record  TargetNGRANNode_ToSourceNGRANNode_TransparentContainer  {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION TargetNGRANNode_ToSourceNGRANNode_TransparentContainer_ExtIEs   (
            //  type    record  TargetNGRANNode_ToSourceNGRANNode_FailureTransparentContainer   {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION TargetNGRANNode_ToSourceNGRANNode_FailureTransparentContainer_ExtIEs    (
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofTargetS_NSSAIs)   of  TargetNSSAI_Item    TargetNSSAI;
            //  type    record  TargetNSSAI_Item    {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION TargetNSSAI_Item_ExtIEs (?);
            //  type    record  TargetNSSAIInformation  {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION TargetNSSAIInformation_Item_ExtIEs  (?);
            //  type    record  TargetRANNodeID {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION TargetRANNodeID_ExtIEs  (?);
            //  type    record  TargetRANNodeID_RIM {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION TargetRANNodeID_RIM_ExtIEs  (?);
            //  type    record  TargetRANNodeID_SON {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION TargetRANNodeID_SON_ExtIEs  (
            //  type    record  TargetRNC_ID    {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION TargetRNC_ID_ExtIEs (?);
            //  type    octetstring TargetToSource_TransparentContainer;
            //  type    octetstring TargettoSource_Failure_TransparentContainer;
            //  type    enumerated  TimerApproachForGUAMIRemoval    {
            //  type    octetstring TimeStamp   length  (4);
            //  type    record  TimeSyncAssistanceInfo  {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION TimeSyncAssistanceInfo_ExtIEs   (?);
            //  type    enumerated  TimeToWait  {
            //  type    integer TimeUEStayedInCell  (0  ..  4095);  
            //  type    integer TimeUEStayedInCellEnhancedGranularity   (0  ..  40950); 
            //  type    octetstring TMGI    length  (6);
            //  type    octetstring TNAP_ID;
            //  type    union   TNGF_ID {
            //  type    NGAP_Containers.NGAP_PROTOCOL_IES   TNGF_ID_ExtIEs  (?);
            //  type    integer TNLAddressWeightFactor  (0  ..  255);   
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofTNLAssociations)  of  TNLAssociationItem  TNLAssociationList;
            //  type    record  TNLAssociationItem  {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION TNLAssociationItem_ExtIEs   (?);
            //  type    enumerated  TNLAssociationUsage {
            //  type    record  TooearlyIntersystemHO   {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION TooearlyIntersystemHO_ExtIEs    (?);
            //  type    record  TraceActivation {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION TraceActivation_ExtIEs  (
            //  type    enumerated  TraceDepth  {
            //  type    integer TrafficLoadReductionIndication  (1  ..  99);    
Iztok Juvancic's avatar
Iztok Juvancic committed
            //  type    bitstring   TransportLayerAddress   length  (
Iztok Juvancic's avatar
Iztok Juvancic committed
            template TransportLayerAddress m_ie_tla(bitstring p_val:='0'B):=p_val;
            
Iztok Juvancic's avatar
Iztok Juvancic committed
            //  type    enumerated  TypeOfError {
            //  type    record  TAIBasedMDT {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION TAIBasedMDT_ExtIEs  (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofTAforMDT) of  TAI TAIListforMDT;
            //  type    record  TAIBasedQMC {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION TAIBasedQMC_ExtIEs  (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofTAforQMC) of  TAI TAIListforQMC;
            //  type    record  TABasedQMC  {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION TABasedQMC_ExtIEs   (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofTAforQMC) of  TAC TAListforQMC;
            //  type    record  TABasedMDT  {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION TABasedMDT_ExtIEs   (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofTAforMDT) of  TAC TAListforMDT;
            //  type    integer Threshold_RSRP  (0  ..  127);   
            //  type    integer Threshold_RSRQ  (0  ..  127);   
            //  type    integer Threshold_SINR  (0  ..  127);   
            //  type    enumerated  TimeToTrigger   {
            //  type    octetstring TWAP_ID;
            //  type    union   TWIF_ID {
            //  type    NGAP_Containers.NGAP_PROTOCOL_IES   TWIF_ID_ExtIEs  (?);
            //  type    record  TSCAssistanceInformation    {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION TSCAssistanceInformation_ExtIEs (
            //  type    record  TSCTrafficCharacteristics   {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION TSCTrafficCharacteristics_ExtIEs    (?);
            //  type    record  UEAggregateMaximumBitRate   {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION UEAggregateMaximumBitRate_ExtIEs    (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofUEAppLayerMeas)   of  UEAppLayerMeasInfoItem  UEAppLayerMeasInfoList;
            //  type    record  UEAppLayerMeasInfoItem  {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION UEAppLayerMeasInfoItem_ExtIEs   (?);
            //  type    record  UEAppLayerMeasConfigInfo    {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION UEAppLayerMeasConfigInfo_ExtIEs (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofNGConnectionsToReset) of  UE_associatedLogicalNG_connectionItem   UE_associatedLogicalNG_connectionList;
            //  type    record  UE_associatedLogicalNG_connectionItem   {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION UE_associatedLogicalNG_connectionItem_ExtIEs    (?);
            //  type    enumerated  UECapabilityInfoRequest {
            //  type    enumerated  UEContextRequest    {
            //  type    record  UEContextResumeRequestTransfer  {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION UEContextResumeRequestTransfer_ExtIEs   (?);
            //  type    record  UEContextResumeResponseTransfer {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION UEContextResumeResponseTransfer_ExtIEs  (?);
            //  type    record  UEContextSuspendRequestTransfer {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION UEContextSuspendRequestTransfer_ExtIEs  (?);
            //  type    record  UE_DifferentiationInfo  {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION UE_DifferentiationInfo_ExtIEs   (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofCellsinUEHistoryInfo) of  LastVisitedCellItem UEHistoryInformation;
            //  type    union   UEHistoryInformationFromTheUE   {
            //  type    NGAP_Containers.NGAP_PROTOCOL_IES   UEHistoryInformationFromTheUE_ExtIEs    (?);
            //  type    union   UEIdentityIndexValue    {
            //  type    NGAP_Containers.NGAP_PROTOCOL_IES   UEIdentityIndexValue_ExtIEs (?);
            //  type    union   UE_NGAP_IDs {
            //  type    NGAP_Containers.NGAP_PROTOCOL_IES   UE_NGAP_IDs_ExtIEs  (?);
            //  type    record  UE_NGAP_ID_pair {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION UE_NGAP_ID_pair_ExtIEs  (?);
            //  type    union   UEPagingIdentity    {
            //  type    NGAP_Containers.NGAP_PROTOCOL_IES   UEPagingIdentity_ExtIEs (?);
            //  type    enumerated  UEPresence  {
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofAoI)  of  UEPresenceInAreaOfInterestItem  UEPresenceInAreaOfInterestList;
            //  type    record  UEPresenceInAreaOfInterestItem  {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION UEPresenceInAreaOfInterestItem_ExtIEs   (?);
            //  type    octetstring UERadioCapability;
            //  type    record  UERadioCapabilityForPaging  {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION UERadioCapabilityForPaging_ExtIEs   (
            //  type    octetstring UERadioCapabilityForPagingOfNB_IoT;
            //  type    octetstring UERadioCapabilityForPagingOfNR;
            //  type    octetstring UERadioCapabilityForPagingOfEUTRA;
            //  type    octetstring UERadioCapabilityID;
            //  type    enumerated  UERetentionInformation  {
            //  type    union   UERLFReportContainer    {
            //  type    NGAP_Containers.NGAP_PROTOCOL_IES   UERLFReportContainer_ExtIEs (?);
            //  type    record  UESecurityCapabilities  {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION UESecurityCapabilities_ExtIEs   (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofAllowedS_NSSAIs)  of  UESliceMaximumBitRateItem   UESliceMaximumBitRateList;
            //  type    record  UESliceMaximumBitRateItem   {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION UESliceMaximumBitRateItem_ExtIEs    (?);
            //  type    enumerated  UE_UP_CIoT_Support  {
            //  type    record  UL_CP_SecurityInformation   {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION UL_CP_SecurityInformation_ExtIEs    (?);
            //  type    bitstring   UL_NAS_MAC  length  (16);
            //  type    bitstring   UL_NAS_Count    length  (5);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofMultiConnectivity)    of  UL_NGU_UP_TNLModifyItem UL_NGU_UP_TNLModifyList;
            //  type    record  UL_NGU_UP_TNLModifyItem {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION UL_NGU_UP_TNLModifyItem_ExtIEs  (
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofServedGUAMIs) of  UnavailableGUAMIItem    UnavailableGUAMIList;
            //  type    record  UnavailableGUAMIItem    {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION UnavailableGUAMIItem_ExtIEs (?);
            //  type    enumerated  ULForwarding    {
            //  type    bitstring   UpdateFeedback  length  (
Iztok Juvancic's avatar
Iztok Juvancic committed
            //  type    union   UPTransportLayerInformation {
Iztok Juvancic's avatar
Iztok Juvancic committed
            template UPTransportLayerInformation m_ie_uPTLInf (template GTPTunnel p_gtpt):={
Iztok Juvancic's avatar
Iztok Juvancic committed
               gTPTunnel:=p_gtpt
            }
            
Iztok Juvancic's avatar
Iztok Juvancic committed
            //  type    NGAP_Containers.NGAP_PROTOCOL_IES   UPTransportLayerInformation_ExtIEs  (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofMultiConnectivityMinusOne)    of  UPTransportLayerInformationItem UPTransportLayerInformationList;
            //  type    record  UPTransportLayerInformationItem {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION UPTransportLayerInformationItem_ExtIEs  (
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofMultiConnectivityMinusOne)    of  UPTransportLayerInformationPairItem UPTransportLayerInformationPairList;
            //  type    record  UPTransportLayerInformationPairItem {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION UPTransportLayerInformationPairItem_ExtIEs  (?);
            //  type    ASNAUX.VisibleString    URI_address;
            //  type    union   UserLocationInformation {
            //  type    NGAP_Containers.NGAP_PROTOCOL_IES   UserLocationInformation_ExtIEs  (
            //  type    record  UserLocationInformationEUTRA    {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION UserLocationInformationEUTRA_ExtIEs (
            //  type    record  UserLocationInformationN3IWF    {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION UserLocationInformationN3IWF_ExtIEs (
            //  type    record  UserLocationInformationTNGF {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION UserLocationInformationTNGF_ExtIEs  (
            //  type    record  UserLocationInformationTWIF {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION UserLocationInformationTWIF_ExtIEs  (
            //  type    union   UserLocationInformationW_AGF    {
            //  type    NGAP_Containers.NGAP_PROTOCOL_IES   UserLocationInformationW_AGF_ExtIEs (
            //  type    record  UserLocationInformationNR   {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION UserLocationInformationNR_ExtIEs    (
            //  type    record  UserPlaneSecurityInformation    {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION UserPlaneSecurityInformation_ExtIEs (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofTimePeriods)  of  VolumeTimedReport_Item  VolumeTimedReportList;
            //  type    record  VolumeTimedReport_Item  {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION VolumeTimedReport_Item_ExtIEs   (?);
            //  type    union   W_AGF_ID    {
            //  type    NGAP_Containers.NGAP_PROTOCOL_IES   W_AGF_ID_ExtIEs (?);
            //  type    octetstring WarningAreaCoordinates  length  (1  ..  1024);
            //  type    union   WarningAreaList {
            //  type    NGAP_Containers.NGAP_PROTOCOL_IES   WarningAreaList_ExtIEs  (?);
            //  type    octetstring WarningMessageContents  length  (1  ..  9600);
            //  type    octetstring WarningSecurityInfo length  (50);
            //  type    octetstring WarningType length  (2);
            //  type    record  WLANMeasurementConfiguration    {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION WLANMeasurementConfiguration_ExtIEs (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofWLANName) of  WLANMeasConfigNameItem  WLANMeasConfigNameList;
            //  type    record  WLANMeasConfigNameItem  {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION WLANMeasConfigNameItem_ExtIEs   (?);
            //  type    enumerated  WLANMeasConfig  {
            //  type    octetstring WLANName    length  (1  ..  32);
            //  type    record  WUS_Assistance_Information  {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION WUS_Assistance_Information_ExtIEs   (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofXnExtTLAs)    of  XnExtTLA_Item   XnExtTLAs;
            //  type    record  XnExtTLA_Item   {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION XnExtTLA_Item_ExtIEs    (
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofXnGTP_TLAs)   of  TransportLayerAddress   XnGTP_TLAs;
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofXnTLAs)   of  TransportLayerAddress   XnTLAs;
            //  type    record  XnTNLConfigurationInfo  {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION XnTNLConfigurationInfo_ExtIEs   (?);
        }
        group Receive{/*mw_ie_*/
Iztok Juvancic's avatar
Iztok Juvancic committed
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofMultiConnectivityMinusOne)    of  AdditionalDLUPTNLInformationForHOItem   AdditionalDLUPTNLInformationForHOList;
            //  type    record  AdditionalDLUPTNLInformationForHOItem   {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION AdditionalDLUPTNLInformationForHOItem_ExtIEs    (
            //  type    enumerated  AdditionalQosFlowInformation    {
            //  type    record  AllocationAndRetentionPriority  {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION AllocationAndRetentionPriority_ExtIEs   (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofAllowedCAGsperPLMN)   of  CAG_ID  Allowed_CAG_List_per_PLMN;
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofAllowedS_NSSAIs)  of  AllowedNSSAI_Item   AllowedNSSAI;
            //  type    record  AllowedNSSAI_Item   {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION AllowedNSSAI_Item_ExtIEs    (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofEPLMNsPlusOne)    of  Allowed_PNI_NPN_Item    Allowed_PNI_NPN_List;
            //  type    record  Allowed_PNI_NPN_Item    {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION Allowed_PNI_NPN_Item_ExtIEs (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofAllowedAreas) of  TAC AllowedTACs;
            //  type    integer AlternativeQoSParaSetIndex  (
            //  type    integer AlternativeQoSParaSetNotifyIndex    (
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofQosParaSets)  of  AlternativeQoSParaSetItem   AlternativeQoSParaSetList;
            //  type    record  AlternativeQoSParaSetItem   {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION AlternativeQoSParaSetItem_ExtIEs    (?);
            //  type    ASNAUX.PrintableString  AMFName length  (
            //  type    ASNAUX.VisibleString    AMFNameVisibleString    length  (
            //  type    ASNAUX.UTF8String   AMFNameUTF8String   length  (
            //  type    union   AMFPagingTarget {
            //  type    NGAP_Containers.NGAP_PROTOCOL_IES   AMFPagingTarget_ExtIEs  (?);
            //  type    bitstring   AMFPointer  length  (6);
            //  type    bitstring   AMFRegionID length  (8);
            //  type    bitstring   AMFSetID    length  (10);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofTNLAssociations)  of  AMF_TNLAssociationSetupItem AMF_TNLAssociationSetupList;
            //  type    record  AMF_TNLAssociationSetupItem {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION AMF_TNLAssociationSetupItem_ExtIEs  (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofTNLAssociations)  of  AMF_TNLAssociationToAddItem AMF_TNLAssociationToAddList;
            //  type    record  AMF_TNLAssociationToAddItem {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION AMF_TNLAssociationToAddItem_ExtIEs  (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofTNLAssociations)  of  AMF_TNLAssociationToRemoveItem  AMF_TNLAssociationToRemoveList;
            //  type    record  AMF_TNLAssociationToRemoveItem  {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION AMF_TNLAssociationToRemoveItem_ExtIEs   (
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofTNLAssociations)  of  AMF_TNLAssociationToUpdateItem  AMF_TNLAssociationToUpdateList;
            //  type    record  AMF_TNLAssociationToUpdateItem  {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION AMF_TNLAssociationToUpdateItem_ExtIEs   (?);
Iztok Juvancic's avatar
Iztok Juvancic committed
            //  type    integer AMF_UE_NGAP_ID  (0  ..  1099511627775); 
Iztok Juvancic's avatar
Iztok Juvancic committed
            template AMF_UE_NGAP_ID mw_ie_aMFUeNgapId(integer p_val:=1) := p_val;
            
Iztok Juvancic's avatar
Iztok Juvancic committed
2747 2748 2749 2750 2751 2752 2753 2754 2755 2756 2757 2758 2759 2760 2761 2762 2763 2764 2765 2766 2767 2768 2769 2770 2771 2772 2773 2774 2775 2776 2777 2778 2779 2780 2781 2782 2783 2784 2785 2786 2787 2788 2789 2790 2791 2792 2793 2794 2795 2796 2797 2798 2799 2800 2801 2802 2803 2804 2805 2806 2807 2808 2809 2810 2811 2812 2813 2814 2815 2816 2817 2818 2819 2820 2821 2822 2823 2824 2825 2826 2827 2828 2829 2830 2831 2832 2833 2834 2835 2836 2837 2838 2839 2840 2841 2842 2843 2844 2845 2846 2847 2848 2849 2850 2851 2852 2853 2854 2855 2856 2857 2858 2859 2860 2861 2862 2863 2864 2865 2866 2867 2868 2869 2870 2871 2872 2873 2874 2875 2876 2877 2878 2879 2880 2881 2882 2883 2884 2885 2886 2887 2888 2889 2890 2891 2892 2893 2894 2895 2896 2897 2898 2899 2900 2901 2902 2903 2904 2905 2906 2907 2908 2909 2910 2911 2912 2913 2914 2915 2916 2917 2918 2919 2920 2921 2922 2923 2924 2925 2926 2927 2928 2929 2930 2931 2932 2933 2934 2935 2936 2937 2938 2939 2940 2941 2942 2943 2944 2945 2946 2947 2948 2949 2950 2951 2952 2953 2954 2955 2956 2957 2958 2959 2960 2961 2962 2963 2964 2965 2966 2967 2968 2969 2970 2971 2972 2973 2974 2975 2976 2977 2978 2979 2980 2981 2982 2983 2984 2985 2986 2987 2988 2989 2990 2991 2992 2993 2994 2995 2996 2997 2998 2999 3000 3001 3002 3003 3004 3005 3006 3007 3008 3009 3010 3011 3012 3013 3014 3015 3016 3017 3018 3019 3020 3021 3022 3023 3024 3025 3026 3027 3028 3029 3030 3031 3032 3033 3034 3035 3036 3037 3038 3039 3040 3041 3042 3043 3044 3045 3046 3047 3048 3049 3050 3051 3052 3053 3054 3055 3056 3057 3058 3059 3060 3061 3062 3063 3064 3065 3066 3067 3068 3069 3070 3071 3072 3073 3074 3075 3076 3077 3078 3079 3080 3081 3082 3083 3084 3085 3086 3087 3088 3089 3090 3091 3092
            //  type    record  AreaOfInterest  {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION AreaOfInterest_ExtIEs   (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofCellinAoI)    of  AreaOfInterestCellItem  AreaOfInterestCellList;
            //  type    record  AreaOfInterestCellItem  {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION AreaOfInterestCellItem_ExtIEs   (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofAoI)  of  AreaOfInterestItem  AreaOfInterestList;
            //  type    record  AreaOfInterestItem  {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION AreaOfInterestItem_ExtIEs   (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofRANNodeinAoI) of  AreaOfInterestRANNodeItem   AreaOfInterestRANNodeList;
            //  type    record  AreaOfInterestRANNodeItem   {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION AreaOfInterestRANNodeItem_ExtIEs    (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofTAIinAoI) of  AreaOfInterestTAIItem   AreaOfInterestTAIList;
            //  type    record  AreaOfInterestTAIItem   {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION AreaOfInterestTAIItem_ExtIEs    (?);
            //  type    record  AssistanceDataForPaging {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION AssistanceDataForPaging_ExtIEs  (
            //  type    record  AssistanceDataForRecommendedCells   {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION AssistanceDataForRecommendedCells_ExtIEs    (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofMBSQoSFlows)  of  AssociatedMBSQosFlowSetupRequestItem    AssociatedMBSQosFlowSetupRequestList;
            //  type    record  AssociatedMBSQosFlowSetupRequestItem    {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION AssociatedMBSQosFlowSetupRequestItem_ExtIEs (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofMBSQoSFlows)  of  AssociatedMBSQosFlowSetuporModifyRequestItem    AssociatedMBSQosFlowSetuporModifyRequestList;
            //  type    record  AssociatedMBSQosFlowSetuporModifyRequestItem    {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION AssociatedMBSQosFlowSetuporModifyRequestItem_ExtIEs (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofQosFlows) of  AssociatedQosFlowItem   AssociatedQosFlowList;
            //  type    record  AssociatedQosFlowItem   {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION AssociatedQosFlowItem_ExtIEs    (
            //  type    enumerated  AuthenticatedIndication {
            //  type    integer AveragingWindow (
            //  type    union   AreaScopeOfMDT_NR   {
            //  type    NGAP_Containers.NGAP_PROTOCOL_IES   AreaScopeOfMDT_NR_ExtIEs    (?);
            //  type    union   AreaScopeOfMDT_EUTRA    {
            //  type    NGAP_Containers.NGAP_PROTOCOL_IES   AreaScopeOfMDT_EUTRA_ExtIEs (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofFreqforMDT)   of  AreaScopeOfNeighCellsItem   AreaScopeOfNeighCellsList;
            //  type    record  AreaScopeOfNeighCellsItem   {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION AreaScopeOfNeighCellsItem_ExtIEs    (?);
            //  type    union   AreaScopeOfQMC  {
            //  type    NGAP_Containers.NGAP_PROTOCOL_IES   AreaScopeOfQMC_ExtIEs   (?);
            //  type    record  AvailableRANVisibleQoEMetrics   {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION AvailableRANVisibleQoEMetrics_ExtIEs    (?);
            //  type    record  BeamMeasurementsReportConfiguration {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION BeamMeasurementsReportConfiguration_ExtIEs  (?);
            //  type    record  BeamMeasurementsReportQuantity  {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION BeamMeasurementsReportQuantity_ExtIEs   (?);
            //  type    integer BitRate (
            //  type    union   BroadcastCancelledAreaList  {
            //  type    NGAP_Containers.NGAP_PROTOCOL_IES   BroadcastCancelledAreaList_ExtIEs   (?);
            //  type    union   BroadcastCompletedAreaList  {
            //  type    NGAP_Containers.NGAP_PROTOCOL_IES   BroadcastCompletedAreaList_ExtIEs   (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofBPLMNs)   of  BroadcastPLMNItem   BroadcastPLMNList;
            //  type    record  BroadcastPLMNItem   {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION BroadcastPLMNItem_ExtIEs    (
            //  type    record  BluetoothMeasurementConfiguration   {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION BluetoothMeasurementConfiguration_ExtIEs    (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofBluetoothName)    of  BluetoothMeasConfigNameItem BluetoothMeasConfigNameList;
            //  type    record  BluetoothMeasConfigNameItem {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION BluetoothMeasConfigNameItem_ExtIEs  (?);
            //  type    enumerated  BluetoothMeasConfig {
            //  type    octetstring BluetoothName   length  (1  ..  248);
            //  type    octetstring BurstArrivalTime;
            //  type    bitstring   CAG_ID  length  (32);
            //  type    enumerated  CancelAllWarningMessages    {
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofCellinEAI)    of  CancelledCellsInEAI_EUTRA_Item  CancelledCellsInEAI_EUTRA;
            //  type    record  CancelledCellsInEAI_EUTRA_Item  {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION CancelledCellsInEAI_EUTRA_Item_ExtIEs   (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofCellinEAI)    of  CancelledCellsInEAI_NR_Item CancelledCellsInEAI_NR;
            //  type    record  CancelledCellsInEAI_NR_Item {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION CancelledCellsInEAI_NR_Item_ExtIEs  (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofCellinTAI)    of  CancelledCellsInTAI_EUTRA_Item  CancelledCellsInTAI_EUTRA;
            //  type    record  CancelledCellsInTAI_EUTRA_Item  {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION CancelledCellsInTAI_EUTRA_Item_ExtIEs   (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofCellinTAI)    of  CancelledCellsInTAI_NR_Item CancelledCellsInTAI_NR;
            //  type    record  CancelledCellsInTAI_NR_Item {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION CancelledCellsInTAI_NR_Item_ExtIEs  (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofCandidateCells)   of  CandidateCellItem   CandidateCellList;
            //  type    record  CandidateCellItem   {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION CandidateCellItem_ExtIEs    (?);
            //  type    union   CandidateCell   {
            //  type    NGAP_Containers.NGAP_PROTOCOL_IES   CandidateCell_ExtIEs    (?);
            //  type    record  CandidateCellID {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION CandidateCellID_ExtIEs  (?);
            //  type    record  CandidatePCI    {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION CandidatePCI_ExtIEs (?);
            //  type    union   Cause   {
            //  type    NGAP_Containers.NGAP_PROTOCOL_IES   Cause_ExtIEs    (?);
            //  type    enumerated  CauseMisc   {
            //  type    enumerated  CauseNas    {
            //  type    enumerated  CauseProtocol   {
            //  type    enumerated  CauseRadioNetwork   {
            //  type    enumerated  CauseTransport  {
            //  type    record  Cell_CAGInformation {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION Cell_CAGInformation_ExtIEs  (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofCAGSperCell)  of  CAG_ID  CellCAGList;
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofCellIDforWarning) of  CellIDBroadcastEUTRA_Item   CellIDBroadcastEUTRA;
            //  type    record  CellIDBroadcastEUTRA_Item   {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION CellIDBroadcastEUTRA_Item_ExtIEs    (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofCellIDforWarning) of  CellIDBroadcastNR_Item  CellIDBroadcastNR;
            //  type    record  CellIDBroadcastNR_Item  {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION CellIDBroadcastNR_Item_ExtIEs   (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofCellIDforWarning) of  CellIDCancelledEUTRA_Item   CellIDCancelledEUTRA;
            //  type    record  CellIDCancelledEUTRA_Item   {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION CellIDCancelledEUTRA_Item_ExtIEs    (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofCellIDforWarning) of  CellIDCancelledNR_Item  CellIDCancelledNR;
            //  type    record  CellIDCancelledNR_Item  {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION CellIDCancelledNR_Item_ExtIEs   (?);
            //  type    union   CellIDListForRestart    {
            //  type    NGAP_Containers.NGAP_PROTOCOL_IES   CellIDListForRestart_ExtIEs (?);
            //  type    enumerated  CellSize    {
            //  type    record  CellType    {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION CellType_ExtIEs (?);
            //  type    enumerated  CEmodeBSupport_Indicator    {
            //  type    enumerated  CEmodeBrestricted   {
            //  type    record  CNAssistedRANTuning {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION CNAssistedRANTuning_ExtIEs  (?);
            //  type    integer CNsubgroupID    (
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofEPLMNs)   of  CNTypeRestrictionsForEquivalentItem CNTypeRestrictionsForEquivalent;
            //  type    record  CNTypeRestrictionsForEquivalentItem {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION CNTypeRestrictionsForEquivalentItem_ExtIEs  (?);
            //  type    enumerated  CNTypeRestrictionsForServing    {
            //  type    octetstring CommonNetworkInstance;
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofCellinEAI)    of  CompletedCellsInEAI_EUTRA_Item  CompletedCellsInEAI_EUTRA;
            //  type    record  CompletedCellsInEAI_EUTRA_Item  {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION CompletedCellsInEAI_EUTRA_Item_ExtIEs   (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofCellinEAI)    of  CompletedCellsInEAI_NR_Item CompletedCellsInEAI_NR;
            //  type    record  CompletedCellsInEAI_NR_Item {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION CompletedCellsInEAI_NR_Item_ExtIEs  (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofCellinTAI)    of  CompletedCellsInTAI_EUTRA_Item  CompletedCellsInTAI_EUTRA;
            //  type    record  CompletedCellsInTAI_EUTRA_Item  {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION CompletedCellsInTAI_EUTRA_Item_ExtIEs   (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofCellinTAI)    of  CompletedCellsInTAI_NR_Item CompletedCellsInTAI_NR;
            //  type    record  CompletedCellsInTAI_NR_Item {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION CompletedCellsInTAI_NR_Item_ExtIEs  (?);
            //  type    enumerated  ConcurrentWarningMessageInd {
            //  type    enumerated  ConfidentialityProtectionIndication {
            //  type    enumerated  ConfidentialityProtectionResult {
            //  type    enumerated  ConfiguredTACIndication {
            //  type    record  CoreNetworkAssistanceInformationForInactive {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION CoreNetworkAssistanceInformationForInactive_ExtIEs  (
            //  type    record  COUNTValueForPDCP_SN12  {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION COUNTValueForPDCP_SN12_ExtIEs   (?);
            //  type    record  COUNTValueForPDCP_SN18  {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION COUNTValueForPDCP_SN18_ExtIEs   (?);
            //  type    octetstring CoverageEnhancementLevel;
            //  type    union   CPTransportLayerInformation {
            //  type    NGAP_Containers.NGAP_PROTOCOL_IES   CPTransportLayerInformation_ExtIEs  (
            //  type    record  CriticalityDiagnostics  {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION CriticalityDiagnostics_ExtIEs   (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofErrors)   of  CriticalityDiagnostics_IE_Item  CriticalityDiagnostics_IE_List;
            //  type    record  CriticalityDiagnostics_IE_Item  {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION CriticalityDiagnostics_IE_Item_ExtIEs   (?);
            //  type    record  CellBasedMDT_NR {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION CellBasedMDT_NR_ExtIEs  (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofCellIDforMDT) of  NR_CGI  CellIdListforMDT_NR;
            //  type    record  CellBasedMDT_EUTRA  {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION CellBasedMDT_EUTRA_ExtIEs   (?);
            //  type    record  CellBasedQMC    {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION CellBasedQMC_ExtIEs (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofCellIDforQMC) of  NGRAN_CGI   CellIdListforQMC;
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofCellIDforMDT) of  EUTRA_CGI   CellIdListforMDT_EUTRA;
            //  type    bitstring   DataCodingScheme    length  (8);
            //  type    enumerated  DataForwardingAccepted  {
            //  type    enumerated  DataForwardingNotPossible   {
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofDRBs) of  DataForwardingResponseDRBItem   DataForwardingResponseDRBList;
            //  type    record  DataForwardingResponseDRBItem   {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION DataForwardingResponseDRBItem_ExtIEs    (?);
            //  type    record  DAPSRequestInfo {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION DAPSRequestInfo_ExtIEs  (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofDRBs) of  DAPSResponseInfoItem    DAPSResponseInfoList;
            //  type    record  DAPSResponseInfoItem    {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION DAPSResponseInfoItem_ExtIEs (?);
            //  type    record  DAPSResponseInfo    {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION DAPSResponseInfo_ExtIEs (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofE_RABs)   of  DataForwardingResponseERABListItem  DataForwardingResponseERABList;
            //  type    record  DataForwardingResponseERABListItem  {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION DataForwardingResponseERABListItem_ExtIEs   (?);
            //  type    enumerated  DelayCritical   {
            //  type    record  DL_CP_SecurityInformation   {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION DL_CP_SecurityInformation_ExtIEs    (?);
            //  type    bitstring   DL_NAS_MAC  length  (16);
            //  type    enumerated  DLForwarding    {
            //  type    enumerated  DL_NGU_TNLInformationReused {
            //  type    enumerated  DirectForwardingPathAvailability    {
            //  type    integer DRB_ID  (
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofDRBs) of  DRBsSubjectToStatusTransferItem DRBsSubjectToStatusTransferList;
            //  type    record  DRBsSubjectToStatusTransferItem {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION DRBsSubjectToStatusTransferItem_ExtIEs  (
            //  type    union   DRBStatusDL {
            //  type    NGAP_Containers.NGAP_PROTOCOL_IES   DRBStatusDL_ExtIEs  (?);
            //  type    record  DRBStatusDL12   {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION DRBStatusDL12_ExtIEs    (?);
            //  type    record  DRBStatusDL18   {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION DRBStatusDL18_ExtIEs    (?);
            //  type    union   DRBStatusUL {
            //  type    NGAP_Containers.NGAP_PROTOCOL_IES   DRBStatusUL_ExtIEs  (?);
            //  type    record  DRBStatusUL12   {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION DRBStatusUL12_ExtIEs    (?);
            //  type    record  DRBStatusUL18   {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION DRBStatusUL18_ExtIEs    (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofDRBs) of  DRBsToQosFlowsMappingItem   DRBsToQosFlowsMappingList;
            //  type    record  DRBsToQosFlowsMappingItem   {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION DRBsToQosFlowsMappingItem_ExtIEs    (
            //  type    record  Dynamic5QIDescriptor    {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION Dynamic5QIDescriptor_ExtIEs (
            //  type    enumerated  EarlyMeasurement    {
            //  type    record  EarlyStatusTransfer_TransparentContainer    {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION EarlyStatusTransfer_TransparentContainer_ExtIEs (?);
            //  type    union   ProcedureStageChoice    {
            //  type    NGAP_Containers.NGAP_PROTOCOL_IES   ProcedureStageChoice_ExtIEs (?);
            //  type    record  FirstDLCount    {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION FirstDLCount_ExtIEs (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofDRBs) of  DRBsSubjectToEarlyStatusTransfer_Item   DRBsSubjectToEarlyStatusTransfer_List;
            //  type    record  DRBsSubjectToEarlyStatusTransfer_Item   {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION DRBsSubjectToEarlyStatusTransfer_Item_ExtIEs    (?);
            //  type    enumerated  EDT_Session {
            //  type    octetstring EmergencyAreaID length  (3);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofEmergencyAreaID)  of  EmergencyAreaIDBroadcastEUTRA_Item  EmergencyAreaIDBroadcastEUTRA;
            //  type    record  EmergencyAreaIDBroadcastEUTRA_Item  {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION EmergencyAreaIDBroadcastEUTRA_Item_ExtIEs   (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofEmergencyAreaID)  of  EmergencyAreaIDBroadcastNR_Item EmergencyAreaIDBroadcastNR;
            //  type    record  EmergencyAreaIDBroadcastNR_Item {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION EmergencyAreaIDBroadcastNR_Item_ExtIEs  (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofEmergencyAreaID)  of  EmergencyAreaIDCancelledEUTRA_Item  EmergencyAreaIDCancelledEUTRA;
            //  type    record  EmergencyAreaIDCancelledEUTRA_Item  {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION EmergencyAreaIDCancelledEUTRA_Item_ExtIEs   (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofEmergencyAreaID)  of  EmergencyAreaIDCancelledNR_Item EmergencyAreaIDCancelledNR;
            //  type    record  EmergencyAreaIDCancelledNR_Item {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION EmergencyAreaIDCancelledNR_Item_ExtIEs  (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofEmergencyAreaID)  of  EmergencyAreaID EmergencyAreaIDList;
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofEAIforRestart)    of  EmergencyAreaID EmergencyAreaIDListForRestart;
            //  type    record  EmergencyFallbackIndicator  {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION EmergencyFallbackIndicator_ExtIEs   (?);
            //  type    enumerated  EmergencyFallbackRequestIndicator   {
            //  type    enumerated  EmergencyServiceTargetCN    {
            //  type    union   ENB_ID  {
            //  type    NGAP_Containers.NGAP_PROTOCOL_IES   ENB_ID_ExtIEs   (?);
            //  type    enumerated  Enhanced_CoverageRestriction    {
            //  type    integer Extended_ConnectedTime  (0  ..  255);   
            //  type    octetstring EN_DCSONConfigurationTransfer;
            //  type    record  EndpointIPAddressAndPort    {
            //  type    enumerated  EndIndication   {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION EndpointIPAddressAndPort_ExtIEs (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofEPLMNs)   of  PLMNIdentity    EquivalentPLMNs;
            //  type    octetstring EPS_TAC length  (2);
            //  type    record  EPS_TAI {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION EPS_TAI_ExtIEs  (?);
            //  type    integer E_RAB_ID    (
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofE_RABs)   of  E_RABInformationItem    E_RABInformationList;
            //  type    record  E_RABInformationItem    {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION E_RABInformationItem_ExtIEs (
            //  type    bitstring   EUTRACellIdentity   length  (28);
            //  type    record  EUTRA_CGI   {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION EUTRA_CGI_ExtIEs    (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofCellsinngeNB) of  EUTRA_CGI   EUTRA_CGIList;
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofCellIDforWarning) of  EUTRA_CGI   EUTRA_CGIListForWarning;
            //  type    record  EUTRA_PagingeDRXInformation {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION EUTRA_PagingeDRXInformation_ExtIEs  (?);
            //  type    enumerated  EUTRA_Paging_eDRX_Cycle {
            //  type    enumerated  EUTRA_Paging_Time_Window    {
            //  type    bitstring   EUTRAencryptionAlgorithms   length  (
            //  type    bitstring   EUTRAintegrityProtectionAlgorithms  length  (
            //  type    enumerated  EventType   {
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofThresholdsForExcessPacketDelay)   of  ExcessPacketDelayThresholdItem  ExcessPacketDelayThresholdConfiguration;
            //  type    record  ExcessPacketDelayThresholdItem  {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION ExcessPacketDelayThresholdItem_ExtIEs   (?);
            //  type    enumerated  ExcessPacketDelayThresholdValue {
            //  type    integer ExpectedActivityPeriod  (
            //  type    enumerated  ExpectedHOInterval  {
            //  type    integer ExpectedIdlePeriod  (
            //  type    record  ExpectedUEActivityBehaviour {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION ExpectedUEActivityBehaviour_ExtIEs  (?);
            //  type    record  ExpectedUEBehaviour {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION ExpectedUEBehaviour_ExtIEs  (?);
            //  type    enumerated  ExpectedUEMobility  {
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofCellsUEMovingTrajectory)  of  ExpectedUEMovingTrajectoryItem  ExpectedUEMovingTrajectory;
            //  type    record  ExpectedUEMovingTrajectoryItem  {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION ExpectedUEMovingTrajectoryItem_ExtIEs   (?);
            //  type    record  Extended_AMFName    {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION Extended_AMFName_ExtIEs (?);
            //  type    integer ExtendedPacketDelayBudget   (
            //  type    record  Extended_RANNodeName    {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION Extended_RANNodeName_ExtIEs (?);
            //  type    record  ExtendedRATRestrictionInformation   {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION ExtendedRATRestrictionInformation_ExtIEs    (?);
            //  type    integer ExtendedRNC_ID  (4096   ..  65535); 
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofExtSliceItems)    of  SliceSupportItem    ExtendedSliceSupportList;
            //  type    bitstring   ExtendedUEIdentityIndexValue    length  (16);
            //  type    union   EventTrigger    {
            //  type    NGAP_Containers.NGAP_PROTOCOL_IES   EventTrigger_ExtIEs (?);
            //  type    record  EventL1LoggedMDTConfig  {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION EventL1LoggedMDTConfig_ExtIEs   (?);
            //  type    union   MeasurementThresholdL1LoggedMDT {
            //  type    NGAP_Containers.NGAP_PROTOCOL_IES   MeasurementThresholdL1LoggedMDT_ExtIEs  (?);
            //  type    record  FailureIndication   {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION FailureIndication_ExtIEs    (?);
            //  type    record  FiveG_ProSeAuthorized   {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION FiveG_ProSeAuthorized_ExtIEs    (?);
            //  type    enumerated  FiveGProSeDirectDiscovery   {
            //  type    enumerated  FiveGProSeDirectCommunication   {
            //  type    enumerated  FiveGProSeLayer2UEtoNetworkRelay    {
            //  type    enumerated  FiveGProSeLayer3UEtoNetworkRelay    {
            //  type    enumerated  FiveGProSeLayer2RemoteUE    {
            //  type    record  FiveG_ProSePC5QoSParameters {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION FiveG_ProSePC5QoSParameters_ExtIEs  (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofPC5QoSFlows)  of  FiveGProSePC5QoSFlowItem    FiveGProSePC5QoSFlowList;
            //  type    record  FiveGProSePC5QoSFlowItem    {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION FiveGProSePC5QoSFlowItem_ExtIEs (?);
            //  type    record  FiveGProSePC5FlowBitRates   {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION FiveGProSePC5FlowBitRates_ExtIEs    (?);
            //  type    record  FiveG_S_TMSI    {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION FiveG_S_TMSI_ExtIEs (?);
            //  type    octetstring FiveG_TMSI  length  (4);
            //  type    integer FiveQI  (
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofEPLMNsPlusOne)    of  ForbiddenAreaInformation_Item   ForbiddenAreaInformation;
            //  type    record  ForbiddenAreaInformation_Item   {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION ForbiddenAreaInformation_Item_ExtIEs    (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofForbTACs) of  TAC ForbiddenTACs;
            //  type    record  FromEUTRANtoNGRAN   {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION FromEUTRANtoNGRAN_ExtIEs    (?);
            //  type    record  FromNGRANtoEUTRAN   {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION FromNGRANtoEUTRAN_ExtIEs    (?);
            //  type    record  GBR_QosInformation  {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION GBR_QosInformation_ExtIEs   (
            //  type    octetstring GlobalCable_ID;
            //  type    record  GlobalCable_ID_new  {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION GlobalCable_ID_new_ExtIEs   (?);
            //  type    record  GlobalENB_ID    {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION GlobalENB_ID_ExtIEs (?);
            //  type    record  GlobalGNB_ID    {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION GlobalGNB_ID_ExtIEs (?);
            //  type    record  GlobalN3IWF_ID  {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION GlobalN3IWF_ID_ExtIEs   (?);
            //  type    record  GlobalLine_ID   {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION GlobalLine_ID_ExtIEs    (
            //  type    octetstring GlobalLineIdentity;
            //  type    record  GlobalNgENB_ID  {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION GlobalNgENB_ID_ExtIEs   (?);
            //  type    union   GlobalRANNodeID {
            //  type    NGAP_Containers.NGAP_PROTOCOL_IES   GlobalRANNodeID_ExtIEs  (
            //  type    record  GlobalTNGF_ID   {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION GlobalTNGF_ID_ExtIEs    (?);
            //  type    record  GlobalTWIF_ID   {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION GlobalTWIF_ID_ExtIEs    (?);
            //  type    record  GlobalW_AGF_ID  {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION GlobalW_AGF_ID_ExtIEs   (?);
            //  type    union   GNB_ID  {
            //  type    NGAP_Containers.NGAP_PROTOCOL_IES   GNB_ID_ExtIEs   (?);
Iztok Juvancic's avatar
Iztok Juvancic committed
            //  type    octetstring GTP_TEID    length  (4);
Iztok Juvancic's avatar
Iztok Juvancic committed
3096 3097 3098 3099 3100 3101 3102 3103 3104 3105 3106 3107 3108 3109 3110 3111 3112 3113 3114 3115 3116 3117 3118 3119 3120 3121 3122 3123 3124 3125 3126 3127 3128 3129 3130 3131 3132 3133 3134 3135 3136 3137 3138 3139 3140 3141 3142 3143 3144 3145 3146 3147 3148 3149 3150 3151 3152 3153 3154 3155 3156 3157 3158 3159 3160 3161 3162 3163 3164 3165 3166 3167 3168 3169 3170 3171 3172 3173 3174 3175 3176 3177 3178 3179 3180 3181 3182 3183 3184 3185 3186 3187 3188 3189 3190 3191 3192 3193 3194 3195 3196 3197 3198 3199 3200 3201 3202 3203 3204 3205 3206 3207 3208 3209 3210 3211 3212 3213 3214 3215 3216 3217 3218 3219 3220 3221 3222 3223 3224 3225 3226 3227 3228 3229 3230 3231 3232 3233 3234 3235 3236 3237 3238 3239 3240 3241 3242 3243 3244 3245 3246 3247 3248 3249 3250 3251 3252 3253 3254 3255 3256 3257 3258 3259 3260 3261 3262 3263 3264 3265 3266 3267 3268 3269 3270 3271 3272 3273 3274 3275 3276 3277 3278 3279 3280 3281 3282 3283 3284 3285 3286 3287 3288 3289 3290 3291 3292 3293 3294 3295 3296 3297 3298 3299 3300 3301 3302 3303 3304 3305 3306 3307 3308 3309 3310 3311 3312 3313 3314 3315 3316 3317 3318 3319 3320 3321 3322 3323 3324 3325 3326 3327 3328 3329 3330 3331 3332 3333 3334 3335 3336 3337 3338 3339 3340 3341 3342 3343 3344 3345 3346 3347 3348 3349 3350 3351 3352 3353 3354 3355 3356 3357 3358 3359 3360 3361 3362 3363 3364 3365 3366 3367 3368 3369 3370 3371 3372 3373 3374 3375 3376 3377 3378 3379 3380 3381 3382 3383 3384 3385 3386 3387 3388 3389 3390 3391 3392 3393 3394 3395 3396 3397 3398 3399 3400 3401 3402 3403 3404 3405 3406 3407 3408 3409 3410 3411 3412 3413 3414 3415 3416 3417 3418 3419 3420 3421 3422 3423 3424 3425 3426 3427 3428 3429 3430 3431 3432 3433 3434 3435 3436 3437 3438 3439 3440 3441 3442 3443 3444 3445 3446 3447 3448 3449 3450 3451 3452 3453 3454 3455 3456 3457 3458 3459 3460 3461 3462 3463 3464 3465 3466 3467 3468 3469 3470 3471 3472 3473 3474 3475 3476 3477 3478 3479 3480 3481 3482 3483 3484 3485 3486 3487 3488 3489 3490 3491 3492 3493 3494 3495 3496 3497 3498 3499 3500 3501 3502 3503 3504 3505 3506 3507 3508 3509 3510 3511 3512 3513 3514 3515 3516 3517 3518 3519 3520 3521 3522 3523 3524 3525 3526 3527 3528 3529 3530 3531 3532 3533 3534 3535 3536 3537 3538 3539 3540 3541 3542 3543 3544 3545 3546 3547 3548 3549 3550 3551 3552 3553 3554 3555 3556 3557 3558 3559 3560 3561 3562 3563 3564 3565 3566 3567 3568 3569 3570 3571 3572 3573 3574 3575 3576 3577 3578 3579 3580 3581 3582 3583 3584 3585 3586 3587 3588 3589 3590 3591 3592 3593 3594 3595 3596 3597 3598 3599 3600 3601 3602 3603 3604 3605 3606 3607 3608 3609 3610 3611 3612 3613 3614 3615 3616 3617 3618 3619 3620 3621 3622 3623 3624 3625 3626 3627 3628 3629 3630 3631 3632 3633 3634 3635 3636 3637 3638 3639 3640 3641 3642 3643 3644 3645 3646 3647 3648 3649 3650 3651 3652 3653 3654 3655 3656 3657 3658 3659 3660 3661 3662 3663 3664 3665 3666 3667 3668 3669 3670 3671 3672 3673 3674 3675 3676 3677 3678 3679 3680 3681 3682 3683 3684 3685 3686 3687 3688 3689 3690 3691 3692 3693 3694 3695 3696 3697 3698 3699 3700 3701 3702 3703 3704 3705 3706 3707 3708 3709 3710 3711 3712 3713 3714 3715 3716 3717 3718 3719 3720 3721 3722 3723 3724 3725 3726 3727 3728 3729 3730 3731 3732 3733 3734 3735 3736 3737 3738 3739 3740 3741 3742
            //  type    record  GTPTunnel   {
            //  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;
            //  type    record  EUTRAN_CellReportItem   {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION EUTRAN_CellReportItem_ExtIEs    (?);
            //  type    record  EUTRAN_CompositeAvailableCapacityGroup  {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION EUTRAN_CompositeAvailableCapacityGroup_ExtIEs   (?);
            //  type    record  CompositeAvailableCapacity  {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION CompositeAvailableCapacity_ExtIEs   (?);
            //  type    integer EUTRAN_NumberOfActiveUEs    (
            //  type    record  EUTRAN_RadioResourceStatus  {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION EUTRAN_RadioResourceStatus_ExtIEs   (?);
            //  type    record  NGRAN_ReportingStatusIEs    {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION NGRAN_ReportingStatusIEs_ExtIEs (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofReportedCells)    of  NGRAN_CellReportItem    NGRAN_CellReportList;
            //  type    record  NGRAN_CellReportItem    {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION NGRAN_CellReportItem_ExtIEs (?);
            //  type    integer NGRAN_NumberOfActiveUEs (
            //  type    integer NGRAN_NoofRRCConnections    (
            //  type    record  NGRAN_RadioResourceStatus   {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION NGRAN_RadioResourceStatus_ExtIEs    (?);
            //  type    record  InterSystemHOReport {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION InterSystemHOReport_ExtIEs  (?);
            //  type    union   InterSystemHandoverReportType   {
            //  type    NGAP_Containers.NGAP_PROTOCOL_IES   InterSystemHandoverReportType_ExtIEs    (?);
            //  type    record  IntersystemUnnecessaryHO    {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION IntersystemUnnecessaryHO_ExtIEs (?);
            //  type    octetstring LAC length  (2);
            //  type    record  LAI {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION LAI_ExtIEs  (?);
            //  type    union   LastVisitedCellInformation  {
            //  type    NGAP_Containers.NGAP_PROTOCOL_IES   LastVisitedCellInformation_ExtIEs   (?);
            //  type    record  LastVisitedCellItem {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION LastVisitedCellItem_ExtIEs  (?);
            //  type    octetstring LastVisitedEUTRANCellInformation;
            //  type    octetstring LastVisitedGERANCellInformation;
            //  type    record  LastVisitedNGRANCellInformation {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION LastVisitedNGRANCellInformation_ExtIEs  (
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofPSCellsPerPrimaryCellinUEHistoryInfo) of  LastVisitedPSCellInformation    LastVisitedPSCellList;
            //  type    record  LastVisitedPSCellInformation    {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION LastVisitedPSCellInformation_ExtIEs (?);
            //  type    octetstring LastVisitedUTRANCellInformation;
            //  type    enumerated  LineType    {
            //  type    enumerated  LocationReportingAdditionalInfo {
            //  type    integer LocationReportingReferenceID    (
            //  type    record  LocationReportingRequestType    {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION LocationReportingRequestType_ExtIEs (
            //  type    record  LoggedMDTNr {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION LoggedMDTNr_ExtIEs  (
            //  type    enumerated  LoggingInterval {
            //  type    enumerated  LoggingDuration {
            //  type    enumerated  Links_to_log    {
            //  type    union   LoggedMDTTrigger    {
            //  type    NGAP_Containers.NGAP_PROTOCOL_IES   LoggedMDTTrigger_ExtIEs (?);
            //  type    enumerated  LTEM_Indication {
            //  type    octetstring LTEUERLFReportContainer;
            //  type    record  LTEV2XServicesAuthorized    {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION LTEV2XServicesAuthorized_ExtIEs (?);
            //  type    record  LTEUESidelinkAggregateMaximumBitrate    {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION LTEUE_Sidelink_Aggregate_MaximumBitrates_ExtIEs (?);
            //  type    bitstring   MaskedIMEISV    length  (64);
            //  type    integer MaximumDataBurstVolume  (
            //  type    bitstring   MessageIdentifier   length  (16);
            //  type    enumerated  MaximumIntegrityProtectedDataRate   {
            //  type    integer MBS_AreaSessionID   (
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofMRBs) of  MBS_DataForwardingResponseMRBItem   MBS_DataForwardingResponseMRBList;
            //  type    record  MBS_DataForwardingResponseMRBItem   {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION MBS_DataForwardingResponseMRBItem_ExtIEs    (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofMRBs) of  MBS_MappingandDataForwardingRequestItem MBS_MappingandDataForwardingRequestList;
            //  type    record  MBS_MappingandDataForwardingRequestItem {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION MBS_MappingandDataForwardingRequestItem_ExtIEs  (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofMBSQoSFlows)  of  QosFlowIdentifier   MBS_QoSFlowList;
            //  type    union   MRB_ProgressInformation {
            //  type    NGAP_Containers.NGAP_PROTOCOL_IES   MRB_ProgressInformation_ExtIEs  (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofMBSQoSFlows)  of  MBS_QoSFlowsToBeSetupItem   MBS_QoSFlowsToBeSetupList;
            //  type    record  MBS_QoSFlowsToBeSetupItem   {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION MBS_QoSFlowsToBeSetupItem_ExtIEs    (?);
            //  type    union   MBS_ServiceArea {
            //  type    NGAP_Containers.NGAP_PROTOCOL_IES   MBS_ServiceArea_ExtIEs  (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofMBSServiceAreaInformation)    of  MBS_ServiceAreaInformationItem  MBS_ServiceAreaInformationList;
            //  type    record  MBS_ServiceAreaInformationItem  {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION MBS_ServiceAreaInformationItem_ExtIEs   (?);
            //  type    record  MBS_ServiceAreaInformation  {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION MBS_ServiceAreaInformation_ExtIEs   (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofCellsforMBS)  of  NR_CGI  MBS_ServiceAreaCellList;
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofTAIforMBS)    of  TAI MBS_ServiceAreaTAIList;
            //  type    record  MBS_SessionID   {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION MBS_SessionID_ExtIEs    (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofMBSSessions)  of  MBSSessionFailedtoSetupItem MBSSessionFailedtoSetupList;
            //  type    record  MBSSessionFailedtoSetupItem {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION MBSSessionFailedtoSetupItem_ExtIEs  (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofMBSSessionsofUE)  of  MBS_ActiveSessionInformation_SourcetoTargetItem MBS_ActiveSessionInformation_SourcetoTargetList;
            //  type    record  MBS_ActiveSessionInformation_SourcetoTargetItem {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION MBS_ActiveSessionInformation_SourcetoTargetItem_ExtIEs  (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofMBSSessionsofUE)  of  MBS_ActiveSessionInformation_TargettoSourceItem MBS_ActiveSessionInformation_TargettoSourceList;
            //  type    record  MBS_ActiveSessionInformation_TargettoSourceItem {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION MBS_ActiveSessionInformation_TargettoSourceItem_ExtIEs  (?);
            //  type    record  MBSSessionSetupOrModFailureTransfer {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION MBSSessionSetupOrModFailureTransfer_ExtIEs  (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofMBSSessions)  of  MBSSessionSetupResponseItem MBSSessionSetupResponseList;
            //  type    record  MBSSessionSetupResponseItem {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION MBSSessionSetupResponseItem_ExtIEs  (?);
            //  type    record  MBSSessionSetupOrModRequestTransfer {
            //  type    NGAP_Containers.NGAP_PROTOCOL_IES   MBSSessionSetupOrModRequestTransferIEs  (
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofMBSFSAs)  of  MBS_SessionFSAID    MBS_SessionFSAIDList;
            //  type    octetstring MBS_SessionFSAID    length  (3);
            //  type    record  MBSSessionReleaseResponseTransfer   {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION MBSSessionReleaseResponseTransfer_ExtIEs    (?);
            //  type    record  MBSSessionSetupOrModResponseTransfer    {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION MBSSessionSetupOrModResponseTransfer_ExtIEs (?);
            //  type    enumerated  MBS_SupportIndicator    {
            //  type    union   MBS_SessionTNLInfo5GC   {
            //  type    NGAP_Containers.NGAP_PROTOCOL_IES   MBS_SessionTNLInfo5GC_ExtIEs    (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofMBSServiceAreaInformation)    of  MBS_SessionTNLInfo5GCItem   MBS_SessionTNLInfo5GCList;
            //  type    record  MBS_SessionTNLInfo5GCItem   {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION MBS_SessionTNLInfo5GCItem_ExtIEs    (?);
            //  type    union   MBS_SessionTNLInfoNGRAN {
            //  type    NGAP_Containers.NGAP_PROTOCOL_IES   MBS_SessionTNLInfoNGRAN_ExtIEs  (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofMBSServiceAreaInformation)    of  MBS_SessionTNLInfoNGRANItem MBS_SessionTNLInfoNGRANList;
            //  type    record  MBS_SessionTNLInfoNGRANItem {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION MBS_SessionTNLInfoNGRANItem_ExtIEs  (?);
            //  type    record  MBS_DistributionReleaseRequestTransfer  {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION MBS_DistributionReleaseRequesTransfer_ExtIEs    (?);
            //  type    record  MBS_DistributionSetupRequestTransfer    {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION MBS_DistributionSetupRequestTransfer_ExtIEs (?);
            //  type    record  MBS_DistributionSetupResponseTransfer   {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION MBS_DistributionSetupResponseTransfer_ExtIEs    (?);
            //  type    record  MBS_DistributionSetupUnsuccessfulTransfer   {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION MBS_DistributionSetupUnsuccessfulTransfer_ExtIEs    (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofMBSSessions)  of  MBSSessionSetupRequestItem  MBSSessionSetupRequestList;
            //  type    record  MBSSessionSetupRequestItem  {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION MBSSessionSetupRequestItem_ExtIEs   (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofMBSSessions)  of  MBSSessionSetuporModifyRequestItem  MBSSessionSetuporModifyRequestList;
            //  type    record  MBSSessionSetuporModifyRequestItem  {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION MBSSessionSetuporModifyRequestItem_ExtIEs   (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofMBSSessions)  of  MBSSessionToReleaseItem MBSSessionToReleaseList;
            //  type    record  MBSSessionToReleaseItem {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION MBSSessionToReleaseItem_ExtIEs  (?);
            //  type    enumerated  MBSSessionStatus    {
            //  type    enumerated  MicoAllPLMN {
            //  type    enumerated  MICOModeIndication  {
            //  type    bitstring   MobilityInformation length  (16);
            //  type    record  MobilityRestrictionList {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION MobilityRestrictionList_ExtIEs  (
            //  type    union   MDT_AlignmentInfo   {
            //  type    NGAP_Containers.NGAP_PROTOCOL_IES   MDT_AlignmentInfo_ExtIEs    (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofMDTPLMNs) of  PLMNIdentity    MDTPLMNList;
            //  type    record  length  (0  ..  NGAP_Constants.maxnoofMDTPLMNs) of  PLMNIdentity    MDTPLMNModificationList;
            //  type    record  MDT_Configuration   {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION MDT_Configuration_ExtIEs    (?);
            //  type    record  MDT_Configuration_NR    {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION MDT_Configuration_NR_ExtIEs (?);
            //  type    record  MDT_Configuration_EUTRA {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION MDT_Configuration_EUTRA_ExtIEs  (?);
            //  type    enumerated  MDT_Activation  {
            //  type    union   MDTModeNr   {
            //  type    NGAP_Containers.NGAP_PROTOCOL_IES   MDTModeNr_ExtIEs    (?);
            //  type    octetstring MDTModeEutra;
            //  type    bitstring   MeasurementsToActivate  length  (8);
            //  type    integer MRB_ID  (
            //  type    record  MulticastSessionActivationRequestTransfer   {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION MulticastSessionActivationRequestTransfer_ExtIEs    (?);
            //  type    record  MulticastSessionDeactivationRequestTransfer {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION MulticastSessionDeactivationRequestTransfer_ExtIEs  (?);
            //  type    record  MulticastSessionUpdateRequestTransfer   {
            //  type    NGAP_Containers.NGAP_PROTOCOL_IES   MulticastSessionUpdateRequestTransferIEs    (
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofPagingAreas)  of  MulticastGroupPagingAreaItem    MulticastGroupPagingAreaList;
            //  type    record  MulticastGroupPagingAreaItem    {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION MulticastGroupPagingAreaItem_ExtIEs (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofTAIforPaging) of  TAI MBS_AreaTAIList;
            //  type    record  MulticastGroupPagingArea    {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION MulticastGroupPagingArea_ExtIEs (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofUEsforPaging) of  UE_PagingItem   UE_PagingList;
            //  type    record  UE_PagingItem   {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION UE_PagingItem_ExtIEs    (?);
            //  type    record  M1Configuration {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION M1Configuration_ExtIEs  (
            //  type    enumerated  IncludeBeamMeasurementsIndication   {
            //  type    integer MaxNrofRS_IndexesToReport   (
            //  type    enumerated  M1ReportingTrigger  {
            //  type    record  M1ThresholdEventA2  {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION M1ThresholdEventA2_ExtIEs   (?);
            //  type    union   M1ThresholdType {
            //  type    NGAP_Containers.NGAP_PROTOCOL_IES   M1ThresholdType_ExtIEs  (?);
            //  type    record  M1PeriodicReporting {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION M1PeriodicReporting_ExtIEs  (
            //  type    record  M4Configuration {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION M4Configuration_ExtIEs  (
            //  type    enumerated  M4ReportAmountMDT   {
            //  type    enumerated  M4period    {
            //  type    record  M5Configuration {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION M5Configuration_ExtIEs  (
            //  type    enumerated  M5ReportAmountMDT   {
            //  type    enumerated  M5period    {
            //  type    record  M6Configuration {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION M6Configuration_ExtIEs  (
            //  type    enumerated  M6ReportAmountMDT   {
            //  type    enumerated  M6report_Interval   {
            //  type    record  M7Configuration {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION M7Configuration_ExtIEs  (
            //  type    enumerated  M7ReportAmountMDT   {
            //  type    integer M7period    (
            //  type    record  MDT_Location_Info   {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION MDT_Location_Info_ExtIEs    (?);
            //  type    bitstring   MDT_Location_Information    length  (8);
            //  type    union   N3IWF_ID    {
            //  type    NGAP_Containers.NGAP_PROTOCOL_IES   N3IWF_ID_ExtIEs (?);
            //  type    octetstring NAS_PDU;
            //  type    octetstring NASSecurityParametersFromNGRAN;
            //  type    enumerated  NB_IoT_DefaultPagingDRX {
            //  type    enumerated  NB_IoT_PagingDRX    {
            //  type    enumerated  NB_IoT_Paging_eDRXCycle {
            //  type    enumerated  NB_IoT_Paging_TimeWindow    {
            //  type    record  NB_IoT_Paging_eDRXInfo  {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION NB_IoT_Paging_eDRXInfo_ExtIEs   (?);
            //  type    integer NB_IoT_UEPriority   (
            //  type    integer NetworkInstance (
            //  type    enumerated  NewSecurityContextInd   {
            //  type    integer NextHopChainingCount    (0  ..  7); 
            //  type    enumerated  NextPagingAreaScope {
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofNGAPIESupportInfo)    of  NGAPIESupportInformationRequestItem NGAPIESupportInformationRequestList;
            //  type    record  NGAPIESupportInformationRequestItem {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION NGAPIESupportInformationRequestItem_ExtIEs  (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofNGAPIESupportInfo)    of  NGAPIESupportInformationResponseItem    NGAPIESupportInformationResponseList;
            //  type    record  NGAPIESupportInformationResponseItem    {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION NGAPIESupportInformationResponseItem_ExtIEs (?);
            //  type    union   NgENB_ID    {
            //  type    NGAP_Containers.NGAP_PROTOCOL_IES   NgENB_ID_ExtIEs (?);
            //  type    enumerated  NotifySourceNGRANNode   {
            //  type    union   NGRAN_CGI   {
            //  type    NGAP_Containers.NGAP_PROTOCOL_IES   NGRAN_CGI_ExtIEs    (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofTNLAssociations)  of  NGRAN_TNLAssociationToRemoveItem    NGRAN_TNLAssociationToRemoveList;
            //  type    record  NGRAN_TNLAssociationToRemoveItem    {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION NGRAN_TNLAssociationToRemoveItem_ExtIEs (?);
            //  type    octetstring NGRANTraceID    length  (8);
            //  type    bitstring   NID length  (44);
            //  type    record  NonDynamic5QIDescriptor {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION NonDynamic5QIDescriptor_ExtIEs  (
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofAllowedAreas) of  TAC NotAllowedTACs;
            //  type    enumerated  NotificationCause   {
            //  type    enumerated  NotificationControl {
            //  type    union   NPN_AccessInformation   {
            //  type    NGAP_Containers.NGAP_PROTOCOL_IES   NPN_AccessInformation_ExtIEs    (?);
            //  type    union   NPN_MobilityInformation {
            //  type    NGAP_Containers.NGAP_PROTOCOL_IES   NPN_MobilityInformation_ExtIEs  (?);
            //  type    union   NPN_PagingAssistanceInformation {
            //  type    NGAP_Containers.NGAP_PROTOCOL_IES   NPN_PagingAssistanceInformation_ExtIEs  (?);
            //  type    union   NPN_Support {
            //  type    NGAP_Containers.NGAP_PROTOCOL_IES   NPN_Support_ExtIEs  (?);
            //  type    bitstring   NRCellIdentity  length  (36);
            //  type    record  NR_CGI  {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION NR_CGI_ExtIEs   (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofCellsingNB)   of  NR_CGI  NR_CGIList;
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofCellIDforWarning) of  NR_CGI  NR_CGIListForWarning;
            //  type    record  NR_PagingeDRXInformation    {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION NR_PagingeDRXInformation_ExtIEs (?);
            //  type    enumerated  NR_Paging_eDRX_Cycle    {
            //  type    enumerated  NR_Paging_Time_Window   {
            //  type    bitstring   NRencryptionAlgorithms  length  (
            //  type    bitstring   NRintegrityProtectionAlgorithms length  (
            //  type    octetstring NRMobilityHistoryReport;
            //  type    octetstring NRPPa_PDU;
            //  type    octetstring NRUERLFReportContainer;
            //  type    record  NRNTNTAIInformation {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION NRNTNTAIInformation_ExtIEs  (?);
            //  type    integer NumberOfBroadcasts  (0  ..  65535); 
            //  type    integer NumberOfBroadcastsRequested (0  ..  65535); 
            //  type    integer NRARFCN (0  ..  NGAP_Constants.maxNRARFCN); 
            //  type    integer NRFrequencyBand (
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofNRCellBands)  of  NRFrequencyBandItem NRFrequencyBand_List;
            //  type    record  NRFrequencyBandItem {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION NRFrequencyBandItem_ExtIEs  (?);
            //  type    record  NRFrequencyInfo {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION NRFrequencyInfo_ExtIEs  (?);
            //  type    integer NR_PCI  (
            //  type    record  NRV2XServicesAuthorized {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION NRV2XServicesAuthorized_ExtIEs  (?);
            //  type    enumerated  VehicleUE   {
            //  type    enumerated  PedestrianUE    {
            //  type    record  NRUESidelinkAggregateMaximumBitrate {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION NRUESidelinkAggregateMaximumBitrate_ExtIEs  (?);
            //  type    integer NSAG_ID (
            //  type    enumerated  OnboardingSupport   {
            //  type    enumerated  OverloadAction  {
            //  type    union   OverloadResponse    {
            //  type    NGAP_Containers.NGAP_PROTOCOL_IES   OverloadResponse_ExtIEs (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofSliceItems)   of  OverloadStartNSSAIItem  OverloadStartNSSAIList;
            //  type    record  OverloadStartNSSAIItem  {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION OverloadStartNSSAIItem_ExtIEs   (?);
            //  type    integer PacketDelayBudget   (
            //  type    record  PacketErrorRate {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION PacketErrorRate_ExtIEs  (?);
            //  type    integer PacketLossRate  (
            //  type    record  PagingAssisDataforCEcapabUE {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION PagingAssisDataforCEcapabUE_ExtIEs  (?);
            //  type    record  PagingAttemptInformation    {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION PagingAttemptInformation_ExtIEs (?);
            //  type    integer PagingAttemptCount  (
            //  type    enumerated  PagingCause {
            //  type    enumerated  PagingCauseIndicationForVoiceService    {
            //  type    enumerated  PagingDRX   {
            //  type    enumerated  PagingOrigin    {
            //  type    enumerated  PagingPriority  {
            //  type    enumerated  PagingProbabilityInformation    {
            //  type    record  PathSwitchRequestAcknowledgeTransfer    {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION PathSwitchRequestAcknowledgeTransfer_ExtIEs (
            //  type    record  PathSwitchRequestSetupFailedTransfer    {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION PathSwitchRequestSetupFailedTransfer_ExtIEs (?);
            //  type    record  PathSwitchRequestTransfer   {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION PathSwitchRequestTransfer_ExtIEs    (
            //  type    record  PathSwitchRequestUnsuccessfulTransfer   {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION PathSwitchRequestUnsuccessfulTransfer_ExtIEs    (?);
            //  type    record  PC5QoSParameters    {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION PC5QoSParameters_ExtIEs (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofPC5QoSFlows)  of  PC5QoSFlowItem  PC5QoSFlowList;
            //  type    record  PC5QoSFlowItem  {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION PC5QoSFlowItem_ExtIEs   (?);
            //  type    record  PC5FlowBitRates {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION PC5FlowBitRates_ExtIEs  (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofNeighPCIforMDT)   of  NR_PCI  PCIListForMDT;
            //  type    enumerated  PrivacyIndicator    {
            //  type    record  PDUSessionAggregateMaximumBitRate   {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION PDUSessionAggregateMaximumBitRate_ExtIEs    (?);
            //  type    integer PDUSessionID    (0  ..  255);   
            //  type    integer PDUSessionPairID    (
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofPDUSessions)  of  PDUSessionResourceAdmittedItem  PDUSessionResourceAdmittedList;
            //  type    record  PDUSessionResourceAdmittedItem  {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION PDUSessionResourceAdmittedItem_ExtIEs   (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofPDUSessions)  of  PDUSessionResourceFailedToModifyItemModCfm  PDUSessionResourceFailedToModifyListModCfm;
            //  type    record  PDUSessionResourceFailedToModifyItemModCfm  {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION PDUSessionResourceFailedToModifyItemModCfm_ExtIEs   (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofPDUSessions)  of  PDUSessionResourceFailedToModifyItemModRes  PDUSessionResourceFailedToModifyListModRes;
            //  type    record  PDUSessionResourceFailedToModifyItemModRes  {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION PDUSessionResourceFailedToModifyItemModRes_ExtIEs   (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofPDUSessions)  of  PDUSessionResourceFailedToResumeItemRESReq  PDUSessionResourceFailedToResumeListRESReq;
            //  type    record  PDUSessionResourceFailedToResumeItemRESReq  {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION PDUSessionResourceFailedToResumeItemRESReq_ExtIEs   (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofPDUSessions)  of  PDUSessionResourceFailedToResumeItemRESRes  PDUSessionResourceFailedToResumeListRESRes;
            //  type    record  PDUSessionResourceFailedToResumeItemRESRes  {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION PDUSessionResourceFailedToResumeItemRESRes_ExtIEs   (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofPDUSessions)  of  PDUSessionResourceFailedToSetupItemCxtFail  PDUSessionResourceFailedToSetupListCxtFail;
            //  type    record  PDUSessionResourceFailedToSetupItemCxtFail  {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION PDUSessionResourceFailedToSetupItemCxtFail_ExtIEs   (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofPDUSessions)  of  PDUSessionResourceFailedToSetupItemCxtRes   PDUSessionResourceFailedToSetupListCxtRes;
            //  type    record  PDUSessionResourceFailedToSetupItemCxtRes   {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION PDUSessionResourceFailedToSetupItemCxtRes_ExtIEs    (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofPDUSessions)  of  PDUSessionResourceFailedToSetupItemHOAck    PDUSessionResourceFailedToSetupListHOAck;
            //  type    record  PDUSessionResourceFailedToSetupItemHOAck    {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION PDUSessionResourceFailedToSetupItemHOAck_ExtIEs (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofPDUSessions)  of  PDUSessionResourceFailedToSetupItemPSReq    PDUSessionResourceFailedToSetupListPSReq;
            //  type    record  PDUSessionResourceFailedToSetupItemPSReq    {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION PDUSessionResourceFailedToSetupItemPSReq_ExtIEs (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofPDUSessions)  of  PDUSessionResourceFailedToSetupItemSURes    PDUSessionResourceFailedToSetupListSURes;
            //  type    record  PDUSessionResourceFailedToSetupItemSURes    {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION PDUSessionResourceFailedToSetupItemSURes_ExtIEs (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofPDUSessions)  of  PDUSessionResourceHandoverItem  PDUSessionResourceHandoverList;
            //  type    record  PDUSessionResourceHandoverItem  {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION PDUSessionResourceHandoverItem_ExtIEs   (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofPDUSessions)  of  PDUSessionResourceInformationItem   PDUSessionResourceInformationList;
            //  type    record  PDUSessionResourceInformationItem   {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION PDUSessionResourceInformationItem_ExtIEs    (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofPDUSessions)  of  PDUSessionResourceItemCxtRelCpl PDUSessionResourceListCxtRelCpl;
            //  type    record  PDUSessionResourceItemCxtRelCpl {
            //  type    octetstring PDUSessionResourceReleaseResponseTransfer_OCTET_STRING;
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION PDUSessionResourceItemCxtRelCpl_ExtIEs  (
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofPDUSessions)  of  PDUSessionResourceItemCxtRelReq PDUSessionResourceListCxtRelReq;
            //  type    record  PDUSessionResourceItemCxtRelReq {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION PDUSessionResourceItemCxtRelReq_ExtIEs  (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofPDUSessions)  of  PDUSessionResourceItemHORqd PDUSessionResourceListHORqd;
            //  type    record  PDUSessionResourceItemHORqd {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION PDUSessionResourceItemHORqd_ExtIEs  (?);
            //  type    record  PDUSessionResourceModifyConfirmTransfer {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION PDUSessionResourceModifyConfirmTransfer_ExtIEs  (
            //  type    record  PDUSessionResourceModifyIndicationUnsuccessfulTransfer  {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION PDUSessionResourceModifyIndicationUnsuccessfulTransfer_ExtIEs   (?);
            //  type    record  PDUSessionResourceModifyRequestTransfer {
            //  type    NGAP_Containers.NGAP_PROTOCOL_IES   PDUSessionResourceModifyRequestTransferIEs  (
            //  type    record  PDUSessionResourceModifyResponseTransfer    {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION PDUSessionResourceModifyResponseTransfer_ExtIEs (
            //  type    record  PDUSessionResourceModifyIndicationTransfer  {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION PDUSessionResourceModifyIndicationTransfer_ExtIEs   (
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofPDUSessions)  of  PDUSessionResourceModifyItemModCfm  PDUSessionResourceModifyListModCfm;
            //  type    record  PDUSessionResourceModifyItemModCfm  {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION PDUSessionResourceModifyItemModCfm_ExtIEs   (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofPDUSessions)  of  PDUSessionResourceModifyItemModInd  PDUSessionResourceModifyListModInd;
            //  type    record  PDUSessionResourceModifyItemModInd  {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION PDUSessionResourceModifyItemModInd_ExtIEs   (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofPDUSessions)  of  PDUSessionResourceModifyItemModReq  PDUSessionResourceModifyListModReq;
            //  type    record  PDUSessionResourceModifyItemModReq  {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION PDUSessionResourceModifyItemModReq_ExtIEs   (
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofPDUSessions)  of  PDUSessionResourceModifyItemModRes  PDUSessionResourceModifyListModRes;
            //  type    record  PDUSessionResourceModifyItemModRes  {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION PDUSessionResourceModifyItemModRes_ExtIEs   (?);
            //  type    record  PDUSessionResourceModifyUnsuccessfulTransfer    {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION PDUSessionResourceModifyUnsuccessfulTransfer_ExtIEs (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofPDUSessions)  of  PDUSessionResourceNotifyItem    PDUSessionResourceNotifyList;
            //  type    record  PDUSessionResourceNotifyItem    {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION PDUSessionResourceNotifyItem_ExtIEs (?);
            //  type    record  PDUSessionResourceNotifyReleasedTransfer    {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION PDUSessionResourceNotifyReleasedTransfer_ExtIEs (
            //  type    record  PDUSessionResourceNotifyTransfer    {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION PDUSessionResourceNotifyTransfer_ExtIEs (
            //  type    record  PDUSessionResourceReleaseCommandTransfer    {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION PDUSessionResourceReleaseCommandTransfer_ExtIEs (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofPDUSessions)  of  PDUSessionResourceReleasedItemNot   PDUSessionResourceReleasedListNot;
            //  type    record  PDUSessionResourceReleasedItemNot   {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION PDUSessionResourceReleasedItemNot_ExtIEs    (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofPDUSessions)  of  PDUSessionResourceReleasedItemPSAck PDUSessionResourceReleasedListPSAck;
            //  type    record  PDUSessionResourceReleasedItemPSAck {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION PDUSessionResourceReleasedItemPSAck_ExtIEs  (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofPDUSessions)  of  PDUSessionResourceReleasedItemPSFail    PDUSessionResourceReleasedListPSFail;
            //  type    record  PDUSessionResourceReleasedItemPSFail    {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION PDUSessionResourceReleasedItemPSFail_ExtIEs (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofPDUSessions)  of  PDUSessionResourceReleasedItemRelRes    PDUSessionResourceReleasedListRelRes;
            //  type    record  PDUSessionResourceReleasedItemRelRes    {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION PDUSessionResourceReleasedItemRelRes_ExtIEs (?);
            //  type    record  PDUSessionResourceReleaseResponseTransfer   {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION PDUSessionResourceReleaseResponseTransfer_ExtIEs    (
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofPDUSessions)  of  PDUSessionResourceResumeItemRESReq  PDUSessionResourceResumeListRESReq;
            //  type    record  PDUSessionResourceResumeItemRESReq  {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION PDUSessionResourceResumeItemRESReq_ExtIEs   (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofPDUSessions)  of  PDUSessionResourceResumeItemRESRes  PDUSessionResourceResumeListRESRes;
            //  type    record  PDUSessionResourceResumeItemRESRes  {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION PDUSessionResourceResumeItemRESRes_ExtIEs   (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofPDUSessions)  of  PDUSessionResourceSecondaryRATUsageItem PDUSessionResourceSecondaryRATUsageList;
            //  type    record  PDUSessionResourceSecondaryRATUsageItem {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION PDUSessionResourceSecondaryRATUsageItem_ExtIEs  (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofPDUSessions)  of  PDUSessionResourceSetupItemCxtReq   PDUSessionResourceSetupListCxtReq;
            //  type    record  PDUSessionResourceSetupItemCxtReq   {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION PDUSessionResourceSetupItemCxtReq_ExtIEs    (
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofPDUSessions)  of  PDUSessionResourceSetupItemCxtRes   PDUSessionResourceSetupListCxtRes;
            //  type    record  PDUSessionResourceSetupItemCxtRes   {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION PDUSessionResourceSetupItemCxtRes_ExtIEs    (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofPDUSessions)  of  PDUSessionResourceSetupItemHOReq    PDUSessionResourceSetupListHOReq;
            //  type    record  PDUSessionResourceSetupItemHOReq    {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION PDUSessionResourceSetupItemHOReq_ExtIEs (
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofPDUSessions)  of  PDUSessionResourceSetupItemSUReq    PDUSessionResourceSetupListSUReq;
            //  type    record  PDUSessionResourceSetupItemSUReq    {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION PDUSessionResourceSetupItemSUReq_ExtIEs (
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofPDUSessions)  of  PDUSessionResourceSetupItemSURes    PDUSessionResourceSetupListSURes;
            //  type    record  PDUSessionResourceSetupItemSURes    {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION PDUSessionResourceSetupItemSURes_ExtIEs (?);
            //  type    record  PDUSessionResourceSetupRequestTransfer  {
            //  type    NGAP_Containers.NGAP_PROTOCOL_IES   PDUSessionResourceSetupRequestTransferIEs   (
            //  type    record  PDUSessionResourceSetupResponseTransfer {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION PDUSessionResourceSetupResponseTransfer_ExtIEs  (
            //  type    record  PDUSessionResourceSetupUnsuccessfulTransfer {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION PDUSessionResourceSetupUnsuccessfulTransfer_ExtIEs  (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofPDUSessions)  of  PDUSessionResourceSuspendItemSUSReq PDUSessionResourceSuspendListSUSReq;
            //  type    record  PDUSessionResourceSuspendItemSUSReq {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION PDUSessionResourceSuspendItemSUSReq_ExtIEs  (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofPDUSessions)  of  PDUSessionResourceSwitchedItem  PDUSessionResourceSwitchedList;
            //  type    record  PDUSessionResourceSwitchedItem  {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION PDUSessionResourceSwitchedItem_ExtIEs   (
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofPDUSessions)  of  PDUSessionResourceToBeSwitchedDLItem    PDUSessionResourceToBeSwitchedDLList;
            //  type    record  PDUSessionResourceToBeSwitchedDLItem    {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION PDUSessionResourceToBeSwitchedDLItem_ExtIEs (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofPDUSessions)  of  PDUSessionResourceToReleaseItemHOCmd    PDUSessionResourceToReleaseListHOCmd;
            //  type    record  PDUSessionResourceToReleaseItemHOCmd    {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION PDUSessionResourceToReleaseItemHOCmd_ExtIEs (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofPDUSessions)  of  PDUSessionResourceToReleaseItemRelCmd   PDUSessionResourceToReleaseListRelCmd;
            //  type    record  PDUSessionResourceToReleaseItemRelCmd   {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION PDUSessionResourceToReleaseItemRelCmd_ExtIEs    (?);
            //  type    enumerated  PDUSessionType  {
            //  type    record  PDUSessionUsageReport   {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION PDUSessionUsageReport_ExtIEs    (?);
            //  type    record  PEIPSassistanceInformation  {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION PEIPSassistanceInformation_ExtIEs   (?);
            //  type    integer Periodicity (
            //  type    bitstring   PeriodicRegistrationUpdateTimer length  (8);
            //  type    octetstring PLMNIdentity    length  (3);
            //  type    record  PLMNAreaBasedQMC    {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION PLMNAreaBasedQMC_ExtIEs (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofPLMNforQMC)   of  PLMNIdentity    PLMNListforQMC;
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofPLMNs)    of  PLMNSupportItem PLMNSupportList;
            //  type    record  PLMNSupportItem {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION PLMNSupportItem_ExtIEs  (
            //  type    record  PNI_NPN_MobilityInformation {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION PNI_NPN_MobilityInformation_ExtIEs  (?);
            //  type    octetstring PortNumber  length  (2);
            //  type    enumerated  Pre_emptionCapability   {
            //  type    enumerated  Pre_emptionVulnerability    {
            //  type    integer PriorityLevelARP    (1  ..  15);    
            //  type    integer PriorityLevelQos    (
            //  type    union   PWSFailedCellIDList {
            //  type    NGAP_Containers.NGAP_PROTOCOL_IES   PWSFailedCellIDList_ExtIEs  (?);
            //  type    record  QMCConfigInfo   {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION QMCConfigInfo_ExtIEs    (?);
            //  type    record  QMCDeactivation {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION QMCDeactivation_ExtIEs  (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofUEAppLayerMeas)   of  QoEReference    QoEReferenceList;
            //  type    octetstring QoEReference    length  (6);
            //  type    union   QosCharacteristics  {
            //  type    NGAP_Containers.NGAP_PROTOCOL_IES   QosCharacteristics_ExtIEs   (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofQosFlows) of  QosFlowAcceptedItem QosFlowAcceptedList;
            //  type    record  QosFlowAcceptedItem {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION QosFlowAcceptedItem_ExtIEs  (
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofQosFlows) of  QosFlowAddOrModifyRequestItem   QosFlowAddOrModifyRequestList;
            //  type    record  QosFlowAddOrModifyRequestItem   {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION QosFlowAddOrModifyRequestItem_ExtIEs    (
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofQosFlows) of  QosFlowAddOrModifyResponseItem  QosFlowAddOrModifyResponseList;
            //  type    record  QosFlowAddOrModifyResponseItem  {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION QosFlowAddOrModifyResponseItem_ExtIEs   (
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofQosFlows) of  QosFlowFeedbackItem QosFlowFeedbackList;
            //  type    record  QosFlowFeedbackItem {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION QosFlowFeedbackItem_ExtIEs  (?);
            //  type    integer QosFlowIdentifier   (
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofQosFlows) of  QosFlowInformationItem  QosFlowInformationList;
            //  type    record  QosFlowInformationItem  {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION QosFlowInformationItem_ExtIEs   (
            //  type    record  QosFlowLevelQosParameters   {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION QosFlowLevelQosParameters_ExtIEs    (
            //  type    enumerated  QosMonitoringRequest    {
            //  type    integer QosMonitoringReportingFrequency (
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofQosFlows) of  QosFlowIdentifier   QoSFlowList;
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofQosFlows) of  QosFlowWithCauseItem    QosFlowListWithCause;
            //  type    record  QosFlowWithCauseItem    {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION QosFlowWithCauseItem_ExtIEs (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofQosFlows) of  QosFlowModifyConfirmItem    QosFlowModifyConfirmList;
            //  type    record  QosFlowModifyConfirmItem    {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION QosFlowModifyConfirmItem_ExtIEs (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofQosFlows) of  QosFlowNotifyItem   QosFlowNotifyList;
            //  type    record  QosFlowNotifyItem   {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION QosFlowNotifyItem_ExtIEs    (
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofQosFlows) of  QosFlowParametersItem   QosFlowParametersList;
            //  type    record  QosFlowParametersItem   {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION QosFlowParametersItem_ExtIEs    (
            //  type    record  QosFlowPerTNLInformation    {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION QosFlowPerTNLInformation_ExtIEs (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofMultiConnectivityMinusOne)    of  QosFlowPerTNLInformationItem    QosFlowPerTNLInformationList;
            //  type    record  QosFlowPerTNLInformationItem    {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION QosFlowPerTNLInformationItem_ExtIEs (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofQosFlows) of  QosFlowSetupRequestItem QosFlowSetupRequestList;
            //  type    record  QosFlowSetupRequestItem {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION QosFlowSetupRequestItem_ExtIEs  (
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofQosFlows) of  QosFlowItemWithDataForwarding   QosFlowListWithDataForwarding;
            //  type    record  QosFlowItemWithDataForwarding   {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION QosFlowItemWithDataForwarding_ExtIEs    (
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofQosFlows) of  QosFlowToBeForwardedItem    QosFlowToBeForwardedList;
            //  type    record  QosFlowToBeForwardedItem    {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION QosFlowToBeForwardedItem_ExtIEs (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofQosFlows) of  QoSFlowsUsageReport_Item    QoSFlowsUsageReportList;
            //  type    record  QoSFlowsUsageReport_Item    {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION QoSFlowsUsageReport_Item_ExtIEs (?);
            //  type    enumerated  Range   {
            //  type    ASNAUX.PrintableString  RANNodeName length  (
            //  type    ASNAUX.VisibleString    RANNodeNameVisibleString    length  (
            //  type    ASNAUX.UTF8String   RANNodeNameUTF8String   length  (
            //  type    integer RANPagingPriority   (1  ..  256);   
            //  type    record  RANStatusTransfer_TransparentContainer  {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION RANStatusTransfer_TransparentContainer_ExtIEs   (?);
Iztok Juvancic's avatar
Iztok Juvancic committed
            
            //  type    integer RAN_UE_NGAP_ID  (0  ..  4294967295);
            template RAN_UE_NGAP_ID mw_ie_rANUeNgapId(integer p_val:=1) := p_val;
            
Iztok Juvancic's avatar
Iztok Juvancic committed
3747 3748 3749 3750 3751 3752 3753 3754 3755 3756 3757 3758 3759 3760 3761 3762 3763 3764 3765 3766 3767 3768 3769 3770 3771 3772 3773 3774 3775 3776 3777 3778 3779 3780 3781 3782 3783 3784 3785 3786 3787 3788 3789 3790 3791 3792 3793 3794 3795 3796 3797 3798 3799 3800 3801 3802 3803 3804 3805 3806 3807 3808 3809 3810 3811 3812 3813 3814 3815 3816 3817 3818 3819 3820 3821 3822 3823 3824 3825 3826 3827 3828 3829 3830 3831 3832 3833 3834 3835 3836 3837 3838 3839 3840 3841 3842 3843 3844 3845 3846 3847 3848 3849 3850 3851 3852 3853 3854 3855 3856 3857 3858 3859 3860 3861 3862 3863 3864 3865 3866 3867 3868 3869 3870 3871 3872 3873 3874 3875 3876 3877 3878 3879 3880 3881 3882 3883 3884 3885 3886 3887 3888 3889 3890 3891 3892 3893 3894 3895 3896 3897 3898 3899 3900 3901 3902 3903 3904 3905 3906 3907 3908 3909 3910 3911 3912 3913 3914 3915 3916 3917 3918 3919 3920 3921 3922 3923 3924 3925 3926 3927 3928 3929 3930 3931 3932 3933 3934 3935 3936 3937 3938 3939 3940 3941 3942 3943 3944 3945 3946 3947 3948 3949 3950 3951 3952 3953 3954 3955 3956 3957 3958 3959 3960 3961 3962 3963 3964 3965 3966 3967 3968 3969 3970 3971 3972 3973 3974 3975 3976 3977 3978 3979 3980 3981 3982 3983 3984 3985 3986 3987 3988 3989 3990 3991 3992 3993 3994 3995 3996 3997 3998 3999 4000 4001 4002 4003 4004 4005 4006 4007 4008 4009 4010 4011 4012 4013 4014 4015 4016 4017 4018 4019 4020 4021 4022 4023 4024 4025 4026 4027 4028 4029 4030 4031 4032 4033 4034 4035 4036 4037 4038 4039 4040 4041 4042 4043 4044 4045 4046 4047 4048 4049 4050 4051 4052 4053 4054 4055 4056 4057 4058 4059 4060 4061 4062 4063 4064 4065 4066 4067 4068 4069 4070 4071 4072 4073 4074 4075 4076 4077 4078 4079 4080 4081 4082 4083 4084
            //  type    enumerated  RAT_Information {
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofEPLMNsPlusOne)    of  RATRestrictions_Item    RATRestrictions;
            //  type    record  RATRestrictions_Item    {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION RATRestrictions_Item_ExtIEs (
            //  type    bitstring   RATRestrictionInformation   length  (
            //  type    record  RecommendedCellsForPaging   {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION RecommendedCellsForPaging_ExtIEs    (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofRecommendedCells) of  RecommendedCellItem RecommendedCellList;
            //  type    record  RecommendedCellItem {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION RecommendedCellItem_ExtIEs  (?);
            //  type    record  RecommendedRANNodesForPaging    {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION RecommendedRANNodesForPaging_ExtIEs (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofRecommendedRANNodes)  of  RecommendedRANNodeItem  RecommendedRANNodeList;
            //  type    record  RecommendedRANNodeItem  {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION RecommendedRANNodeItem_ExtIEs   (?);
            //  type    enumerated  RedCapIndication    {
            //  type    enumerated  RedirectionVoiceFallback    {
            //  type    record  RedundantPDUSessionInformation  {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION RedundantPDUSessionInformation_ExtIEs   (
            //  type    enumerated  RedundantQosFlowIndicator   {
            //  type    enumerated  ReflectiveQosAttribute  {
            //  type    integer RelativeAMFCapacity (0  ..  255);   
            //  type    enumerated  ReportArea  {
            //  type    integer RepetitionPeriod    (0  ..  131071);    
            //  type    enumerated  ResetAll    {
            //  type    enumerated  ReportAmountMDT {
            //  type    enumerated  ReportIntervalMDT   {
            //  type    enumerated  ExtendedReportIntervalMDT   {
            //  type    union   ResetType   {
            //  type    NGAP_Containers.NGAP_PROTOCOL_IES   ResetType_ExtIEs    (?);
            //  type    octetstring RGLevelWirelineAccessCharacteristics;
            //  type    integer RNC_ID  (0  ..  4095);  
            //  type    octetstring RoutingID;
            //  type    octetstring RRCContainer;
            //  type    enumerated  RRCEstablishmentCause   {
            //  type    enumerated  RRCInactiveTransitionReportRequest  {
            //  type    enumerated  RRCState    {
            //  type    enumerated  RSN {
            //  type    record  RIMInformationTransfer  {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION RIMInformationTransfer_ExtIEs   (?);
            //  type    record  RIMInformation  {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION RIMInformation_ExtIEs   (?);
            //  type    bitstring   GNBSetID    length  (22);
            //  type    record  ScheduledCommunicationTime  {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION ScheduledCommunicationTime_ExtIEs   (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofXnTLAs)   of  TransportLayerAddress   SCTP_TLAs;
            //  type    octetstring SD  length  (3);
            //  type    record  SecondaryRATUsageInformation    {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION SecondaryRATUsageInformation_ExtIEs (?);
            //  type    record  SecondaryRATDataUsageReportTransfer {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION SecondaryRATDataUsageReportTransfer_ExtIEs  (?);
            //  type    record  SecurityContext {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION SecurityContext_ExtIEs  (?);
            //  type    record  SecurityIndication  {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION SecurityIndication_ExtIEs   (
            //  type    bitstring   SecurityKey length  (256);      
            //  type    record  SecurityResult  {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION SecurityResult_ExtIEs   (?);
            //  type    record  SensorMeasurementConfiguration  {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION SensorMeasurementConfiguration_ExtIEs   (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofSensorName)   of  SensorMeasConfigNameItem    SensorMeasConfigNameList;
            //  type    record  SensorMeasConfigNameItem    {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION SensorMeasConfigNameItem_ExtIEs (?);
            //  type    enumerated  SensorMeasConfig    {
            //  type    union   SensorNameConfig    {
            //  type    NGAP_Containers.NGAP_PROTOCOL_IES   SensorNameConfig_ExtIEs (?);
            //  type    bitstring   SerialNumber    length  (16);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofServedGUAMIs) of  ServedGUAMIItem ServedGUAMIList;
            //  type    record  ServedGUAMIItem {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION ServedGUAMIItem_ExtIEs  (
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofEPLMNsPlusOne)    of  ServiceAreaInformation_Item ServiceAreaInformation;
            //  type    record  ServiceAreaInformation_Item {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION ServiceAreaInformation_Item_ExtIEs  (?);
            //  type    enumerated  ServiceType {
            //  type    integer SgNB_UE_X2AP_ID (0  ..  4294967295);    
            //  type    record  SharedNGU_MulticastTNLInformation   {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION SharedNGU_MulticastTNLInformation_ExtIEs    (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofSliceItems)   of  SliceOverloadItem   SliceOverloadList;
            //  type    record  SliceOverloadItem   {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION SliceOverloadItem_ExtIEs    (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofSliceItems)   of  SliceSupportItem    SliceSupportList;
            //  type    record  SliceSupportItem    {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION SliceSupportItem_ExtIEs (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofSNSSAIforQMC) of  SliceSupportQMC_Item    SliceSupportListQMC;
            //  type    record  SliceSupportQMC_Item    {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION SliceSupportQMC_Item_ExtIEs (?);
            //  type    record  SNPN_MobilityInformation    {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION SNPN_MobilityInformation_ExtIEs (?);
            //  type    record  S_NSSAI {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION S_NSSAI_ExtIEs  (?);
            //  type    record  SONConfigurationTransfer    {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION SONConfigurationTransfer_ExtIEs (?);
            //  type    union   SONInformation  {
            //  type    NGAP_Containers.NGAP_PROTOCOL_IES   SONInformation_ExtIEs   (
            //  type    record  SONInformationReply {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION SONInformationReply_ExtIEs  (?);
            //  type    union   SONInformationReport    {
            //  type    NGAP_Containers.NGAP_PROTOCOL_IES   SONInformationReport_ExtIEs (
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofSuccessfulHOReports)  of  SuccessfulHandoverReport_Item   SuccessfulHandoverReportList;
            //  type    record  SuccessfulHandoverReport_Item   {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION SuccessfulHandoverReport_Item_ExtIEs    (?);
            //  type    enumerated  SONInformationRequest   {
            //  type    record  SourceNGRANNode_ToTargetNGRANNode_TransparentContainer  {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION SourceNGRANNode_ToTargetNGRANNode_TransparentContainer_ExtIEs   (
            //  type    union   SourceNodeID    {
            //  type    NGAP_Containers.NGAP_PROTOCOL_IES   SourceNodeID_ExtIEs (?);
            //  type    enumerated  SourceOfUEActivityBehaviourInformation  {
            //  type    record  SourceRANNodeID {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION SourceRANNodeID_ExtIEs  (?);
            //  type    octetstring SourceToTarget_TransparentContainer;
            //  type    record  SourceToTarget_AMFInformationReroute    {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION SourceToTarget_AMFInformationReroute_ExtIEs (?);
            //  type    enumerated  SRVCCOperationPossible  {
            //  type    octetstring ConfiguredNSSAI length  (128);      
            //  type    octetstring RejectedNSSAIinPLMN length  (32);
            //  type    octetstring RejectedNSSAIinTA   length  (32);
            //  type    octetstring SST length  (1);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofTACs) of  SupportedTAItem SupportedTAList;
            //  type    record  SupportedTAItem {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION SupportedTAItem_ExtIEs  (
            //  type    enumerated  SuspendIndicator    {
            //  type    enumerated  Suspend_Request_Indication  {
            //  type    enumerated  Suspend_Response_Indication {
            //  type    integer SurvivalTime    (
            //  type    octetstring TAC length  (3);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofTACsinNTN)    of  TAC TACListInNRNTN;
            //  type    record  TAI {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION TAI_ExtIEs  (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofTAIforWarning)    of  TAIBroadcastEUTRA_Item  TAIBroadcastEUTRA;
            //  type    record  TAIBroadcastEUTRA_Item  {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION TAIBroadcastEUTRA_Item_ExtIEs   (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofTAIforWarning)    of  TAIBroadcastNR_Item TAIBroadcastNR;
            //  type    record  TAIBroadcastNR_Item {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION TAIBroadcastNR_Item_ExtIEs  (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofTAIforWarning)    of  TAICancelledEUTRA_Item  TAICancelledEUTRA;
            //  type    record  TAICancelledEUTRA_Item  {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION TAICancelledEUTRA_Item_ExtIEs   (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofTAIforWarning)    of  TAICancelledNR_Item TAICancelledNR;
            //  type    record  TAICancelledNR_Item {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION TAICancelledNR_Item_ExtIEs  (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofTAIforInactive)   of  TAIListForInactiveItem  TAIListForInactive;
            //  type    record  TAIListForInactiveItem  {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION TAIListForInactiveItem_ExtIEs   (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofTAIforPaging) of  TAIListForPagingItem    TAIListForPaging;
            //  type    record  TAIListForPagingItem    {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION TAIListForPagingItem_ExtIEs (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofTAIforRestart)    of  TAI TAIListForRestart;
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofTAIforWarning)    of  TAI TAIListForWarning;
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofNSAGs)    of  TAINSAGSupportItem  TAINSAGSupportList;
            //  type    record  TAINSAGSupportItem  {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION TAINSAGSupportItem_ExtIEs   (?);
            //  type    record  TargeteNB_ID    {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION TargeteNB_ID_ExtIEs (?);
            //  type    record  TargetHomeENB_ID    {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION TargetHomeENB_ID_ExtIEs (?);
            //  type    union   TargetID    {
            //  type    NGAP_Containers.NGAP_PROTOCOL_IES   TargetID_ExtIEs (
            //  type    record  TargetNGRANNode_ToSourceNGRANNode_TransparentContainer  {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION TargetNGRANNode_ToSourceNGRANNode_TransparentContainer_ExtIEs   (
            //  type    record  TargetNGRANNode_ToSourceNGRANNode_FailureTransparentContainer   {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION TargetNGRANNode_ToSourceNGRANNode_FailureTransparentContainer_ExtIEs    (
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofTargetS_NSSAIs)   of  TargetNSSAI_Item    TargetNSSAI;
            //  type    record  TargetNSSAI_Item    {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION TargetNSSAI_Item_ExtIEs (?);
            //  type    record  TargetNSSAIInformation  {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION TargetNSSAIInformation_Item_ExtIEs  (?);
            //  type    record  TargetRANNodeID {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION TargetRANNodeID_ExtIEs  (?);
            //  type    record  TargetRANNodeID_RIM {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION TargetRANNodeID_RIM_ExtIEs  (?);
            //  type    record  TargetRANNodeID_SON {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION TargetRANNodeID_SON_ExtIEs  (
            //  type    record  TargetRNC_ID    {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION TargetRNC_ID_ExtIEs (?);
            //  type    octetstring TargetToSource_TransparentContainer;
            //  type    octetstring TargettoSource_Failure_TransparentContainer;
            //  type    enumerated  TimerApproachForGUAMIRemoval    {
            //  type    octetstring TimeStamp   length  (4);
            //  type    record  TimeSyncAssistanceInfo  {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION TimeSyncAssistanceInfo_ExtIEs   (?);
            //  type    enumerated  TimeToWait  {
            //  type    integer TimeUEStayedInCell  (0  ..  4095);  
            //  type    integer TimeUEStayedInCellEnhancedGranularity   (0  ..  40950); 
            //  type    octetstring TMGI    length  (6);
            //  type    octetstring TNAP_ID;
            //  type    union   TNGF_ID {
            //  type    NGAP_Containers.NGAP_PROTOCOL_IES   TNGF_ID_ExtIEs  (?);
            //  type    integer TNLAddressWeightFactor  (0  ..  255);   
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofTNLAssociations)  of  TNLAssociationItem  TNLAssociationList;
            //  type    record  TNLAssociationItem  {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION TNLAssociationItem_ExtIEs   (?);
            //  type    enumerated  TNLAssociationUsage {
            //  type    record  TooearlyIntersystemHO   {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION TooearlyIntersystemHO_ExtIEs    (?);
            //  type    record  TraceActivation {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION TraceActivation_ExtIEs  (
            //  type    enumerated  TraceDepth  {
            //  type    integer TrafficLoadReductionIndication  (1  ..  99);    
            //  type    bitstring   TransportLayerAddress   length  (
            //  type    enumerated  TypeOfError {
            //  type    record  TAIBasedMDT {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION TAIBasedMDT_ExtIEs  (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofTAforMDT) of  TAI TAIListforMDT;
            //  type    record  TAIBasedQMC {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION TAIBasedQMC_ExtIEs  (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofTAforQMC) of  TAI TAIListforQMC;
            //  type    record  TABasedQMC  {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION TABasedQMC_ExtIEs   (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofTAforQMC) of  TAC TAListforQMC;
            //  type    record  TABasedMDT  {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION TABasedMDT_ExtIEs   (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofTAforMDT) of  TAC TAListforMDT;
            //  type    integer Threshold_RSRP  (0  ..  127);   
            //  type    integer Threshold_RSRQ  (0  ..  127);   
            //  type    integer Threshold_SINR  (0  ..  127);   
            //  type    enumerated  TimeToTrigger   {
            //  type    octetstring TWAP_ID;
            //  type    union   TWIF_ID {
            //  type    NGAP_Containers.NGAP_PROTOCOL_IES   TWIF_ID_ExtIEs  (?);
            //  type    record  TSCAssistanceInformation    {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION TSCAssistanceInformation_ExtIEs (
            //  type    record  TSCTrafficCharacteristics   {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION TSCTrafficCharacteristics_ExtIEs    (?);
            //  type    record  UEAggregateMaximumBitRate   {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION UEAggregateMaximumBitRate_ExtIEs    (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofUEAppLayerMeas)   of  UEAppLayerMeasInfoItem  UEAppLayerMeasInfoList;
            //  type    record  UEAppLayerMeasInfoItem  {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION UEAppLayerMeasInfoItem_ExtIEs   (?);
            //  type    record  UEAppLayerMeasConfigInfo    {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION UEAppLayerMeasConfigInfo_ExtIEs (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofNGConnectionsToReset) of  UE_associatedLogicalNG_connectionItem   UE_associatedLogicalNG_connectionList;
            //  type    record  UE_associatedLogicalNG_connectionItem   {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION UE_associatedLogicalNG_connectionItem_ExtIEs    (?);
            //  type    enumerated  UECapabilityInfoRequest {
            //  type    enumerated  UEContextRequest    {
            //  type    record  UEContextResumeRequestTransfer  {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION UEContextResumeRequestTransfer_ExtIEs   (?);
            //  type    record  UEContextResumeResponseTransfer {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION UEContextResumeResponseTransfer_ExtIEs  (?);
            //  type    record  UEContextSuspendRequestTransfer {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION UEContextSuspendRequestTransfer_ExtIEs  (?);
            //  type    record  UE_DifferentiationInfo  {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION UE_DifferentiationInfo_ExtIEs   (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofCellsinUEHistoryInfo) of  LastVisitedCellItem UEHistoryInformation;
            //  type    union   UEHistoryInformationFromTheUE   {
            //  type    NGAP_Containers.NGAP_PROTOCOL_IES   UEHistoryInformationFromTheUE_ExtIEs    (?);
            //  type    union   UEIdentityIndexValue    {
            //  type    NGAP_Containers.NGAP_PROTOCOL_IES   UEIdentityIndexValue_ExtIEs (?);
            //  type    union   UE_NGAP_IDs {
            //  type    NGAP_Containers.NGAP_PROTOCOL_IES   UE_NGAP_IDs_ExtIEs  (?);
            //  type    record  UE_NGAP_ID_pair {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION UE_NGAP_ID_pair_ExtIEs  (?);
            //  type    union   UEPagingIdentity    {
            //  type    NGAP_Containers.NGAP_PROTOCOL_IES   UEPagingIdentity_ExtIEs (?);
            //  type    enumerated  UEPresence  {
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofAoI)  of  UEPresenceInAreaOfInterestItem  UEPresenceInAreaOfInterestList;
            //  type    record  UEPresenceInAreaOfInterestItem  {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION UEPresenceInAreaOfInterestItem_ExtIEs   (?);
            //  type    octetstring UERadioCapability;
            //  type    record  UERadioCapabilityForPaging  {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION UERadioCapabilityForPaging_ExtIEs   (
            //  type    octetstring UERadioCapabilityForPagingOfNB_IoT;
            //  type    octetstring UERadioCapabilityForPagingOfNR;
            //  type    octetstring UERadioCapabilityForPagingOfEUTRA;
            //  type    octetstring UERadioCapabilityID;
            //  type    enumerated  UERetentionInformation  {
            //  type    union   UERLFReportContainer    {
            //  type    NGAP_Containers.NGAP_PROTOCOL_IES   UERLFReportContainer_ExtIEs (?);
            //  type    record  UESecurityCapabilities  {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION UESecurityCapabilities_ExtIEs   (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofAllowedS_NSSAIs)  of  UESliceMaximumBitRateItem   UESliceMaximumBitRateList;
            //  type    record  UESliceMaximumBitRateItem   {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION UESliceMaximumBitRateItem_ExtIEs    (?);
            //  type    enumerated  UE_UP_CIoT_Support  {
            //  type    record  UL_CP_SecurityInformation   {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION UL_CP_SecurityInformation_ExtIEs    (?);
            //  type    bitstring   UL_NAS_MAC  length  (16);
            //  type    bitstring   UL_NAS_Count    length  (5);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofMultiConnectivity)    of  UL_NGU_UP_TNLModifyItem UL_NGU_UP_TNLModifyList;
            //  type    record  UL_NGU_UP_TNLModifyItem {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION UL_NGU_UP_TNLModifyItem_ExtIEs  (
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofServedGUAMIs) of  UnavailableGUAMIItem    UnavailableGUAMIList;
            //  type    record  UnavailableGUAMIItem    {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION UnavailableGUAMIItem_ExtIEs (?);
            //  type    enumerated  ULForwarding    {
            //  type    bitstring   UpdateFeedback  length  (
            //  type    union   UPTransportLayerInformation {
            //  type    NGAP_Containers.NGAP_PROTOCOL_IES   UPTransportLayerInformation_ExtIEs  (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofMultiConnectivityMinusOne)    of  UPTransportLayerInformationItem UPTransportLayerInformationList;
            //  type    record  UPTransportLayerInformationItem {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION UPTransportLayerInformationItem_ExtIEs  (
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofMultiConnectivityMinusOne)    of  UPTransportLayerInformationPairItem UPTransportLayerInformationPairList;
            //  type    record  UPTransportLayerInformationPairItem {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION UPTransportLayerInformationPairItem_ExtIEs  (?);
            //  type    ASNAUX.VisibleString    URI_address;
            //  type    union   UserLocationInformation {
            //  type    NGAP_Containers.NGAP_PROTOCOL_IES   UserLocationInformation_ExtIEs  (
            //  type    record  UserLocationInformationEUTRA    {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION UserLocationInformationEUTRA_ExtIEs (
            //  type    record  UserLocationInformationN3IWF    {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION UserLocationInformationN3IWF_ExtIEs (
            //  type    record  UserLocationInformationTNGF {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION UserLocationInformationTNGF_ExtIEs  (
            //  type    record  UserLocationInformationTWIF {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION UserLocationInformationTWIF_ExtIEs  (
            //  type    union   UserLocationInformationW_AGF    {
            //  type    NGAP_Containers.NGAP_PROTOCOL_IES   UserLocationInformationW_AGF_ExtIEs (
            //  type    record  UserLocationInformationNR   {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION UserLocationInformationNR_ExtIEs    (
            //  type    record  UserPlaneSecurityInformation    {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION UserPlaneSecurityInformation_ExtIEs (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofTimePeriods)  of  VolumeTimedReport_Item  VolumeTimedReportList;
            //  type    record  VolumeTimedReport_Item  {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION VolumeTimedReport_Item_ExtIEs   (?);
            //  type    union   W_AGF_ID    {
            //  type    NGAP_Containers.NGAP_PROTOCOL_IES   W_AGF_ID_ExtIEs (?);
            //  type    octetstring WarningAreaCoordinates  length  (1  ..  1024);
            //  type    union   WarningAreaList {
            //  type    NGAP_Containers.NGAP_PROTOCOL_IES   WarningAreaList_ExtIEs  (?);
            //  type    octetstring WarningMessageContents  length  (1  ..  9600);
            //  type    octetstring WarningSecurityInfo length  (50);
            //  type    octetstring WarningType length  (2);
            //  type    record  WLANMeasurementConfiguration    {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION WLANMeasurementConfiguration_ExtIEs (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofWLANName) of  WLANMeasConfigNameItem  WLANMeasConfigNameList;
            //  type    record  WLANMeasConfigNameItem  {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION WLANMeasConfigNameItem_ExtIEs   (?);
            //  type    enumerated  WLANMeasConfig  {
            //  type    octetstring WLANName    length  (1  ..  32);
            //  type    record  WUS_Assistance_Information  {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION WUS_Assistance_Information_ExtIEs   (?);
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofXnExtTLAs)    of  XnExtTLA_Item   XnExtTLAs;
            //  type    record  XnExtTLA_Item   {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION XnExtTLA_Item_ExtIEs    (
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofXnGTP_TLAs)   of  TransportLayerAddress   XnGTP_TLAs;
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofXnTLAs)   of  TransportLayerAddress   XnTLAs;
            //  type    record  XnTNLConfigurationInfo  {
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION XnTNLConfigurationInfo_ExtIEs   (?);
    }//end of group Information_elements
    }//end of group g_NGAP    
    group  Functions_For_Templates{
    }//end of group  functionsForTemplates
}//  End  of  module  LibNGAP_Templates