Loading DiameterGx/ttcn/DiameterGx_Gx_TCFunctions.ttcn +44 −0 Original line number Diff line number Diff line Loading @@ -1815,6 +1815,50 @@ module DiameterGx_Gx_TCFunctions { } // end function f_TC_PCEF_PCC_07 /* * @desc This is the test case function TC_PCEF_PCC_08 * @param */ function f_TC_PCEF_PCC_08() runs on DiameterComponent { f_preamble_PCRF(); f_awaiting_CCR(mw_CCR_Request(vc_sessionId, vc_originHost, vc_originRealm, vc_destinationRealm, mw_cC_Request_Type(INITIAL_REQUEST_E), *, *, *)); f_send_CCA(m_CCA_basic(vc_sessionId, vc_originHost, vc_originRealm)); f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict()); // sync f_send_RAR(DiameterGx_Templates.m_RAR_CharRuleInst // RAR in Rx-module has different header! (vc_sessionId, vc_originHost, vc_originRealm, vc_destinationRealm, vc_destinationHost, m_chrgRuleInstall_Definition(m_chrgRuleDefinition_MK(PX_CHARGING_RULE_NAME_DATA, m_monitoringKey(PX_MONITORING_KEY))))); f_awaiting_RAA(mw_RAA_basic(?,?,?)); f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict()); // sync f_awaiting_CCR(mw_CCR_basic(vc_sessionId, vc_originHost, vc_originRealm, vc_destinationRealm, mw_cC_Request_Type(TERMINATION_REQUEST_E) )); f_send_CCA(m_CCA_basic(vc_sessionId, vc_originHost, vc_originRealm)); f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict()); // sync f_postamble_PCRF(); } // end function f_TC_PCEF_PCC_08 }//end group TP_PCEFRole_PCC group TP_PCEFRole_EMS { //Emergency services Loading DiameterGx/ttcn/DiameterGx_PIXITS.ttcn +7 −0 Original line number Diff line number Diff line Loading @@ -275,6 +275,13 @@ module DiameterGx_PIXITS */ modulepar Online PX_ONLINE_DATA := ENABLE_ONLINE_E; /** @desc octectstring, PIXIT item A.1/ * avp_Data within MONITORING_KEY_AVP is of octectstring type * (parameter is part of RAR message) */ modulepar octetstring PX_MONITORING_KEY := '01020304050607'O; } //end group DiameterCommonGxData } // end module DiameterGx_PIXITS No newline at end of file DiameterGx/ttcn/DiameterGx_Templates.ttcn +17 −2 Original line number Diff line number Diff line Loading @@ -572,6 +572,14 @@ module DiameterGx_Templates { charging_Rule_Name := m_chargingRuleName(p_avpData) } template Charging_Rule_Definition_AVP m_chrgRuleDefinition_MK (octetstring p_avpData, template Monitoring_Key_AVP p_monitoringKey) modifies m_chrgRuleDefinition_dummy:= { aVP_Header := m_aVP_HeaderVid(c_vendIdCharging_Rule_Definition_AVP, lengthof(encvalue(m_chargingRuleName(p_avpData)))+lengthof(encvalue(p_monitoringKey)), omit), charging_Rule_Name := m_chargingRuleName(p_avpData), monitoring_Key := p_monitoringKey } template Charging_Rule_Definition_AVP m_chrgRuleDefinition_FI (octetstring p_avpData, template Flow_Information_AVP p_flowInformation) modifies m_chrgRuleDefinition_dummy:= { aVP_Header := m_aVP_HeaderVid(c_vendIdCharging_Rule_Definition_AVP, lengthof(encvalue(m_chargingRuleName(p_avpData)))+lengthof(encvalue(p_flowInformation)), omit), Loading Loading @@ -685,6 +693,13 @@ module DiameterGx_Templates { } template Monitoring_Key_AVP m_monitoringKey (octetstring p_avpData) := { aVP_Header := m_aVP_HeaderVid(c_vendIdMonitoring_Key_AVP, lengthof(p_avpData), omit), aVP_Data := p_avpData } }//end group sendingTemplatesForAVPs group awaitingTemplatesForAVPs{ Loading Loading
DiameterGx/ttcn/DiameterGx_Gx_TCFunctions.ttcn +44 −0 Original line number Diff line number Diff line Loading @@ -1815,6 +1815,50 @@ module DiameterGx_Gx_TCFunctions { } // end function f_TC_PCEF_PCC_07 /* * @desc This is the test case function TC_PCEF_PCC_08 * @param */ function f_TC_PCEF_PCC_08() runs on DiameterComponent { f_preamble_PCRF(); f_awaiting_CCR(mw_CCR_Request(vc_sessionId, vc_originHost, vc_originRealm, vc_destinationRealm, mw_cC_Request_Type(INITIAL_REQUEST_E), *, *, *)); f_send_CCA(m_CCA_basic(vc_sessionId, vc_originHost, vc_originRealm)); f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict()); // sync f_send_RAR(DiameterGx_Templates.m_RAR_CharRuleInst // RAR in Rx-module has different header! (vc_sessionId, vc_originHost, vc_originRealm, vc_destinationRealm, vc_destinationHost, m_chrgRuleInstall_Definition(m_chrgRuleDefinition_MK(PX_CHARGING_RULE_NAME_DATA, m_monitoringKey(PX_MONITORING_KEY))))); f_awaiting_RAA(mw_RAA_basic(?,?,?)); f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict()); // sync f_awaiting_CCR(mw_CCR_basic(vc_sessionId, vc_originHost, vc_originRealm, vc_destinationRealm, mw_cC_Request_Type(TERMINATION_REQUEST_E) )); f_send_CCA(m_CCA_basic(vc_sessionId, vc_originHost, vc_originRealm)); f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict()); // sync f_postamble_PCRF(); } // end function f_TC_PCEF_PCC_08 }//end group TP_PCEFRole_PCC group TP_PCEFRole_EMS { //Emergency services Loading
DiameterGx/ttcn/DiameterGx_PIXITS.ttcn +7 −0 Original line number Diff line number Diff line Loading @@ -275,6 +275,13 @@ module DiameterGx_PIXITS */ modulepar Online PX_ONLINE_DATA := ENABLE_ONLINE_E; /** @desc octectstring, PIXIT item A.1/ * avp_Data within MONITORING_KEY_AVP is of octectstring type * (parameter is part of RAR message) */ modulepar octetstring PX_MONITORING_KEY := '01020304050607'O; } //end group DiameterCommonGxData } // end module DiameterGx_PIXITS No newline at end of file
DiameterGx/ttcn/DiameterGx_Templates.ttcn +17 −2 Original line number Diff line number Diff line Loading @@ -572,6 +572,14 @@ module DiameterGx_Templates { charging_Rule_Name := m_chargingRuleName(p_avpData) } template Charging_Rule_Definition_AVP m_chrgRuleDefinition_MK (octetstring p_avpData, template Monitoring_Key_AVP p_monitoringKey) modifies m_chrgRuleDefinition_dummy:= { aVP_Header := m_aVP_HeaderVid(c_vendIdCharging_Rule_Definition_AVP, lengthof(encvalue(m_chargingRuleName(p_avpData)))+lengthof(encvalue(p_monitoringKey)), omit), charging_Rule_Name := m_chargingRuleName(p_avpData), monitoring_Key := p_monitoringKey } template Charging_Rule_Definition_AVP m_chrgRuleDefinition_FI (octetstring p_avpData, template Flow_Information_AVP p_flowInformation) modifies m_chrgRuleDefinition_dummy:= { aVP_Header := m_aVP_HeaderVid(c_vendIdCharging_Rule_Definition_AVP, lengthof(encvalue(m_chargingRuleName(p_avpData)))+lengthof(encvalue(p_flowInformation)), omit), Loading Loading @@ -685,6 +693,13 @@ module DiameterGx_Templates { } template Monitoring_Key_AVP m_monitoringKey (octetstring p_avpData) := { aVP_Header := m_aVP_HeaderVid(c_vendIdMonitoring_Key_AVP, lengthof(p_avpData), omit), aVP_Data := p_avpData } }//end group sendingTemplatesForAVPs group awaitingTemplatesForAVPs{ Loading