Loading DiameterGx/ttcn/DiameterGx_Gx_TCFunctions.ttcn +28 −0 Original line number Diff line number Diff line Loading @@ -149,6 +149,34 @@ module DiameterGx_Gx_TCFunctions { } // end function f_TC_PCRF_IPS_05 /* * @desc This is the test case function TC_PCRF_IPS_06 * @param */ function f_TC_PCRF_IPS_06() runs on DiameterComponent { f_preamble_PCEF(); f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict()); // sync f_send_CCR(m_CCR_InitialRequest_SubID_LogID_PhyID(vc_sessionId, vc_originHost, vc_originRealm, vc_destinationRealm, {m_subscription_Id(m_subscription_Id_Type(PX_SUBSCRIPTION_ID_TYPE),m_subscription_Id_Data(PX_SUBSCRIPTION_ID_DATA))}, m_logicalAccessID(PX_Logical_Access_ID), m_physicalAccessID(PX_Physical_Access_ID) )); f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict()); // sync f_awaiting_CCA(mw_CCA_PCCrules_ChrgRuleInstall(vc_sessionId, vc_originHost, vc_originRealm, ?)); f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict()); // sync f_postamble_PCEF(); } // end function f_TC_PCRF_IPS_06 }//end group TP_PCRFRole_IPS group TP_PCRFRole_MSI { //Modification of Session Information Loading DiameterGx/ttcn/DiameterGx_PIXITS.ttcn +16 −0 Original line number Diff line number Diff line Loading @@ -49,6 +49,22 @@ module DiameterGx_PIXITS */ modulepar UTF8String PX_SessionID := "pcscf.etsi.org;1317059245;52;21823490"; /** @desc octetstring, The logical_Access_ID AVP (AVP Code 312) is of type octetstring */ modulepar octetstring PX_Logical_Access_ID := '01020304'O; /** @desc UTF8String, The Physical_Access_ID AVP (AVP Code 313) is of type UTF8String */ modulepar UTF8String PX_Physical_Access_ID := "pcscf.etsi.org;1317059245;52;21823490"; /** @desc charstring, Loading DiameterGx/ttcn/DiameterGx_Templates.ttcn +27 −1 Original line number Diff line number Diff line Loading @@ -876,6 +876,19 @@ module DiameterGx_Templates { aVP_Data := p_avpData } template Logical_Access_ID_AVP m_logicalAccessID(template (value) octetstring p_avpData) := { aVP_Header := m_aVP_HeaderVid(c_vendIdLogical_Access_ID_AVP, 4+lengthof(p_avpData), omit), aVP_Data := p_avpData } template Physical_Access_ID_AVP m_physicalAccessID(template (value) UTF8String p_avpData) := { aVP_Header := m_aVP_HeaderVid(c_vendIdPhysical_Access_ID_AVP, 4+lengthof(p_avpData), omit), aVP_Data := p_avpData } }//end group sendingTemplatesForAVPs group awaitingTemplatesForAVPs{ Loading Loading @@ -1412,6 +1425,19 @@ module DiameterGx_Templates { aN_GW_Address := p_anGwAddress } template CCR_MSG m_CCR_InitialRequest_SubID_LogID_PhyID(template Session_Id_AVP p_sessionId, template Origin_Host_AVP p_originHost, template Origin_Realm_AVP p_originRealm, template Destination_Realm_AVP p_destinationRealm, template CCR_MSG.subscription_Id p_subscriptionId, template Logical_Access_ID_AVP p_logicalAccessID, template Physical_Access_ID_AVP p_physicalAccessID) modifies m_CCR_basic := { subscription_Id := p_subscriptionId, logical_Access_ID := p_logicalAccessID, physical_Access_ID := p_physicalAccessID } template CCR_MSG m_CCR_UpdateRequest(template Session_Id_AVP p_sessionId, template Origin_Host_AVP p_originHost, template Origin_Realm_AVP p_originRealm, Loading DiameterGx/ttcn/DiameterGx_TestCases.ttcn +21 −0 Original line number Diff line number Diff line Loading @@ -125,6 +125,27 @@ module DiameterGx_TestCases f_cf_1GxEDown(v_diameterComponent_pcef); } // end TC_PCRF_IPS_05 /* * @desc TC_PCRF_IPS_06 * @param p_cSeq_s Transaction Id */ testcase TC_PCRF_IPS_06() runs on ServerSyncComp system TestAdapter { //Variables var DiameterComponent v_diameterComponent_pcef; f_cf_1GxEUp(v_diameterComponent_pcef); //Start v_diameterComponent_pcef.start(f_TC_PCRF_IPS_06()); // synchronize PTC on 3 sychronization points f_serverSync1Client({c_prDone, c_tbDone, c_poDone}); f_cf_1GxEDown(v_diameterComponent_pcef); } // end TC_PCRF_IPS_06 }//end group TP_PCRFRole_IPS group TP_PCRFRole_MSI { //Modification of Session Information Loading DiameterGx/ttcn/DiameterGx_TestExecutions.ttcn +1 −0 Original line number Diff line number Diff line Loading @@ -17,6 +17,7 @@ module DiameterGx_TestExecutions execute(TC_PCRF_IPS_03()); execute(TC_PCRF_IPS_04()); execute(TC_PCRF_IPS_05()); execute(TC_PCRF_IPS_06()); execute(TC_PCRF_MSI_01()); execute(TC_PCRF_MSI_02()); execute(TC_PCRF_MSI_03()); Loading Loading
DiameterGx/ttcn/DiameterGx_Gx_TCFunctions.ttcn +28 −0 Original line number Diff line number Diff line Loading @@ -149,6 +149,34 @@ module DiameterGx_Gx_TCFunctions { } // end function f_TC_PCRF_IPS_05 /* * @desc This is the test case function TC_PCRF_IPS_06 * @param */ function f_TC_PCRF_IPS_06() runs on DiameterComponent { f_preamble_PCEF(); f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict()); // sync f_send_CCR(m_CCR_InitialRequest_SubID_LogID_PhyID(vc_sessionId, vc_originHost, vc_originRealm, vc_destinationRealm, {m_subscription_Id(m_subscription_Id_Type(PX_SUBSCRIPTION_ID_TYPE),m_subscription_Id_Data(PX_SUBSCRIPTION_ID_DATA))}, m_logicalAccessID(PX_Logical_Access_ID), m_physicalAccessID(PX_Physical_Access_ID) )); f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict()); // sync f_awaiting_CCA(mw_CCA_PCCrules_ChrgRuleInstall(vc_sessionId, vc_originHost, vc_originRealm, ?)); f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict()); // sync f_postamble_PCEF(); } // end function f_TC_PCRF_IPS_06 }//end group TP_PCRFRole_IPS group TP_PCRFRole_MSI { //Modification of Session Information Loading
DiameterGx/ttcn/DiameterGx_PIXITS.ttcn +16 −0 Original line number Diff line number Diff line Loading @@ -49,6 +49,22 @@ module DiameterGx_PIXITS */ modulepar UTF8String PX_SessionID := "pcscf.etsi.org;1317059245;52;21823490"; /** @desc octetstring, The logical_Access_ID AVP (AVP Code 312) is of type octetstring */ modulepar octetstring PX_Logical_Access_ID := '01020304'O; /** @desc UTF8String, The Physical_Access_ID AVP (AVP Code 313) is of type UTF8String */ modulepar UTF8String PX_Physical_Access_ID := "pcscf.etsi.org;1317059245;52;21823490"; /** @desc charstring, Loading
DiameterGx/ttcn/DiameterGx_Templates.ttcn +27 −1 Original line number Diff line number Diff line Loading @@ -876,6 +876,19 @@ module DiameterGx_Templates { aVP_Data := p_avpData } template Logical_Access_ID_AVP m_logicalAccessID(template (value) octetstring p_avpData) := { aVP_Header := m_aVP_HeaderVid(c_vendIdLogical_Access_ID_AVP, 4+lengthof(p_avpData), omit), aVP_Data := p_avpData } template Physical_Access_ID_AVP m_physicalAccessID(template (value) UTF8String p_avpData) := { aVP_Header := m_aVP_HeaderVid(c_vendIdPhysical_Access_ID_AVP, 4+lengthof(p_avpData), omit), aVP_Data := p_avpData } }//end group sendingTemplatesForAVPs group awaitingTemplatesForAVPs{ Loading Loading @@ -1412,6 +1425,19 @@ module DiameterGx_Templates { aN_GW_Address := p_anGwAddress } template CCR_MSG m_CCR_InitialRequest_SubID_LogID_PhyID(template Session_Id_AVP p_sessionId, template Origin_Host_AVP p_originHost, template Origin_Realm_AVP p_originRealm, template Destination_Realm_AVP p_destinationRealm, template CCR_MSG.subscription_Id p_subscriptionId, template Logical_Access_ID_AVP p_logicalAccessID, template Physical_Access_ID_AVP p_physicalAccessID) modifies m_CCR_basic := { subscription_Id := p_subscriptionId, logical_Access_ID := p_logicalAccessID, physical_Access_ID := p_physicalAccessID } template CCR_MSG m_CCR_UpdateRequest(template Session_Id_AVP p_sessionId, template Origin_Host_AVP p_originHost, template Origin_Realm_AVP p_originRealm, Loading
DiameterGx/ttcn/DiameterGx_TestCases.ttcn +21 −0 Original line number Diff line number Diff line Loading @@ -125,6 +125,27 @@ module DiameterGx_TestCases f_cf_1GxEDown(v_diameterComponent_pcef); } // end TC_PCRF_IPS_05 /* * @desc TC_PCRF_IPS_06 * @param p_cSeq_s Transaction Id */ testcase TC_PCRF_IPS_06() runs on ServerSyncComp system TestAdapter { //Variables var DiameterComponent v_diameterComponent_pcef; f_cf_1GxEUp(v_diameterComponent_pcef); //Start v_diameterComponent_pcef.start(f_TC_PCRF_IPS_06()); // synchronize PTC on 3 sychronization points f_serverSync1Client({c_prDone, c_tbDone, c_poDone}); f_cf_1GxEDown(v_diameterComponent_pcef); } // end TC_PCRF_IPS_06 }//end group TP_PCRFRole_IPS group TP_PCRFRole_MSI { //Modification of Session Information Loading
DiameterGx/ttcn/DiameterGx_TestExecutions.ttcn +1 −0 Original line number Diff line number Diff line Loading @@ -17,6 +17,7 @@ module DiameterGx_TestExecutions execute(TC_PCRF_IPS_03()); execute(TC_PCRF_IPS_04()); execute(TC_PCRF_IPS_05()); execute(TC_PCRF_IPS_06()); execute(TC_PCRF_MSI_01()); execute(TC_PCRF_MSI_02()); execute(TC_PCRF_MSI_03()); Loading