Commit ab7c6186 authored by ulrichst's avatar ulrichst
Browse files

completion of f_TC_S1AP_eNB_RAB_14

parent cd27061d
Loading
Loading
Loading
Loading
+30 −10
Original line number Diff line number Diff line
@@ -158,6 +158,17 @@ module LibS1AP_Steps {
            f_recv_S1AP_successfulOutcome(mw_E_RABSetupResponse(p_value))
        } // End of f_recv_E_RABSetupResponse

		
		/**
		  * @desc Receive S1AP Message E_RABReleaseResponse
		  * @param p_value Receive template for E_RABReleaseResponse IEs
		  */
		 function f_recv_E_RABReleaseResponse(
											template (present) RecordOf_ProtocolIE p_value := ?
		 ) runs on S1APComponent {
			 f_recv_S1AP_successfulOutcome(mw_E_RABReleaseResponse(p_value))
		 } // End of f_recv_E_RABReleaseResponse
		
		/**
		  * @desc Receive S1AP Message E_RABModifiedResponse
		  * @param p_value Receive template for E_RABModifiedResponse IEs
@@ -845,6 +856,15 @@ module LibS1AP_Steps {
            f_send_S1AP_initiatingMessage(m_E_RABSetupRequest(p_value))
        } // End of function f_send_E_RABSetupRequest
        
        /**
         * @desc Send S1AP Message E-RAB_ReleaseRequest
         * @param p_value Send template with IE for E-RAB_ReleaseRequest
         */
        function f_send_E_RABReleaseRequest(in template (value) RecordOf_ProtocolIE p_value
        ) runs on S1APComponent {
            f_send_S1AP_initiatingMessage(m_E_RABReleaseRequest(p_value))
        } // End of function f_send_E_RABReleaseRequest

        /**
         * @desc Send S1AP Message E-RAB_ModifiedRequest
         * @param p_value Send template with IE for E-RAB_ModifiedRequest
@@ -852,7 +872,7 @@ module LibS1AP_Steps {
        function f_send_E_RABModifiedRequest(in template (value) RecordOf_ProtocolIE p_value
        ) runs on S1APComponent {
            f_send_S1AP_initiatingMessage(m_E_RABModifiedRequest(p_value))
        } // End of function f_send_E_RABSetupRequest
        } // End of function f_send_E_RABModifiedRequest
        
        /**
         * @desc Send S1AP Message InitialContext_SetupRequest
+248 −162
Original line number Diff line number Diff line
@@ -64,6 +64,11 @@ module LibS1AP_Templates {
                    
                }// End of group HandoverResourceAllocation
                
                
				
				
				group ERAB_management_group {
				
					group ERABSetup{
                    
						/**
@@ -103,6 +108,17 @@ module LibS1AP_Templates {

					group ERABModify {

					   /**
						 * @desc Send template for InitiatingMessage message with E-RABRelease payload
						 * @param p_value           The procedure code value
						 */
						template (value) InitiatingMessage m_E_RABReleaseRequest(
																			   in template (value) RecordOf_ProtocolIE p_value) := {
							procedureCode := id_E_RABRelease,
							criticality := reject,
							value_ := {RecordOf_ProtocolIE := valueof(p_value)}
						} // End of template m_E_RABRleaseRequest        

					   /**
						 * @desc Send template for InitiatingMessage message with E-RABModify payload
						 * @param p_value           The procedure code value
@@ -126,6 +142,19 @@ module LibS1AP_Templates {
            
					}

					group ERABRelease {

						template (value) RecordOf_ProtocolIE m_E_RABReleaseReqIEs(
									in template (value) MME_UE_S1AP_ID p_MME_value,
									in template (value) ENB_UE_S1AP_ID p_eNB_value,
									in template (value) RecordOf_E_RABItem p_RecordOf_E_RABItem_value
						) := {
							m_MME_UE_S1AP_ID(p_MME_value),
							m_eNB_UE_S1AP_ID(p_eNB_value),
							m_E_RABReleaseList(p_RecordOf_E_RABItem_value)
						} // End of template m_E_RABReleaseReqIEs
					}
				}
                /**
                 * @desc Send messages for Context Management procedures
                 */
@@ -652,8 +681,24 @@ module LibS1AP_Templates {
                }// End of group HandoverCancelation
                
                
				
				group ERAB_management_group {
	                group ERABModify{
	
						/**
						 * @desc Receive template for SuccessfulOutcome/R-RAB_Setup message
						 * @param p_procedureCode   Expected procedure code. Default: ?
						 * @param p_value           Expected procedure code. Default: ?
						 */
						template (present) SuccessfulOutcome mw_E_RABReleaseResponse(
																				   template (present) RecordOf_ProtocolIE p_value := ?
						) := {
							procedureCode := id_E_RABRelease,
							criticality := reject,
							value_ := {RecordOf_ProtocolIE := p_value}
						} // End of template mw_E_RABResponse
						
						
	                    /**
	                     * @desc Receive template for SuccessfulOutcome/R-RAB_Setup message
	                     * @param p_procedureCode   Expected procedure code. Default: ?
@@ -739,6 +784,7 @@ module LibS1AP_Templates {
	                        mw_E_RABSetupList(p_RecordOf_E_RABSetupItem_value)
	                    } // End of template mw_E_RABSetupResIEs
	
		  
	                    template (present) RecordOf_ProtocolIE mw_E_RABSetupResIEs_FailedToSetupList(
	                                                                                                 template (present) MME_UE_S1AP_ID p_MME_value := ?,
	                                                                                                 template (present) ENB_UE_S1AP_ID p_eNB_value := ?,
@@ -753,6 +799,21 @@ module LibS1AP_Templates {
	                    
	                } // End of group ERABSetup
		
					group ERABRelease{
						template (present) RecordOf_ProtocolIE mw_E_RABReleaseResIEs(
																						 template (present) MME_UE_S1AP_ID p_MME_value := ?,
																						 template (present) ENB_UE_S1AP_ID p_eNB_value := ?,
																						 template (present) RecordOf_E_RABItem p_RecordOf_E_RABItem_value := ?
							  ) := { 
								  mw_MME_UE_S1AP_ID(p_MME_value, ignore),
								  mw_eNB_UE_S1AP_ID(p_eNB_value, ignore),
								  mw_E_RABReleaseList(p_RecordOf_E_RABItem_value)
							  } // End of template mw_E_RABReleaseResIEs
					
					}
				
				}
				
                group Context_management_group{
                    
                    /**
@@ -2741,6 +2802,13 @@ module LibS1AP_Templates {
            } // End of template m_UE_Radio_capability_IE
            
            group E_RAB_IEsend {
				template (value) ProtocolIE m_E_RABReleaseList(
																		template (present) RecordOf_E_RABItem p_value := { ? }
				) := {
					id := S1AP_Constants.id_E_RABToBeReleasedList,
					criticality := ignore,
					value_ := { RecordOf_E_RABItem := p_value }
				} // End of template m_E_RABReleaseList
				
                /**
                 * @desc Send template for MME UE S1AP ID protocol IE
@@ -3091,6 +3159,14 @@ module LibS1AP_Templates {
                value_ := {ENB_UE_S1AP_ID := p_parm}
            } // End of template mw_eNB_UE_S1AP_ID
            
			template (present) ProtocolIE mw_E_RABReleaseList(
																	template (present) RecordOf_E_RABItem p_value := { ? }
			) := {
				id := S1AP_Constants.id_E_RABToBeReleasedList,
				criticality := ignore,
				value_ := { RecordOf_E_RABItem := p_value }
			} // End of template mw_E_RABReleaseList
			
            /**
             * @desc Receive template for E-RABSetupListBearerSUReq protocol IE
             * @param p_value  Expected protocol IE value. Default: m_E_RABToBeSetupItemBearerSUReq
@@ -3844,6 +3920,7 @@ module LibS1AP_Templates {
                iE_Extensions := p_iE_Extensions
            } // End of template m_E_RABToBeSetupItemBearerSUReq

			
            /**
             * @desc 
             */
@@ -3878,6 +3955,15 @@ module LibS1AP_Templates {
                iE_Extensions := p_iE_Extensions
            } // End of template m_E_RABToBeSetupItemBearerSUReq

			/**
			 * @desc 
			 */
			template(omit) E_RABItem m_E_RABItem(in E_RAB_ID p_e_RAB_ID := 0
																						
			) := {
				e_RAB_ID := p_e_RAB_ID
			} // End of template m_E_RABToBeSetupItemBearerSUReq
            
            /**
             * @desc 
             * @param p_qCI
+40 −0
Original line number Diff line number Diff line
@@ -674,6 +674,46 @@ module S1AP_TCFunctions {

            } // End of function f_TC_S1AP_eNB_RAB_13

			/**
			 * @desc Testcase function for TC_S1AP_eNB_RAB_14
			 */
			function f_TC_S1AP_eNB_RAB_14  () runs on S1APComponent {
				// Local variables
				const E_RAB_ID c_E_RAB_ID_A := 0;
				
				// Preamble
				f_S1AP_enb_init();
				f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict());
				log("*** " & __SCOPE__ & ": INFO: Preamble done. ***");

				f_send_E_RABReleaseRequest(m_E_RABReleaseReqIEs(
					vc_MME_UE_ID,
					vc_eNB_UE_ID,
					{
						m_E_RABItem(
							c_E_RAB_ID_A
						)
					}
				));
                
				f_recv_E_RABReleaseResponse(mw_E_RABReleaseResIEs(
					vc_MME_UE_ID,
					vc_eNB_UE_ID,
					{
						mw_E_RABItem(
							c_E_RAB_ID_A
						)
					}
				));

				f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());

				f_postamble_S1AP_eNB();
				f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict());
				log("*** " & __SCOPE__ & ": INFO: Postamble done. ***");

			} // End of function f_TC_S1AP_eNB_RAB_14

        } // End of group ERAB_management_group
        
        /**