Commit aa86a36b authored by Iztok Juvancic's avatar Iztok Juvancic
Browse files

added IE lists, IE templates

parent ed644d5b
Loading
Loading
Loading
Loading
+41 −22
Original line number Diff line number Diff line
@@ -1079,8 +1079,20 @@ module LibNGAP_Templates {
            //  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;
            
            //  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
	        
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION BroadcastPLMNItem_ExtIEs    (                       
            //  type    record  BluetoothMeasurementConfiguration   {                       
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION BluetoothMeasurementConfiguration_ExtIEs    (?);                        
@@ -1971,7 +1983,10 @@ module LibNGAP_Templates {
            //  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; 
@@ -2136,8 +2151,18 @@ module LibNGAP_Templates {
            //  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;
            
            //  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
            
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION SliceSupportItem_ExtIEs (?);                        
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofSNSSAIforQMC) of  SliceSupportQMC_Item    SliceSupportListQMC;    
            //  type    record  SliceSupportQMC_Item    {                       
@@ -2145,6 +2170,12 @@ module LibNGAP_Templates {
            //  type    record  SNPN_MobilityInformation    {                       
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION SNPN_MobilityInformation_ExtIEs (?);                        
            //  type    record  S_NSSAI {                       
            template S_NSSAI m_ie_sNSSAI:={
	            sST := '00'O,
	            sD  := '000000'O,
	            iE_Extensions := omit
	        }//end of template m_ie_sNSSAI
            
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION S_NSSAI_ExtIEs  (?);                        
            //  type    record  SONConfigurationTransfer    {                       
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION SONConfigurationTransfer_ExtIEs (?);                        
@@ -2175,30 +2206,18 @@ module LibNGAP_Templates {
            //  type    octetstring SST length  (1);                    
            
            //  type    record  length  (1  ..  NGAP_Constants.maxnoofTACs) of  SupportedTAItem SupportedTAList;
            template SupportedTAList  m_ie_supportedTAList:= {
                {
            template SupportedTAList  m_ie_supportedTAList(in template SupportedTAList p_list):= p_list;
            
            //  type    record  SupportedTAItem {                       
            template SupportedTAItem m_ie_supportedTAItem(
                                                      in template TAC p_tAC,
                                                      in template BroadcastPLMNList p_broadcastPLMNList
               ):={
	            tAC               :=  '000001'O,
                    broadcastPLMNList := {
                        {
                            pLMNIdentity        :=  '000101'O,
                            tAISliceSupportList := {
                                {  
                                    s_NSSAI := {
                                         sST := '00'O,
                                         sD  := '000000'O,
                                         iE_Extensions := omit
                                        },
	            broadcastPLMNList := p_broadcastPLMNList,
	            iE_Extensions  :=omit
                                }
                            },
                            iE_Extensions  :=omit
                        }
                    },
                    iE_Extensions  :=omit
                }
            }//end of template m_ie_supportedTAList    
	        }//end of template m_ie_supportedTAItem    
            
            //  type    record  SupportedTAItem {                       
            //  type    NGAP_Containers.NGAP_PROTOCOL_EXTENSION SupportedTAItem_ExtIEs  (                       
            
            //  type    enumerated  SuspendIndicator    {