Loading DiameterRx/ttcn/DiameterRx_Rx_TCFunctions.ttcn +41 −0 Original line number Diff line number Diff line Loading @@ -467,6 +467,47 @@ module DiameterRx_Rx_TCFunctions { } // end function f_TC_PCRF_IPS_01 /* * @desc This is the test case function TC_PCRF_IPS_02 * @param */ function f_TC_PCRF_IPS_02() runs on DiameterComponent { f_preamble_AF(); f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict()); // sync f_send_AAR(m_AAR_FIP_Media1_AFAid_AFCid_sURN_MPSid_SIS_SC_SA(vc_sessionId, vc_originHost, vc_originRealm, vc_destinationRealm, vc_destinationHost, f_framedIpAddress4_send(), f_framedIpAddress6_send(), m_afApplicationIdentifier, // AF_Application_Identifier_AVP m_afChargingIdentifier, // AF_Charging_Identifier_AVP m_serviceURN, // Service_URN_AVP m_mediaComponentDescription_flowStatus(m_flowStatus(ENABLED_E)), m_mspIdentifier, // MPS_Identifier_AVP m_ServiceInfoStatus(FNAL_SERVICE_INFORMATION_E), // Service_Info_Status_AVP omit, // Sponsored_Connectivity_Data_AVP omit // Setof_Specific_Action_AVP ) ); f_awaiting_AAA(mw_AAA_modified_ResultCode_ANCA(?, ?, ?, mw_resultCode (mw_resultCode_diameterSuccess) , ?)); // ANCA-AVP present f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict()); // sync f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict()); // sync f_postamble_AF(); } // end function f_TC_PCRF_IPS_02 /* * @desc This is the test case function TC_PCRF_ST_01 * @param Loading DiameterRx/ttcn/DiameterRx_Templates.ttcn +63 −0 Original line number Diff line number Diff line Loading @@ -210,6 +210,37 @@ module DiameterRx_Templates { aVP_Data := p_avpData } template AF_Application_Identifier_AVP m_afApplicationIdentifier := { //Ref: ETSI TS 129 214 AF_Application_Identifier AVP aVP_Header := m_aVP_HeaderVid(c_vendIdAF_Application_Identifier_AVP, 4, omit), aVP_Data := ''O } template AF_Charging_Identifier_AVP m_afChargingIdentifier := { //Ref: ETSI TS 129 214 AF_Charging_Identifier AVP aVP_Header := m_aVP_HeaderVid(c_vendIdAF_Charging_Identifier_AVP, 4, omit), aVP_Data := ''O }; template Service_URN_AVP m_serviceURN := { //Ref: ETSI TS 129 214 Service_URN AVP aVP_Header := m_aVP_HeaderVid(c_vendIdService_URN_AVP, 4, omit), aVP_Data := ''O }; template MPS_Identifier_AVP m_mspIdentifier := { //Ref: ETSI TS 129 214 MPS_Identifier AVP aVP_Header := m_aVP_HeaderVid(c_vendIdMPS_Identifier_AVP, 4, omit), aVP_Data := ''O }; template Service_Info_Status_AVP m_ServiceInfoStatus(Service_Info_Type p_avpData) := { //Ref: ETSI TS 129 214 Service_Info AVP aVP_Header := m_aVP_HeaderVid(c_vendIdService_Info_Status_AVP, 4+4, omit), aVP_Data := p_avpData }; template Framed_IP_Address_AVP mw_framedIpAddress(template (present) octetstring p_avpData) := { aVP_Header := Loading Loading @@ -957,6 +988,38 @@ module DiameterRx_Templates { media_Component_Description := {p_mediaComponentDescription} } template AAR_MSG m_AAR_FIP_Media1_AFAid_AFCid_sURN_MPSid_SIS_SC_SA(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 Destination_Host_AVP p_destinationHost, template Framed_IP_Address_AVP p_framedIpAddress, template Framed_IPv6_Prefix_AVP p_framedIp6Address, template AF_Application_Identifier_AVP p_afApplicationId, template AF_Charging_Identifier_AVP p_afChargingIdentifier, template Service_URN_AVP p_serviceURN, template Media_Component_Description_AVP p_mediaComponentDescription, template MPS_Identifier_AVP p_mpsIdentifier, template Service_Info_Status_AVP p_serviceInfoStatus, template Sponsored_Connectivity_Data_AVP p_sponsored_Connectivity_Data, template Setof_Specific_Action_AVP p_specificAction ) modifies m_AAR_basic := { framed_IP_Address := p_framedIpAddress, framed_IPv6_Address := p_framedIp6Address, af_Application_Id := p_afApplicationId, af_Charging_Identifier := p_afChargingIdentifier, service_URN := p_serviceURN, media_Component_Description := {p_mediaComponentDescription}, mps_Identifier := p_mpsIdentifier, service_Info_Status := p_serviceInfoStatus, sponsored_Connectivity_Data := p_sponsored_Connectivity_Data, specific_Action := p_specificAction } template RAR_MSG m_RAR_SpecificAction(template Session_Id_AVP p_sessionId, template Origin_Host_AVP p_originHost, template Origin_Realm_AVP p_originRealm, Loading Loading
DiameterRx/ttcn/DiameterRx_Rx_TCFunctions.ttcn +41 −0 Original line number Diff line number Diff line Loading @@ -467,6 +467,47 @@ module DiameterRx_Rx_TCFunctions { } // end function f_TC_PCRF_IPS_01 /* * @desc This is the test case function TC_PCRF_IPS_02 * @param */ function f_TC_PCRF_IPS_02() runs on DiameterComponent { f_preamble_AF(); f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict()); // sync f_send_AAR(m_AAR_FIP_Media1_AFAid_AFCid_sURN_MPSid_SIS_SC_SA(vc_sessionId, vc_originHost, vc_originRealm, vc_destinationRealm, vc_destinationHost, f_framedIpAddress4_send(), f_framedIpAddress6_send(), m_afApplicationIdentifier, // AF_Application_Identifier_AVP m_afChargingIdentifier, // AF_Charging_Identifier_AVP m_serviceURN, // Service_URN_AVP m_mediaComponentDescription_flowStatus(m_flowStatus(ENABLED_E)), m_mspIdentifier, // MPS_Identifier_AVP m_ServiceInfoStatus(FNAL_SERVICE_INFORMATION_E), // Service_Info_Status_AVP omit, // Sponsored_Connectivity_Data_AVP omit // Setof_Specific_Action_AVP ) ); f_awaiting_AAA(mw_AAA_modified_ResultCode_ANCA(?, ?, ?, mw_resultCode (mw_resultCode_diameterSuccess) , ?)); // ANCA-AVP present f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict()); // sync f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict()); // sync f_postamble_AF(); } // end function f_TC_PCRF_IPS_02 /* * @desc This is the test case function TC_PCRF_ST_01 * @param Loading
DiameterRx/ttcn/DiameterRx_Templates.ttcn +63 −0 Original line number Diff line number Diff line Loading @@ -210,6 +210,37 @@ module DiameterRx_Templates { aVP_Data := p_avpData } template AF_Application_Identifier_AVP m_afApplicationIdentifier := { //Ref: ETSI TS 129 214 AF_Application_Identifier AVP aVP_Header := m_aVP_HeaderVid(c_vendIdAF_Application_Identifier_AVP, 4, omit), aVP_Data := ''O } template AF_Charging_Identifier_AVP m_afChargingIdentifier := { //Ref: ETSI TS 129 214 AF_Charging_Identifier AVP aVP_Header := m_aVP_HeaderVid(c_vendIdAF_Charging_Identifier_AVP, 4, omit), aVP_Data := ''O }; template Service_URN_AVP m_serviceURN := { //Ref: ETSI TS 129 214 Service_URN AVP aVP_Header := m_aVP_HeaderVid(c_vendIdService_URN_AVP, 4, omit), aVP_Data := ''O }; template MPS_Identifier_AVP m_mspIdentifier := { //Ref: ETSI TS 129 214 MPS_Identifier AVP aVP_Header := m_aVP_HeaderVid(c_vendIdMPS_Identifier_AVP, 4, omit), aVP_Data := ''O }; template Service_Info_Status_AVP m_ServiceInfoStatus(Service_Info_Type p_avpData) := { //Ref: ETSI TS 129 214 Service_Info AVP aVP_Header := m_aVP_HeaderVid(c_vendIdService_Info_Status_AVP, 4+4, omit), aVP_Data := p_avpData }; template Framed_IP_Address_AVP mw_framedIpAddress(template (present) octetstring p_avpData) := { aVP_Header := Loading Loading @@ -957,6 +988,38 @@ module DiameterRx_Templates { media_Component_Description := {p_mediaComponentDescription} } template AAR_MSG m_AAR_FIP_Media1_AFAid_AFCid_sURN_MPSid_SIS_SC_SA(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 Destination_Host_AVP p_destinationHost, template Framed_IP_Address_AVP p_framedIpAddress, template Framed_IPv6_Prefix_AVP p_framedIp6Address, template AF_Application_Identifier_AVP p_afApplicationId, template AF_Charging_Identifier_AVP p_afChargingIdentifier, template Service_URN_AVP p_serviceURN, template Media_Component_Description_AVP p_mediaComponentDescription, template MPS_Identifier_AVP p_mpsIdentifier, template Service_Info_Status_AVP p_serviceInfoStatus, template Sponsored_Connectivity_Data_AVP p_sponsored_Connectivity_Data, template Setof_Specific_Action_AVP p_specificAction ) modifies m_AAR_basic := { framed_IP_Address := p_framedIpAddress, framed_IPv6_Address := p_framedIp6Address, af_Application_Id := p_afApplicationId, af_Charging_Identifier := p_afChargingIdentifier, service_URN := p_serviceURN, media_Component_Description := {p_mediaComponentDescription}, mps_Identifier := p_mpsIdentifier, service_Info_Status := p_serviceInfoStatus, sponsored_Connectivity_Data := p_sponsored_Connectivity_Data, specific_Action := p_specificAction } template RAR_MSG m_RAR_SpecificAction(template Session_Id_AVP p_sessionId, template Origin_Host_AVP p_originHost, template Origin_Realm_AVP p_originRealm, Loading