Commit 4c136fdf authored by rennoch's avatar rennoch
Browse files

OIR group

parent 04a2cec7
Loading
Loading
Loading
Loading
+517 −15
Original line number Diff line number Diff line
@@ -505,28 +505,530 @@ module AtsNIT_SipSip_SS_TCFunctions {

	} // end function f_AtsNIT_TC_SS___XXSS_OIP10UE2

	}//end group TP2_1_SS_OIP_OIR
	}//end group TP2_1_SS_OIP

	group TP2_2_SS_TIP_TIR {
	}//end group TP2_2_SS_TIP_TIR
	group TP2_2_SS_OIR {

	group TP2_3_HOLD {
	}//end group TP2_3_HOLD
	/* 
	* @desc		This is the test case function (originating side) for AtsNIT_TC_SS___XXSS_OIR01UE1
	* @param	p_CSeq_s Transaction Id
	*/
	function f_AtsNIT_TC_SS___XXSS_OIR01UE1(in CSeq p_cSeq_s) runs on ImsComponent {
		f_IMS_preamble_withRegistrationBasic(c_userProfile_UE1atSUThome, p_cSeq_s); // assignment of PIXIT values to component variable
		f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict());

		// Testbody

		// 	INVITE UE1
		LibIms_Steps.f_setHeadersINVITE(vc_cSeq, c_userProfile_UE2atSUThome);
		f_SendINVITE(
		m_INVITE_Request_PPreferred_Privacy_UE(
				vc_requestUri, 
				vc_callId, 
				vc_cSeq, 
				vc_from, 
				vc_to, 
				vc_via, 
				vc_contact, 
				omit, 
				vc_route,
				omit, //Supported
				m_MBody_SDP(vc_sdp_local),
				omit, // NO PPreferred header!
				omit // NO privacy
			)
		);
		
		f_awaitingResponse(?);

		f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());

		// POSTAMBLE
		
		// send CANCEL and receive 200 OK
		f_cancelCall(m_CANCEL_Request_Reason_IMS(vc_requestUri, vc_callId, vc_cSeq, vc_caller_From, vc_caller_To, vc_via, vc_route, PX_SIP_BYE_CAUSE));
					
		f_awaitingResponse(mw_Response_Base(c_statusLine487, vc_callId, vc_cSeq));					
		f_SendACK(m_ACK_Request_Base(vc_requestUri, vc_callId, vc_cSeq, vc_from, vc_to, vc_via));
		
		// send REGISTER, await 401, send REGISTER, await 200 OK	
		f_RemoveRegistration(vc_cSeq); // deregistration in SUT
		
		f_SIP_postamble_IMS1_withoutRegistration();
	} // end function f_AtsNIT_TC_SS___XXSS_OIR01UE1

	/* 
	* @desc		This is the test case function (terminating side) for AtsNIT_TC_SS___XXSS_OIR01UE2
	* @param	p_CSeq_s Transaction Id
	*/
	function f_AtsNIT_TC_SS___XXSS_OIR01UE2(in CSeq p_cSeq_s) runs on ImsComponent {
		f_IMS_preamble_withRegistrationBasic(c_userProfile_UE2atSUThome, p_cSeq_s); // assignment of PIXIT values to component variable
		f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict());

		// Testbody
		
		//Awaiting INVITE	
		f_awaitingINVITE(mw_INVITE_Request_PassertedPrivacy(mw_From(m_SipUrl_Anonymous),omit,m_Privacy(c_privacy_id)));
		f_sendResponse(m_Response_18XonINVITE(c_statusLine180,vc_callId, vc_cSeq,vc_caller_From, vc_caller_To, vc_via,vc_contact));

		f_awaitingCANCEL(mw_CANCEL_Request_Base(vc_callId));
		f_sendResponse(m_Response_onCANCEL(c_statusLine200,vc_callId, vc_cSeq,vc_caller_From, vc_caller_To, vc_via,vc_contact,f_route()));

		f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());
		
		// send REGISTER, await 401, send REGISTER, await 200 OK	
		f_RemoveRegistration(vc_cSeq); // deregistration in SUT

		f_SIP_postamble_IMS1_withoutRegistration();
	} // end function f_AtsNIT_TC_SS___XXSS_OIR01UE2

	/* 
	* @desc		This is the test case function (originating side) for AtsNIT_TC_SS___XXSS_OIR02UE1
	* @param	p_CSeq_s Transaction Id
	*/
	function f_AtsNIT_TC_SS___XXSS_OIR02UE1(in CSeq p_cSeq_s) runs on ImsComponent {

		f_AtsNIT_TC_SS___XXSS_OIR01UE1(p_cSeq_s);

	} // end function f_AtsNIT_TC_SS___XXSS_OIR02UE1

	/* 
	* @desc		This is the test case function (terminating side) for AtsNIT_TC_SS___XXSS_OIR02UE2
	* @param	p_CSeq_s Transaction Id
	*/
	function f_AtsNIT_TC_SS___XXSS_OIR02UE2(in CSeq p_cSeq_s) runs on ImsComponent {
		f_IMS_preamble_withRegistrationBasic(c_userProfile_UE2atSUThome, p_cSeq_s); // assignment of PIXIT values to component variable
		f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict());

		// Testbody
		
		//Awaiting INVITE	
		f_awaitingINVITE(mw_INVITE_Request_PassertedPrivacy(mw_From(m_SipUrl_Anonymous),omit,m_Privacy(c_privacy_header)));
		f_sendResponse(m_Response_18XonINVITE(c_statusLine180,vc_callId, vc_cSeq,vc_caller_From, vc_caller_To, vc_via,vc_contact));

		f_awaitingCANCEL(mw_CANCEL_Request_Base(vc_callId));
		f_sendResponse(m_Response_onCANCEL(c_statusLine200,vc_callId, vc_cSeq,vc_caller_From, vc_caller_To, vc_via,vc_contact,f_route()));

		f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());
		
		// send REGISTER, await 401, send REGISTER, await 200 OK	
		f_RemoveRegistration(vc_cSeq); // deregistration in SUT

		f_SIP_postamble_IMS1_withoutRegistration();
	} // end function f_AtsNIT_TC_SS___XXSS_OIR02UE2

	/* 
	* @desc		This is the test case function (originating side) for AtsNIT_TC_SS___XXSS_OIR03UE1
	* @param	p_CSeq_s Transaction Id
	*/
	function f_AtsNIT_TC_SS___XXSS_OIR03UE1(in CSeq p_cSeq_s) runs on ImsComponent {
		f_IMS_preamble_withRegistrationBasic(c_userProfile_UE1atSUThome, p_cSeq_s); // assignment of PIXIT values to component variable
		f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict());

		// Testbody

		// 	INVITE UE1
		LibIms_Steps.f_setHeadersINVITE(vc_cSeq, c_userProfile_UE2atSUThome);
		f_SendINVITE(
		m_INVITE_Request_PPreferred_Privacy_UE(
				vc_requestUri, 
				vc_callId, 
				vc_cSeq, 
				vc_from, 
				vc_to, 
				vc_via, 
				vc_contact, 
				omit, 
				vc_route,
				omit, //Supported
				m_MBody_SDP(vc_sdp_local),
				omit, // NO PPreferred header!
				m_Privacy(c_privacy_id)
			)
		);
		
		f_awaitingResponse(?);

		f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());

		// POSTAMBLE
		
		// send CANCEL and receive 200 OK
		f_cancelCall(m_CANCEL_Request_Reason_IMS(vc_requestUri, vc_callId, vc_cSeq, vc_caller_From, vc_caller_To, vc_via, vc_route, PX_SIP_BYE_CAUSE));
					
		f_awaitingResponse(mw_Response_Base(c_statusLine487, vc_callId, vc_cSeq));					
		f_SendACK(m_ACK_Request_Base(vc_requestUri, vc_callId, vc_cSeq, vc_from, vc_to, vc_via));
		
		// send REGISTER, await 401, send REGISTER, await 200 OK	
		f_RemoveRegistration(vc_cSeq); // deregistration in SUT
		
		f_SIP_postamble_IMS1_withoutRegistration();
	} // end function f_AtsNIT_TC_SS___XXSS_OIR03UE1

	/* 
	* @desc		This is the test case function (terminating side) for AtsNIT_TC_SS___XXSS_OIR03UE2
	* @param	p_CSeq_s Transaction Id
	*/
	function f_AtsNIT_TC_SS___XXSS_OIR03UE2(in CSeq p_cSeq_s) runs on ImsComponent {
		f_IMS_preamble_withRegistrationBasic(c_userProfile_UE2atSUThome, p_cSeq_s); // assignment of PIXIT values to component variable
		f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict());

		// Testbody
		
		//Awaiting INVITE	
		f_awaitingINVITE(mw_INVITE_Request_PassertedPrivacy(mw_From(m_SipUrl_Anonymous),omit,m_Privacy((c_privacy_header,c_privacy_id))));
		f_sendResponse(m_Response_18XonINVITE(c_statusLine180,vc_callId, vc_cSeq,vc_caller_From, vc_caller_To, vc_via,vc_contact));

		f_awaitingCANCEL(mw_CANCEL_Request_Base(vc_callId));
		f_sendResponse(m_Response_onCANCEL(c_statusLine200,vc_callId, vc_cSeq,vc_caller_From, vc_caller_To, vc_via,vc_contact,f_route()));

		f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());
		
		// send REGISTER, await 401, send REGISTER, await 200 OK	
		f_RemoveRegistration(vc_cSeq); // deregistration in SUT

		f_SIP_postamble_IMS1_withoutRegistration();
	} // end function f_AtsNIT_TC_SS___XXSS_OIR03UE2

	/* 
	* @desc		This is the test case function (originating side) for AtsNIT_TC_SS___XXSS_OIR04UE1
	* @param	p_CSeq_s Transaction Id
	*/
	function f_AtsNIT_TC_SS___XXSS_OIR04UE1(in CSeq p_cSeq_s) runs on ImsComponent {
		f_IMS_preamble_withRegistrationBasic(c_userProfile_UE1atSUThome, p_cSeq_s); // assignment of PIXIT values to component variable
		f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict());

		// Testbody

		// 	INVITE UE1
		LibIms_Steps.f_setHeadersINVITE(vc_cSeq, c_userProfile_UE2atSUThome);
		f_SendINVITE(
		m_INVITE_Request_PPreferred_Privacy_UE(
				vc_requestUri, 
				vc_callId, 
				vc_cSeq, 
				vc_from, 
				vc_to, 
				vc_via, 
				vc_contact, 
				omit, 
				vc_route,
				omit, //Supported
				m_MBody_SDP(vc_sdp_local),
				omit, // NO PPreferred header!
				m_Privacy(c_privacy_header)
			)
		);
		
		f_awaitingResponse(?);

		f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());

		// POSTAMBLE
		
		// send CANCEL and receive 200 OK
		f_cancelCall(m_CANCEL_Request_Reason_IMS(vc_requestUri, vc_callId, vc_cSeq, vc_caller_From, vc_caller_To, vc_via, vc_route, PX_SIP_BYE_CAUSE));
					
		f_awaitingResponse(mw_Response_Base(c_statusLine487, vc_callId, vc_cSeq));					
		f_SendACK(m_ACK_Request_Base(vc_requestUri, vc_callId, vc_cSeq, vc_from, vc_to, vc_via));
		
		// send REGISTER, await 401, send REGISTER, await 200 OK	
		f_RemoveRegistration(vc_cSeq); // deregistration in SUT
		
		f_SIP_postamble_IMS1_withoutRegistration();
	} // end function f_AtsNIT_TC_SS___XXSS_OIR04UE1

	/* 
	* @desc		This is the test case function (terminating side) for AtsNIT_TC_SS___XXSS_OIR04UE2
	* @param	p_CSeq_s Transaction Id
	*/
	function f_AtsNIT_TC_SS___XXSS_OIR04UE2(in CSeq p_cSeq_s) runs on ImsComponent {

		f_AtsNIT_TC_SS___XXSS_OIR03UE2(p_cSeq_s);

	} // end function f_AtsNIT_TC_SS___XXSS_OIR04UE2

	/* 
	* @desc		This is the test case function (originating side) for AtsNIT_TC_SS___XXSS_OIR05UE1
	* @param	p_CSeq_s Transaction Id
	*/
	function f_AtsNIT_TC_SS___XXSS_OIR05UE1(in CSeq p_cSeq_s) runs on ImsComponent {
		f_IMS_preamble_withRegistrationBasic(c_userProfile_UE1atSUThome, p_cSeq_s); // assignment of PIXIT values to component variable
		f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict());

		// Testbody

		// 	INVITE UE1
		LibIms_Steps.f_setHeadersINVITE(vc_cSeq, c_userProfile_UE2atSUThome);
		f_SendINVITE(
		m_INVITE_Request_PPreferred_Privacy_UE(
				vc_requestUri, 
				vc_callId, 
				vc_cSeq, 
				m_From_SipUrl(m_SipUrl_Anonymous), 
				vc_to, 
				vc_via, 
				vc_contact, 
				omit, 
				vc_route,
				omit, //Supported
				m_MBody_SDP(vc_sdp_local),
				omit, // NO PPreferred header!
				m_Privacy(c_privacy_id)
			)
		);
		
		f_awaitingResponse(?);

		f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());

		// POSTAMBLE
		
		// send CANCEL and receive 200 OK
		f_cancelCall(m_CANCEL_Request_Reason_IMS(vc_requestUri, vc_callId, vc_cSeq, vc_caller_From, vc_caller_To, vc_via, vc_route, PX_SIP_BYE_CAUSE));
					
		f_awaitingResponse(mw_Response_Base(c_statusLine487, vc_callId, vc_cSeq));					
		f_SendACK(m_ACK_Request_Base(vc_requestUri, vc_callId, vc_cSeq, vc_from, vc_to, vc_via));
		
		// send REGISTER, await 401, send REGISTER, await 200 OK	
		f_RemoveRegistration(vc_cSeq); // deregistration in SUT
		
		f_SIP_postamble_IMS1_withoutRegistration();
	} // end function f_AtsNIT_TC_SS___XXSS_OIR01UE1

	/* 
	* @desc		This is the test case function (terminating side) for AtsNIT_TC_SS___XXSS_OIR05UE2
	* @param	p_CSeq_s Transaction Id
	*/
	function f_AtsNIT_TC_SS___XXSS_OIR05UE2(in CSeq p_cSeq_s) runs on ImsComponent {

		f_AtsNIT_TC_SS___XXSS_OIR01UE2(p_cSeq_s);

	} // end function f_AtsNIT_TC_SS___XXSS_OIR05UE2

	/* 
	* @desc		This is the test case function (originating side) for AtsNIT_TC_SS___XXSS_OIR06UE1
	* @param	p_CSeq_s Transaction Id
	*/
	function f_AtsNIT_TC_SS___XXSS_OIR06UE1(in CSeq p_cSeq_s) runs on ImsComponent {
		f_IMS_preamble_withRegistrationBasic(c_userProfile_UE1atSUThome, p_cSeq_s); // assignment of PIXIT values to component variable
		f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict());

		// Testbody

		// 	INVITE UE1
		LibIms_Steps.f_setHeadersINVITE(vc_cSeq, c_userProfile_UE2atSUThome);
		f_SendINVITE(
		m_INVITE_Request_PPreferred_Privacy_UE(
				vc_requestUri, 
				vc_callId, 
				vc_cSeq, 
				m_From_SipUrl(m_SipUrl_Anonymous), 
				vc_to, 
				vc_via, 
				vc_contact, 
				omit, 
				vc_route,
				omit, //Supported
				m_MBody_SDP(vc_sdp_local),
				omit, // NO PPreferred header!
				m_Privacy(c_privacy_header)
			)
		);
		
		f_awaitingResponse(?);

		f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());

		// POSTAMBLE
		
		// send CANCEL and receive 200 OK
		f_cancelCall(m_CANCEL_Request_Reason_IMS(vc_requestUri, vc_callId, vc_cSeq, vc_caller_From, vc_caller_To, vc_via, vc_route, PX_SIP_BYE_CAUSE));
					
		f_awaitingResponse(mw_Response_Base(c_statusLine487, vc_callId, vc_cSeq));					
		f_SendACK(m_ACK_Request_Base(vc_requestUri, vc_callId, vc_cSeq, vc_from, vc_to, vc_via));
		
		// send REGISTER, await 401, send REGISTER, await 200 OK	
		f_RemoveRegistration(vc_cSeq); // deregistration in SUT
		
		f_SIP_postamble_IMS1_withoutRegistration();
	} // end function f_AtsNIT_TC_SS___XXSS_OIR06UE1

	/* 
	* @desc		This is the test case function (terminating side) for AtsNIT_TC_SS___XXSS_OIR05UE2
	* @param	p_CSeq_s Transaction Id
	*/
	function f_AtsNIT_TC_SS___XXSS_OIR06UE2(in CSeq p_cSeq_s) runs on ImsComponent {

		f_AtsNIT_TC_SS___XXSS_OIR02UE2(p_cSeq_s);

	} // end function f_AtsNIT_TC_SS___XXSS_OIR06UE2

	/* 
	* @desc		This is the test case function (originating side) for AtsNIT_TC_SS___XXSS_OIR07UE1
	* @param	p_CSeq_s Transaction Id
	*/
	function f_AtsNIT_TC_SS___XXSS_OIR07UE1(in CSeq p_cSeq_s) runs on ImsComponent {
		
		f_AtsNIT_TC_SS___XXSS_OIR01UE1(p_cSeq_s);
		
	} // end function f_AtsNIT_TC_SS___XXSS_OIR07UE1

	/* 
	* @desc		This is the test case function (terminating side) for AtsNIT_TC_SS___XXSS_OIR07UE2
	* @param	p_CSeq_s Transaction Id
	*/
	function f_AtsNIT_TC_SS___XXSS_OIR07UE2(in CSeq p_cSeq_s) runs on ImsComponent {

		f_AtsNIT_TC_SS___XXSS_OIR01UE2(p_cSeq_s);

	} // end function f_AtsNIT_TC_SS___XXSS_OIR07UE2

	/* 
	* @desc		This is the test case function (originating side) for AtsNIT_TC_SS___XXSS_OIR08UE1
	* @param	p_CSeq_s Transaction Id
	*/
	function f_AtsNIT_TC_SS___XXSS_OIR08UE1(in CSeq p_cSeq_s) runs on ImsComponent {
		
		f_AtsNIT_TC_SS___XXSS_OIR01UE1(p_cSeq_s);
		
	} // end function f_AtsNIT_TC_SS___XXSS_OIR08UE1

	/* 
	* @desc		This is the test case function (terminating side) for AtsNIT_TC_SS___XXSS_OIR08UE2
	* @param	p_CSeq_s Transaction Id
	*/
	function f_AtsNIT_TC_SS___XXSS_OIR08UE2(in CSeq p_cSeq_s) runs on ImsComponent {

		f_AtsNIT_TC_SS___XXSS_OIR02UE2(p_cSeq_s);

	} // end function f_AtsNIT_TC_SS___XXSS_OIR08UE2

	/* 
	* @desc		This is the test case function (originating side) for AtsNIT_TC_SS___XXSS_OIR09UE1
	* @param	p_CSeq_s Transaction Id
	*/
	function f_AtsNIT_TC_SS___XXSS_OIR09UE1(in CSeq p_cSeq_s) runs on ImsComponent {
		
		f_AtsNIT_TC_SS___XXSS_OIR03UE1(p_cSeq_s);
		
	} // end function f_AtsNIT_TC_SS___XXSS_OIR09UE1

	/* 
	* @desc		This is the test case function (terminating side) for AtsNIT_TC_SS___XXSS_OIR09UE2
	* @param	p_CSeq_s Transaction Id
	*/
	function f_AtsNIT_TC_SS___XXSS_OIR09UE2(in CSeq p_cSeq_s) runs on ImsComponent {

		f_AtsNIT_TC_SS___XXSS_OIR03UE2(p_cSeq_s);

	} // end function f_AtsNIT_TC_SS___XXSS_OIR09UE2

	/* 
	* @desc		This is the test case function (originating side) for AtsNIT_TC_SS___XXSS_OIR10UE1
	* @param	p_CSeq_s Transaction Id
	*/
	function f_AtsNIT_TC_SS___XXSS_OIR10UE1(in CSeq p_cSeq_s) runs on ImsComponent {
		
		f_AtsNIT_TC_SS___XXSS_OIR04UE1(p_cSeq_s);
		
	} // end function f_AtsNIT_TC_SS___XXSS_OIR10UE1

	/* 
	* @desc		This is the test case function (terminating side) for AtsNIT_TC_SS___XXSS_OIR10UE2
	* @param	p_CSeq_s Transaction Id
	*/
	function f_AtsNIT_TC_SS___XXSS_OIR10UE2(in CSeq p_cSeq_s) runs on ImsComponent {

		f_AtsNIT_TC_SS___XXSS_OIR04UE2(p_cSeq_s);

	} // end function f_AtsNIT_TC_SS___XXSS_OIR10UE2

	/* 
	* @desc		This is the test case function (originating side) for AtsNIT_TC_SS___XXSS_OIR11UE1
	* @param	p_CSeq_s Transaction Id
	*/
	function f_AtsNIT_TC_SS___XXSS_OIR11UE1(in CSeq p_cSeq_s) runs on ImsComponent {
		
		f_IMS_preamble_withRegistrationBasic(c_userProfile_UE1atSUThome, p_cSeq_s); // assignment of PIXIT values to component variable
		f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict());

		// Testbody

		// 	INVITE UE1
		LibIms_Steps.f_setHeadersINVITE(vc_cSeq, c_userProfile_UE2atSUThome);
		f_SendINVITE(
		m_INVITE_Request_PPreferred_Privacy_UE(
				vc_requestUri, 
				vc_callId, 
				vc_cSeq, 
				vc_from, 
				vc_to, 
				vc_via, 
				vc_contact, 
				omit, 
				vc_route,
				omit, //Supported
				m_MBody_SDP(vc_sdp_local),
				omit, // NO PPreferred header!
				m_Privacy(c_privacy_none)
			)
		);
		
		f_awaitingResponse(?);

		f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());

		// POSTAMBLE
		
		// send CANCEL and receive 200 OK
		f_cancelCall(m_CANCEL_Request_Reason_IMS(vc_requestUri, vc_callId, vc_cSeq, vc_caller_From, vc_caller_To, vc_via, vc_route, PX_SIP_BYE_CAUSE));
					
		f_awaitingResponse(mw_Response_Base(c_statusLine487, vc_callId, vc_cSeq));					
		f_SendACK(m_ACK_Request_Base(vc_requestUri, vc_callId, vc_cSeq, vc_from, vc_to, vc_via));
		
		// send REGISTER, await 401, send REGISTER, await 200 OK	
		f_RemoveRegistration(vc_cSeq); // deregistration in SUT
		
		f_SIP_postamble_IMS1_withoutRegistration();
		
	} // end function f_AtsNIT_TC_SS___XXSS_OIR11UE1

	/* 
	* @desc		This is the test case function (terminating side) for AtsNIT_TC_SS___XXSS_OIR11UE2
	* @param	p_CSeq_s Transaction Id
	*/
	function f_AtsNIT_TC_SS___XXSS_OIR11UE2(in CSeq p_cSeq_s) runs on ImsComponent {

		f_AtsNIT_TC_SS___XXSS_OIR03UE2(p_cSeq_s);

	} // end function f_AtsNIT_TC_SS___XXSS_OIR11UE2

	}//end group TP2_2_SS_OIR

	group TP2_3_SS_TIP {
	}//end group TP2_3_SS_TIP

	group TP2_4_SS_TIR {
	}//end group TP2_4_SS_TIR

	group TP2_5_HOLD {
	}//end group TP2_5_HOLD
	
	group TP2_4_SS_CFU {
	}//end group TP2_4_SS_CFU
	group TP2_6_SS_CFU {
	}//end group TP2_6_SS_CFU

	group TP2_5_SS_CFB {
	}//end group TP2_5_SS_CFB
	group TP2_7_SS_CFB {
	}//end group TP2_7_SS_CFB

	group TP2_6_SS_CFNR {
	}//end group TP2_6_SS_CFNR
	group TP2_8_SS_CFNR {
	}//end group TP2_8_SS_CFNR
	
	group TP2_7_SS_CFNL {
	}//end group TP2_7_SS_CFNL
	group TP2_9_SS_CFNL {
	}//end group TP2_9_SS_CFNL

	group TP2_8_SS_CONF {
	}//end group TP2_8_SS_CONF
	group TP2_10_SS_CONF {
	}//end group TP2_10_SS_CONF

	}//end group TP_2_SupplementaryServices