Commit edd9fda7 authored by pintar's avatar pintar
Browse files

changes done in week 10 2011 when validation was done on SUT Italtel AS

parent 4d2395d0
Loading
Loading
Loading
Loading
+1370 −985

File changed.

Preview size limit exceeded, changes collapsed.

+162 −63
Original line number Diff line number Diff line
@@ -11,6 +11,8 @@ module CDIV_Templates{
    
    import from LibSip_XMLTypes all;

    import from LibIms_SIPTypesAndValues {type ImsInterfaceProfile;}
    
    import from http_uri_etsi_org_ngn_params_xml_comm_div_info language "XSD" all
    with {
        extension "File:../xsd/CDIVN.xsd"
@@ -26,6 +28,7 @@ group MessageTemplates{
        To p_to, 
        Via p_via, 
        Contact p_contact,
        Route p_route,
        template HistoryInfo p_historyInfo,
        MessageBody p_mb
    ) modifies m_INVITE_Request_Base := {
@@ -38,7 +41,8 @@ group MessageTemplates{
                fieldName := CONTENT_TYPE_E, 
                mediaType :=  c_sdpAplication
            },
            historyInfo := p_historyInfo
            historyInfo := p_historyInfo,
            route := p_route
        },
        messageBody := p_mb
    }
@@ -51,6 +55,7 @@ group MessageTemplates{
        To p_to, 
        Via p_via, 
        Contact p_contact,
        Route p_route,
        template HistoryInfo p_historyInfo,
        template Privacy p_privacy,
        MessageBody p_mb
@@ -65,6 +70,7 @@ group MessageTemplates{
                mediaType :=  c_sdpAplication
            },
            historyInfo := p_historyInfo,
            route := p_route,
            privacy := p_privacy
        },
        messageBody := p_mb
@@ -78,6 +84,41 @@ group MessageTemplates{
        }
    }
    
    template INVITE_Request mw_INVITE_Request_ReqLineCause_CDIV(
            template GenericParam p_generic_param, template HistoryInfo p_historyInfo
    ) modifies mw_INVITE_Request_Base := {
        requestLine	:={
            requestUri := {
                scheme := c_sipScheme,  			// contains "sip"
                userInfo := *,
                hostPort := ?,
                urlParameters := {p_generic_param},
                headers := *
                }
            },
        msgHeader := {
            historyInfo := p_historyInfo
        }
    }
    
    template INVITE_Request mw_INVITE_Request_ReqLineCause_To_CDIV(
            template GenericParam p_generic_param, template charstring p_toNumber ,template charstring p_toHost, template HistoryInfo p_historyInfo
    ) modifies mw_INVITE_Request_Base := {
        requestLine	:={
            requestUri := {
                scheme := c_sipScheme,  			// contains "sip"
                userInfo := *,
                hostPort := ?,
                urlParameters := {p_generic_param},
                headers := *
                }
            },
        msgHeader := {
            toField := mw_To(mw_SipUrl_NumHost(p_toNumber,p_toHost,*)),
            historyInfo := p_historyInfo
        }
    }
    
    template MESSAGE_Request m_MESSAGE_Request_CDIV (SipUrl p_requestUri, CallId p_callId, CSeq p_cSeq, From p_from, To p_to, Via p_via, template HistoryInfo p_historyInfo) modifies m_MESSAGE_Request_Base :=
    {
        msgHeader :=
@@ -131,6 +172,23 @@ group MessageTemplates{
        }
    }
    
    template CANCEL_Request mw_CANCEL_Request_Reason(template CallId p_callId, template charstring p_cause) modifies mw_CANCEL_Request_Base :=
    {
        msgHeader :=
        {
            reason := {
                fieldName := REASON_E,
            	reasonValues := {{ 
                    token := "SIP",
                    reasonParams := {{
                        id:="cause", paramValue:=p_cause
                    }}
            		//mw_Reason(p_cause)
            	}}
            }
        }
    }
    
    template Response m_Response_history (StatusLine p_statusLine, CallId p_callId, CSeq p_cSeq,
      From p_from, To p_to, Via p_via, template HistoryInfo p_historyInfo) modifies m_Response_Base:=
    {
@@ -147,16 +205,46 @@ group MessageTemplates{
            }
    }
    
    template Response m_Response_history_mbody_pAsserted (StatusLine p_statusLine, CallId p_callId, CSeq p_cSeq,
    	From p_from, To p_to, Via p_via,  template Route p_route, template RecordRoute p_recordroute, template MessageBody p_mb, 
    	template HistoryInfo p_historyInfo, template PAssertedID p_pAssertedID) modifies m_Response_mbody:=
    template Response m_Response_history_pAsserted (StatusLine p_statusLine, CallId p_callId, CSeq p_cSeq,
        From p_from, To p_to, Via p_via, Contact p_contact, 
        template HistoryInfo p_historyInfo, template PAssertedID p_pAssertedID) modifies m_Response_Base:=
    {
        msgHeader :={
        msgHeader :=
            {
                contact		:= p_contact,
                maxForwards := omit,
                historyInfo := p_historyInfo,
                pAssertedID := p_pAssertedID
            }
    }
    
    template Response m_Response_history_mbody_pAsserted (StatusLine p_statusLine, CallId p_callId, CSeq p_cSeq,
        From p_from, To p_to, Via p_via, Contact p_contact, template RecordRoute p_recordRoute, template MessageBody p_mb, 
        template HistoryInfo p_historyInfo, template PAssertedID p_pAssertedID) modifies m_Response_Base:=
    {
        msgHeader :=
            {
                contact		:= p_contact,
                contentLength	:= {fieldName := CONTENT_LENGTH_E, len:= f_MessageBodyLength(valueof(p_mb))},
                contentType := {fieldName := CONTENT_TYPE_E, mediaType :=  c_sdpAplication},
                maxForwards := omit,
                recordRoute := p_recordRoute,//for INVITE response
                historyInfo := p_historyInfo,
                pAssertedID := p_pAssertedID
            },
            messageBody := p_mb
    }
    
//    template Response m_Response_history_mbody_pAsserted (StatusLine p_statusLine, CallId p_callId, CSeq p_cSeq,
//    	From p_from, To p_to, Via p_via,  template Route p_route, template RecordRoute p_recordroute, template MessageBody p_mb, 
//    	template HistoryInfo p_historyInfo, template PAssertedID p_pAssertedID) modifies m_Response_mbody:=
//    {
//        msgHeader :={
//            historyInfo := p_historyInfo,
//            pAssertedID := p_pAssertedID
//            }
//    }
    
    template Response mw_Response_CDIV(template StatusLine p_statusLine, template CallId p_callId,
    	template CSeq p_cSeq, template HistoryInfo p_historyInfo, template PAssertedID p_pAssertedID, template Privacy p_privacy
    ) modifies mw_Response_Base := {
@@ -167,14 +255,6 @@ group MessageTemplates{
        }
    }
    
    template Response m_Response_warning (StatusLine p_statusLine, CallId p_callId, CSeq p_cSeq,
      From p_from, To p_to, Via p_via, template Warning p_warning) modifies m_Response_Base:=
    {
        msgHeader :={
            warning 		:= p_warning
            }
    }
    
    template Response mw_Response_warning (template StatusLine p_statusLine, template CallId p_callId,
    	template CSeq p_cSeq, template Warning p_warning) modifies mw_Response_Base:=
	{
@@ -185,72 +265,91 @@ group MessageTemplates{
	}
}//end group MessageTemplates

    template Warning m_warning486 := {
      fieldName := WARNING_E,
      warningValue := {
    template ReferTo mw_ReferTo_SipUrl(template SipUrl p_sipUrl) := 
    {
          warnCode := 486,
          warnAgent := {
            hostPort := {
              host := "ETSI",
              portField := omit
            }
          },
          warnText := "Busy Here"
        }
      }
        fieldName := REFER_TO_E,
        nameAddr :={displayName := *, addrSpec:=p_sipUrl},
        referToParams := {{id:="method",paramValue :=*}}
    }
		
    template Warning m_warning480 := {
      fieldName := WARNING_E,
      warningValue := {
    template SipUrl m_SipUrl_NumHostParam(template charstring p_number, template charstring p_host, template SemicolonParam_List p_urlParameters) :=  	//*  SIP-URL with a calling party number
    {
          warnCode := 480,
          warnAgent := {
            hostPort := {
              host := "ETSI",
              portField := omit
            }
            scheme := c_sipScheme,  		//*  contains "sip"
            userInfo:= {userOrTelephoneSubscriber:=p_number, password:=omit},
            hostPort := {host:=p_host, portField:=c_defaultSipPort},
            urlParameters := p_urlParameters,
            headers := omit
    };
			
    template GenericParam mw_Privacy_gen (template charstring p_privacy):=
        {id:="privacy", paramValue:= pattern "*{p_privacy}*"}
    

	
    template Route m_route_interface_CDIV (in ImsInterfaceProfile p_interfaceprofile,in SipUserProfile p_userprofile, charstring p_destination):=
    {   
        fieldName := ROUTE_E,
        routeBody := {{nameAddr := {displayName := omit, 
                                   addrSpec := 	{scheme := c_sipScheme,  			// contains "sip"
                                                userInfo := omit,
                                                hostPort := {host:=p_interfaceprofile.SUTHomeDomain, portField:= omit},
                                                urlParameters := {{"call",p_destination},{"lr",omit}},
                                                headers := omit}
                                   },
          warnText := "Temporary Unavailable"
        }
      }
    }
                      rrParam := omit},
                    {nameAddr := {displayName := omit, 
                                   addrSpec := 	{scheme := c_sipScheme,  			// contains "sip"
                                                userInfo := omit,
                                                hostPort := {host:=p_userprofile.currIpaddr, portField:= p_userprofile.currPort},
                                                urlParameters := {{"call",p_destination},{"lr",omit}},
                                                headers := omit}
                                               },
                      rrParam := omit}
    }};
    
    template Warning m_warning302 := {
      fieldName := WARNING_E,
      warningValue := {
    template NameAddr mw_NameAddr_DName_User_Host(template charstring p_dn, template charstring p_user, template charstring p_host) := 
    {
          warnCode := 302,
          warnAgent := {
            hostPort := {
              host := "ETSI",
              portField := omit
            }
        displayName := p_dn,
        addrSpec :=
        {
            scheme := c_sipScheme,  //*  contains "sip"
            userInfo := {userOrTelephoneSubscriber :=p_user,	password := *},
            hostPort :=
            {
                host := p_host,		//*  hostname, IPv4 or IPv6 as a charstring
                portField := *	//* optional integer
            },
          warnText := "Moved Temporary"
        }
        urlParameters := *,
        headers := *
        }
    }
		
    template ReferTo mw_ReferTo_SipUrl(template SipUrl p_sipUrl) := 
    template Addr_Union mw_AddrUnion_Nameaddr_CDIV(template charstring p_dn, template charstring p_user, template charstring p_host):=
    {
        fieldName := REFER_TO_E,
        nameAddr :={displayName := *, addrSpec:=p_sipUrl},
        referToParams := {{id:="method",paramValue :=*}}
        nameAddr:=mw_NameAddr_DName_User_Host(p_dn,p_user,p_host)
    }

    template SipUrl m_SipUrl_NumHostParam(template charstring p_number, template charstring p_host, template SemicolonParam_List p_urlParameters) :=  	//*  SIP-URL with a calling party number
    template GenericParam mw_Cause_num (template charstring p_cause):=
        {id:="cause", paramValue:=p_cause}

		
    template SipUrl m_SipUrl_NumHost(template charstring p_number, template charstring p_host, template SemicolonParam_List p_urlParameters) :=  	//*  SIP-URL with a calling party number
    {
            scheme := c_sipScheme,  		//*  contains "sip"
            userInfo:= {userOrTelephoneSubscriber:=p_number, password:=omit},
            hostPort := {host:=p_host, portField:=c_defaultSipPort},
            hostPort := {host:=p_host, portField:=omit},
            urlParameters := p_urlParameters,
            headers := omit
    };
		
    template GenericParam mw_Privacy_gen (template charstring p_privacy):=
        {id:="privacy", paramValue:= pattern "*{p_privacy}*"}
    template SipUrl mw_SipUrl_NumHost(template charstring p_number,template charstring p_host, template SemicolonParam_List p_urlParameters) :=  	//*  SIP-URL with a calling party number
    {
            scheme := c_sipScheme,  		//*  contains "sip"
            userInfo:= {userOrTelephoneSubscriber:=p_number, password:=*},
            hostPort := {host:=p_host, portField:=*},
            urlParameters := p_urlParameters,
            headers := *
    };
        
    group xmlTemplates
    {
+180 −54
Original line number Diff line number Diff line
@@ -46,7 +46,7 @@ module CDIV_TestCases {
            v_scscf.start(f_TC_CDIV_N01_001(p_CSeq));
	
            // synchronize component
            f_serverSync1Client({c_tbDone});
            f_serverSync1Client({c_prDone, c_tbDone});
	
            // tear down test configuration
            f_cf_as_down(v_scscf);
@@ -67,7 +67,7 @@ module CDIV_TestCases {
            v_scscf.start(f_TC_CDIV_N01_002(p_CSeq));
	
            // synchronize component
            f_serverSync1Client({c_tbDone});
            f_serverSync1Client({c_prDone, c_tbDone});
	
            // tear down test configuration
            f_cf_as_down(v_scscf);
@@ -88,7 +88,7 @@ module CDIV_TestCases {
            v_scscf.start(f_TC_CDIV_N01_003(p_CSeq));
	
            // synchronize component
            f_serverSync1Client({c_tbDone});
            f_serverSync1Client({c_prDone, c_tbDone});
	
            // tear down test configuration
            f_cf_as_down(v_scscf);
@@ -109,7 +109,7 @@ module CDIV_TestCases {
            v_scscf.start(f_TC_CDIV_N01_004(p_CSeq));
	
            // synchronize component
            f_serverSync1Client({c_tbDone});
            f_serverSync1Client({c_prDone, c_tbDone});
	
            // tear down test configuration
            f_cf_as_down(v_scscf);
@@ -133,7 +133,7 @@ module CDIV_TestCases {
            v_scscf.start(f_TC_CDIV_N02_001(p_CSeq));
	
            // synchronize component
            f_serverSync1Client({c_tbDone});
            f_serverSync1Client({c_prDone, c_tbDone});
	
            // tear down test configuration
            f_cf_as_down(v_scscf);
@@ -154,7 +154,7 @@ module CDIV_TestCases {
            v_scscf.start(f_TC_CDIV_N02_002(p_CSeq));
	
            // synchronize component
            f_serverSync1Client({c_tbDone});
            f_serverSync1Client({c_prDone, c_tbDone});
	
            // tear down test configuration
            f_cf_as_down(v_scscf);
@@ -175,7 +175,7 @@ module CDIV_TestCases {
            v_scscf.start(f_TC_CDIV_N02_003(p_CSeq));
	
            // synchronize component
            f_serverSync1Client({c_tbDone});
            f_serverSync1Client({c_prDone, c_tbDone});
	
            // tear down test configuration
            f_cf_as_down(v_scscf);
@@ -196,7 +196,7 @@ module CDIV_TestCases {
            v_scscf.start(f_TC_CDIV_N02_004(p_CSeq));
	
            // synchronize component
            f_serverSync1Client({c_tbDone});
            f_serverSync1Client({c_prDone, c_tbDone});
	
            // tear down test configuration
            f_cf_as_down(v_scscf);
@@ -217,7 +217,7 @@ module CDIV_TestCases {
            v_scscf.start(f_TC_CDIV_N02_005(p_CSeq));
	
            // synchronize component
            f_serverSync1Client({c_tbDone});
            f_serverSync1Client({c_prDone, c_tbDone});
	
            // tear down test configuration
            f_cf_as_down(v_scscf);
@@ -238,7 +238,7 @@ module CDIV_TestCases {
            v_scscf.start(f_TC_CDIV_N02_006(p_CSeq));
	
            // synchronize component
            f_serverSync1Client({c_tbDone});
            f_serverSync1Client({c_prDone, c_tbDone});
	
            // tear down test configuration
            f_cf_as_down(v_scscf);
@@ -259,7 +259,7 @@ module CDIV_TestCases {
            v_scscf.start(f_TC_CDIV_N02_007(p_CSeq));
	
            // synchronize component
            f_serverSync1Client({c_tbDone});
            f_serverSync1Client({c_prDone, c_tbDone});
	
            // tear down test configuration
            f_cf_as_down(v_scscf);
@@ -280,7 +280,7 @@ module CDIV_TestCases {
            v_scscf.start(f_TC_CDIV_N02_008(p_CSeq));
	
            // synchronize component
            f_serverSync1Client({c_tbDone});
            f_serverSync1Client({c_prDone, c_tbDone});
	
            // tear down test configuration
            f_cf_as_down(v_scscf);
@@ -301,7 +301,7 @@ module CDIV_TestCases {
            v_scscf.start(f_TC_CDIV_N02_009(p_CSeq));
	
            // synchronize component
            f_serverSync1Client({c_tbDone});
            f_serverSync1Client({c_prDone, c_tbDone});
	
            // tear down test configuration
            f_cf_as_down(v_scscf);
@@ -322,7 +322,7 @@ module CDIV_TestCases {
            v_scscf.start(f_TC_CDIV_N02_010(p_CSeq));
	
            // synchronize component
            f_serverSync1Client({c_tbDone});
            f_serverSync1Client({c_prDone, c_tbDone});
	
            // tear down test configuration
            f_cf_as_down(v_scscf);
@@ -343,7 +343,7 @@ module CDIV_TestCases {
            v_scscf.start(f_TC_CDIV_N02_011(p_CSeq));
	
            // synchronize component
            f_serverSync1Client({c_tbDone});
            f_serverSync1Client({c_prDone, c_tbDone});
	
            // tear down test configuration
            f_cf_as_down(v_scscf);
@@ -364,7 +364,7 @@ module CDIV_TestCases {
            v_scscf.start(f_TC_CDIV_N02_012(p_CSeq));
	
            // synchronize component
            f_serverSync1Client({c_tbDone});
            f_serverSync1Client({c_prDone, c_tbDone});
	
            // tear down test configuration
            f_cf_as_down(v_scscf);
@@ -385,7 +385,7 @@ module CDIV_TestCases {
            v_scscf.start(f_TC_CDIV_N02_013(p_CSeq));
	
            // synchronize component
            f_serverSync1Client({c_tbDone});
            f_serverSync1Client({c_prDone, c_tbDone});
	
            // tear down test configuration
            f_cf_as_down(v_scscf);
@@ -406,7 +406,7 @@ module CDIV_TestCases {
            v_scscf.start(f_TC_CDIV_N02_014(p_CSeq));
	
            // synchronize component
            f_serverSync1Client({c_tbDone});
            f_serverSync1Client({c_prDone, c_tbDone});
	
            // tear down test configuration
            f_cf_as_down(v_scscf);
@@ -427,7 +427,7 @@ module CDIV_TestCases {
            v_scscf.start(f_TC_CDIV_N02_015(p_CSeq));
	
            // synchronize component
            f_serverSync1Client({c_tbDone});
            f_serverSync1Client({c_prDone, c_tbDone});
	
            // tear down test configuration
            f_cf_as_down(v_scscf);
@@ -448,7 +448,7 @@ module CDIV_TestCases {
            v_scscf.start(f_TC_CDIV_N02_016(p_CSeq));
	
            // synchronize component
            f_serverSync1Client({c_tbDone});
            f_serverSync1Client({c_prDone, c_tbDone});
	
            // tear down test configuration
            f_cf_as_down(v_scscf);
@@ -469,7 +469,7 @@ module CDIV_TestCases {
            v_scscf.start(f_TC_CDIV_N02_017(p_CSeq));
	
            // synchronize component
            f_serverSync1Client({c_tbDone});
            f_serverSync1Client({c_prDone, c_tbDone});
	
            // tear down test configuration
            f_cf_as_down(v_scscf);
@@ -490,7 +490,7 @@ module CDIV_TestCases {
            v_scscf.start(f_TC_CDIV_N02_018(p_CSeq));
	
            // synchronize component
            f_serverSync1Client({c_tbDone});
            f_serverSync1Client({c_prDone, c_tbDone});
	
            // tear down test configuration
            f_cf_as_down(v_scscf);
@@ -511,7 +511,7 @@ module CDIV_TestCases {
            v_scscf.start(f_TC_CDIV_N02_019(p_CSeq));
	
            // synchronize component
            f_serverSync1Client({c_tbDone});
            f_serverSync1Client({c_prDone, c_tbDone});
	
            // tear down test configuration
            f_cf_as_down(v_scscf);
@@ -532,7 +532,7 @@ module CDIV_TestCases {
            v_scscf.start(f_TC_CDIV_N02_020(p_CSeq));
	
            // synchronize component
            f_serverSync1Client({c_tbDone});
            f_serverSync1Client({c_prDone, c_tbDone});
	
            // tear down test configuration
            f_cf_as_down(v_scscf);
@@ -553,7 +553,7 @@ module CDIV_TestCases {
            v_scscf.start(f_TC_CDIV_N02_021(p_CSeq));
	
            // synchronize component
            f_serverSync1Client({c_tbDone});
            f_serverSync1Client({c_prDone, c_tbDone});
	
            // tear down test configuration
            f_cf_as_down(v_scscf);
@@ -574,7 +574,7 @@ module CDIV_TestCases {
            v_scscf.start(f_TC_CDIV_N02_022(p_CSeq));
	
            // synchronize component
            f_serverSync1Client({c_tbDone});
            f_serverSync1Client({c_prDone, c_tbDone});
	
            // tear down test configuration
            f_cf_as_down(v_scscf);
@@ -595,7 +595,7 @@ module CDIV_TestCases {
            v_scscf.start(f_TC_CDIV_N02_023(p_CSeq));
	
            // synchronize component
            f_serverSync1Client({c_tbDone});
            f_serverSync1Client({c_prDone, c_tbDone});
	
            // tear down test configuration
            f_cf_as_down(v_scscf);
@@ -616,7 +616,7 @@ module CDIV_TestCases {
            v_scscf.start(f_TC_CDIV_N02_024(p_CSeq));
	
            // synchronize component
            f_serverSync1Client({c_tbDone});
            f_serverSync1Client({c_prDone, c_tbDone});
	
            // tear down test configuration
            f_cf_as_down(v_scscf);
@@ -637,7 +637,7 @@ module CDIV_TestCases {
            v_scscf.start(f_TC_CDIV_N02_025(p_CSeq));
	
            // synchronize component
            f_serverSync1Client({c_tbDone});
            f_serverSync1Client({c_prDone, c_tbDone});
	
            // tear down test configuration
            f_cf_as_down(v_scscf);
@@ -661,7 +661,7 @@ module CDIV_TestCases {
            v_scscf.start(f_TC_CDIV_N03_001(p_CSeq));
	
            // synchronize component
            f_serverSync1Client({c_tbDone});
            f_serverSync1Client({c_prDone, c_tbDone});
	
            // tear down test configuration
            f_cf_as_down(v_scscf);
@@ -682,7 +682,7 @@ module CDIV_TestCases {
            v_scscf.start(f_TC_CDIV_N03_002(p_CSeq));
	
            // synchronize component
            f_serverSync1Client({c_tbDone});
            f_serverSync1Client({c_prDone, c_tbDone});
	
            // tear down test configuration
            f_cf_as_down(v_scscf);
@@ -703,7 +703,7 @@ module CDIV_TestCases {
            v_scscf.start(f_TC_CDIV_N03_003(p_CSeq));
	
            // synchronize component
            f_serverSync1Client({c_tbDone});
            f_serverSync1Client({c_prDone, c_tbDone});
	
            // tear down test configuration
            f_cf_as_down(v_scscf);
@@ -724,7 +724,7 @@ module CDIV_TestCases {
            v_scscf.start(f_TC_CDIV_N03_004(p_CSeq));
	
            // synchronize component
            f_serverSync1Client({c_tbDone});
            f_serverSync1Client({c_prDone, c_tbDone});
	
            // tear down test configuration
            f_cf_as_down(v_scscf);
@@ -745,7 +745,7 @@ module CDIV_TestCases {
            v_scscf.start(f_TC_CDIV_N03_005(p_CSeq));
	
            // synchronize component
            f_serverSync1Client({c_tbDone});
            f_serverSync1Client({c_prDone, c_tbDone});
	
            // tear down test configuration
            f_cf_as_down(v_scscf);
@@ -766,7 +766,7 @@ module CDIV_TestCases {
            v_scscf.start(f_TC_CDIV_N03_006(p_CSeq));
	
            // synchronize component
            f_serverSync1Client({c_tbDone});
            f_serverSync1Client({c_prDone, c_tbDone});
	
            // tear down test configuration
            f_cf_as_down(v_scscf);
@@ -787,7 +787,7 @@ module CDIV_TestCases {
            v_scscf.start(f_TC_CDIV_N03_007(p_CSeq));
	
            // synchronize component
            f_serverSync1Client({c_tbDone});
            f_serverSync1Client({c_prDone, c_tbDone});
	
            // tear down test configuration
            f_cf_as_down(v_scscf);
@@ -808,7 +808,7 @@ module CDIV_TestCases {
            v_scscf.start(f_TC_CDIV_N03_008(p_CSeq));
	
            // synchronize component
            f_serverSync1Client({c_tbDone});
            f_serverSync1Client({c_prDone, c_tbDone});
	
            // tear down test configuration
            f_cf_as_down(v_scscf);
@@ -829,7 +829,7 @@ module CDIV_TestCases {
            v_scscf.start(f_TC_CDIV_N03_009(p_CSeq));
	
            // synchronize component
            f_serverSync1Client({c_tbDone});
            f_serverSync1Client({c_prDone, c_tbDone});
	
            // tear down test configuration
            f_cf_as_down(v_scscf);
@@ -850,7 +850,133 @@ module CDIV_TestCases {
            v_scscf.start(f_TC_CDIV_N03_010(p_CSeq));
	
            // synchronize component
            f_serverSync1Client({c_tbDone});
            f_serverSync1Client({c_prDone, c_tbDone});
	
            // tear down test configuration
            f_cf_as_down(v_scscf);
        }
 	        
        /**
         * @desc TC_CDIV_N03_011
         * @param p_cSeq_s Transaction Id
         */
        testcase TC_CDIV_N03_011(inout CSeq p_CSeq) runs on ServerSyncComp system TestAdapter {
            // variable declaration
            var ImsComponent v_scscf;
    
            // setup test configuration
            f_cf_as_up(v_scscf);
    
            // start component
            v_scscf.start(f_TC_CDIV_N03_011(p_CSeq));
	
            // synchronize component
            f_serverSync1Client({c_prDone, c_tbDone});
	
            // tear down test configuration
            f_cf_as_down(v_scscf);
        }
 	        
        /**
         * @desc TC_CDIV_N03_012
         * @param p_cSeq_s Transaction Id
         */
        testcase TC_CDIV_N03_012(inout CSeq p_CSeq) runs on ServerSyncComp system TestAdapter {
            // variable declaration
            var ImsComponent v_scscf;
    
            // setup test configuration
            f_cf_as_up(v_scscf);
    
            // start component
            v_scscf.start(f_TC_CDIV_N03_012(p_CSeq));
	
            // synchronize component
            f_serverSync1Client({c_prDone, c_tbDone});
	
            // tear down test configuration
            f_cf_as_down(v_scscf);
        }
 	        
        /**
         * @desc TC_CDIV_N03_013
         * @param p_cSeq_s Transaction Id
         */
        testcase TC_CDIV_N03_013(inout CSeq p_CSeq) runs on ServerSyncComp system TestAdapter {
            // variable declaration
            var ImsComponent v_scscf;
    
            // setup test configuration
            f_cf_as_up(v_scscf);
    
            // start component
            v_scscf.start(f_TC_CDIV_N03_013(p_CSeq));
	
            // synchronize component
            f_serverSync1Client({c_prDone, c_tbDone});
	
            // tear down test configuration
            f_cf_as_down(v_scscf);
        }
 	        
        /**
         * @desc TC_CDIV_N03_014
         * @param p_cSeq_s Transaction Id
         */
        testcase TC_CDIV_N03_014(inout CSeq p_CSeq) runs on ServerSyncComp system TestAdapter {
            // variable declaration
            var ImsComponent v_scscf;
    
            // setup test configuration
            f_cf_as_up(v_scscf);
    
            // start component
            v_scscf.start(f_TC_CDIV_N03_014(p_CSeq));
	
            // synchronize component
            f_serverSync1Client({c_prDone, c_tbDone});
	
            // tear down test configuration
            f_cf_as_down(v_scscf);
        }
 	        
        /**
         * @desc TC_CDIV_N03_015
         * @param p_cSeq_s Transaction Id
         */
        testcase TC_CDIV_N03_015(inout CSeq p_CSeq) runs on ServerSyncComp system TestAdapter {
            // variable declaration
            var ImsComponent v_scscf;
    
            // setup test configuration
            f_cf_as_up(v_scscf);
    
            // start component
            v_scscf.start(f_TC_CDIV_N03_015(p_CSeq));
	
            // synchronize component
            f_serverSync1Client({c_prDone, c_tbDone});
	
            // tear down test configuration
            f_cf_as_down(v_scscf);
        }
 	        
        /**
         * @desc TC_CDIV_N03_016
         * @param p_cSeq_s Transaction Id
         */
        testcase TC_CDIV_N03_016(inout CSeq p_CSeq) runs on ServerSyncComp system TestAdapter {
            // variable declaration
            var ImsComponent v_scscf;
    
            // setup test configuration
            f_cf_as_up(v_scscf);
    
            // start component
            v_scscf.start(f_TC_CDIV_N03_016(p_CSeq));
	
            // synchronize component
            f_serverSync1Client({c_prDone, c_tbDone});
	
            // tear down test configuration
            f_cf_as_down(v_scscf);
@@ -874,7 +1000,7 @@ module CDIV_TestCases {
            v_scscf.start(f_TC_CDIV_N04_001(p_CSeq));
	
            // synchronize component
            f_serverSync1Client({c_tbDone});
            f_serverSync1Client({c_prDone, c_tbDone});
	
            // tear down test configuration
            f_cf_as_down(v_scscf);
@@ -895,7 +1021,7 @@ module CDIV_TestCases {
            v_scscf.start(f_TC_CDIV_N04_002(p_CSeq));
	
            // synchronize component
            f_serverSync1Client({c_tbDone});
            f_serverSync1Client({c_prDone, c_tbDone});
	
            // tear down test configuration
            f_cf_as_down(v_scscf);
@@ -916,7 +1042,7 @@ module CDIV_TestCases {
            v_scscf.start(f_TC_CDIV_N04_003(p_CSeq));
	
            // synchronize component
            f_serverSync1Client({c_tbDone});
            f_serverSync1Client({c_prDone, c_tbDone});
	
            // tear down test configuration
            f_cf_as_down(v_scscf);
@@ -940,7 +1066,7 @@ module CDIV_TestCases {
            v_scscf.start(f_TC_CDIV_N05_001(p_CSeq));
	
            // synchronize component
            f_serverSync1Client({c_tbDone});
            f_serverSync1Client({c_prDone, c_tbDone});
	
            // tear down test configuration
            f_cf_as_down(v_scscf);
@@ -961,7 +1087,7 @@ module CDIV_TestCases {
            v_scscf.start(f_TC_CDIV_N05_002(p_CSeq));
	
            // synchronize component
            f_serverSync1Client({c_tbDone});
            f_serverSync1Client({c_prDone, c_tbDone});
	
            // tear down test configuration
            f_cf_as_down(v_scscf);
@@ -982,7 +1108,7 @@ module CDIV_TestCases {
            v_scscf.start(f_TC_CDIV_N05_003(p_CSeq));
	
            // synchronize component
            f_serverSync1Client({c_tbDone});
            f_serverSync1Client({c_prDone, c_tbDone});
	
            // tear down test configuration
            f_cf_as_down(v_scscf);
@@ -1003,7 +1129,7 @@ module CDIV_TestCases {
            v_scscf.start(f_TC_CDIV_N05_004(p_CSeq));
	
            // synchronize component
            f_serverSync1Client({c_tbDone});
            f_serverSync1Client({c_prDone, c_tbDone});
	
            // tear down test configuration
            f_cf_as_down(v_scscf);
@@ -1024,7 +1150,7 @@ module CDIV_TestCases {
            v_scscf.start(f_TC_CDIV_N05_005(p_CSeq));
	
            // synchronize component
            f_serverSync1Client({c_tbDone});
            f_serverSync1Client({c_prDone, c_tbDone});
	
            // tear down test configuration
            f_cf_as_down(v_scscf);
@@ -1045,7 +1171,7 @@ module CDIV_TestCases {
            v_scscf.start(f_TC_CDIV_N05_006(p_CSeq));
	
            // synchronize component
            f_serverSync1Client({c_tbDone});
            f_serverSync1Client({c_prDone, c_tbDone});
	
            // tear down test configuration
            f_cf_as_down(v_scscf);
@@ -1206,7 +1332,7 @@ module CDIV_TestCases {
            v_scscf.start(f_TC_CDIV_N06_001(p_CSeq));
	
            // synchronize component
            f_serverSync1Client({c_tbDone});
            f_serverSync1Client({c_prDone, c_tbDone});
	
            // tear down test configuration
            f_cf_as_down(v_scscf);
@@ -1229,7 +1355,7 @@ module CDIV_TestCases {
            v_scscf.start(f_TC_CDIV_N07_001(p_CSeq));
	
            // synchronize component
            f_serverSync1Client({c_tbDone});
            f_serverSync1Client({c_prDone, c_tbDone});
	
            // tear down test configuration
            f_cf_as_down(v_scscf);
@@ -1252,7 +1378,7 @@ module CDIV_TestCases {
            v_scscf.start(f_TC_CDIV_N08_001(p_CSeq));
	
            // synchronize component
            f_serverSync1Client({c_tbDone});
            f_serverSync1Client({c_prDone, c_tbDone});
	
            // tear down test configuration
            f_cf_as_down(v_scscf);
@@ -1275,7 +1401,7 @@ module CDIV_TestCases {
            v_scscf.start(f_TC_CDIV_N09_001(p_CSeq));
	
            // synchronize component
            f_serverSync1Client({c_tbDone});
            f_serverSync1Client({c_prDone, c_tbDone});
	
            // tear down test configuration
            f_cf_as_down(v_scscf);
@@ -1296,7 +1422,7 @@ module CDIV_TestCases {
            v_scscf.start(f_TC_CDIV_N09_002(p_CSeq));
	
            // synchronize component
            f_serverSync1Client({c_tbDone});
            f_serverSync1Client({c_prDone, c_tbDone});
	
            // tear down test configuration
            f_cf_as_down(v_scscf);
@@ -1319,7 +1445,7 @@ module CDIV_TestCases {
            v_scscf.start(f_TC_CDIV_N10_001(p_CSeq));
	
            // synchronize component
            f_serverSync1Client({c_tbDone});
            f_serverSync1Client({c_prDone, c_tbDone});
	
            // tear down test configuration
            f_cf_as_down(v_scscf);