Loading ttcn/LibDiameter_Interface.ttcn +7 −0 Original line number Diff line number Diff line Loading @@ -36,6 +36,13 @@ module LibDiameter_Interface var DIAMETER_MSG vc_sendDiamMsg ; var DIAMETER_MSG vc_recvDiamMsg ; var Session_Id_AVP vc_sessionId; var Origin_Host_AVP vc_originHost; var Origin_Realm_AVP vc_originRealm; var Destination_Host_AVP vc_destinationHost; var Destination_Realm_AVP vc_destinationRealm; var Auth_Application_Id_AVP vc_authApplicationId; //TODO general timers have to be defined timer tc_wait := 5.0; //TODO define PIXIT if needed Loading ttcn/LibDiameter_Steps.ttcn +6 −0 Original line number Diff line number Diff line Loading @@ -115,6 +115,12 @@ group AwaitingMessage { { f_awaitingDiameterMsg({aAR_MSG:=p_AAR}); //store specific parameter for AAR if needed vc_sessionId := vc_recvDiamMsg.aAR_MSG.session_Id; vc_originHost := vc_recvDiamMsg.aAR_MSG.origin_Host; vc_originRealm := vc_recvDiamMsg.aAR_MSG.origin_Realm; vc_authApplicationId := vc_recvDiamMsg.aAR_MSG.auth_Application_Id; } function f_awaiting_AAA(template (present)AAA_MSG p_AAA) runs on DiameterComponent Loading ttcn/LibDiameter_Templates.ttcn +108 −3 Original line number Diff line number Diff line Loading @@ -422,6 +422,20 @@ module LibDiameter_Templates { } } //end group DummyAVPHeaders template Result_Code_AVP mw_resultCode(template integer p_avpData) := { aVP_Header := { aVP_Code := ?, aVP_flags := {v_bit := ?, m_bit := ?, p_bit := ?, reserved_bits := ?}, aVP_len := ?, aVP_vid := ? }, aVP_Data := p_avpData } template integer mw_resultCode_diameterSuccess := (2000..2999); group SpecificAVPHeaders { Loading Loading @@ -455,6 +469,22 @@ module LibDiameter_Templates { }, aVP_Data := p_avpData } // const LibCommon_BasicTypesAndValues.UInt32 myUInt32 := 1; // template Origin_Realm_AVP m_originRealm(template(value) charstring // p_avpData) := { // aVP_Header := { // aVP_Code := myUInt32, //c_vendIdOrigin_Realm_AVP//296, // aVP_flags := { // v_bit := '0'B, // m_bit := '0'B, // p_bit := '0'B, // reserved_bits := '00000'B // }, // aVP_len := 0, // aVP_vid := omit // }, // aVP_Data := p_avpData // } Loading Loading @@ -896,6 +926,30 @@ module LibDiameter_Templates { } //end group dummy_templates group base_templates { group basic_request_templates_send { template AAR_MSG m_AAR_basic(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 Auth_Application_Id_AVP p_authApplicationId) modifies m_AAR_dummy := { session_Id := p_sessionId, origin_Host := p_originHost, origin_Realm := p_originRealm, destination_Realm := p_destinationRealm, destination_Host := p_destinationHost, auth_Application_Id := p_authApplicationId } } group basic_request_templates_receive { Loading @@ -917,12 +971,44 @@ module LibDiameter_Templates { auth_Application_Id := p_authApplicationId } template AAA_MSG mw_AAA_basic(template Session_Id_AVP p_sessionId, template Origin_Host_AVP p_originHost, template Origin_Realm_AVP p_originRealm, template Auth_Application_Id_AVP p_authApplicationId) modifies mw_AAA_dummy := { session_Id := p_sessionId, origin_Host := p_originHost, origin_Realm := p_originRealm, auth_Application_Id := p_authApplicationId } }//end group basic_request_templates_receive group basic_answer_templates_send { template AAA_MSG m_AAA_basic(template Session_Id_AVP p_sessionId, template Origin_Host_AVP p_originHost, template Origin_Realm_AVP p_originRealm, template Auth_Application_Id_AVP p_authApplicationId) modifies mw_AAA_basic := { session_Id := p_sessionId, origin_Host := p_originHost, origin_Realm := p_originRealm, auth_Application_Id := p_authApplicationId } } group basic_answer_templates_receive { } } //end group base_templates group modified_templates { Loading Loading @@ -954,6 +1040,25 @@ module LibDiameter_Templates { } } // end group modified_request_templates_receive group modified_answer_templates_receive { template AAA_MSG mw_AAA_modified_ResultCode_ANCA (template Session_Id_AVP p_sessionId, template Origin_Host_AVP p_originHost, template Origin_Realm_AVP p_originRealm, template Auth_Application_Id_AVP p_authApplicationId, template Result_Code_AVP p_resultCode, template Access_Network_Charging_Address_AVP p_accessNetworkChargingAddress) modifies mw_AAA_basic := { result_Code := p_resultCode, access_network_chrging_address := p_accessNetworkChargingAddress } } // end group modified_answer_templates_receive } //end group modified_templates } //end group MessageTemplates Loading Loading
ttcn/LibDiameter_Interface.ttcn +7 −0 Original line number Diff line number Diff line Loading @@ -36,6 +36,13 @@ module LibDiameter_Interface var DIAMETER_MSG vc_sendDiamMsg ; var DIAMETER_MSG vc_recvDiamMsg ; var Session_Id_AVP vc_sessionId; var Origin_Host_AVP vc_originHost; var Origin_Realm_AVP vc_originRealm; var Destination_Host_AVP vc_destinationHost; var Destination_Realm_AVP vc_destinationRealm; var Auth_Application_Id_AVP vc_authApplicationId; //TODO general timers have to be defined timer tc_wait := 5.0; //TODO define PIXIT if needed Loading
ttcn/LibDiameter_Steps.ttcn +6 −0 Original line number Diff line number Diff line Loading @@ -115,6 +115,12 @@ group AwaitingMessage { { f_awaitingDiameterMsg({aAR_MSG:=p_AAR}); //store specific parameter for AAR if needed vc_sessionId := vc_recvDiamMsg.aAR_MSG.session_Id; vc_originHost := vc_recvDiamMsg.aAR_MSG.origin_Host; vc_originRealm := vc_recvDiamMsg.aAR_MSG.origin_Realm; vc_authApplicationId := vc_recvDiamMsg.aAR_MSG.auth_Application_Id; } function f_awaiting_AAA(template (present)AAA_MSG p_AAA) runs on DiameterComponent Loading
ttcn/LibDiameter_Templates.ttcn +108 −3 Original line number Diff line number Diff line Loading @@ -422,6 +422,20 @@ module LibDiameter_Templates { } } //end group DummyAVPHeaders template Result_Code_AVP mw_resultCode(template integer p_avpData) := { aVP_Header := { aVP_Code := ?, aVP_flags := {v_bit := ?, m_bit := ?, p_bit := ?, reserved_bits := ?}, aVP_len := ?, aVP_vid := ? }, aVP_Data := p_avpData } template integer mw_resultCode_diameterSuccess := (2000..2999); group SpecificAVPHeaders { Loading Loading @@ -455,6 +469,22 @@ module LibDiameter_Templates { }, aVP_Data := p_avpData } // const LibCommon_BasicTypesAndValues.UInt32 myUInt32 := 1; // template Origin_Realm_AVP m_originRealm(template(value) charstring // p_avpData) := { // aVP_Header := { // aVP_Code := myUInt32, //c_vendIdOrigin_Realm_AVP//296, // aVP_flags := { // v_bit := '0'B, // m_bit := '0'B, // p_bit := '0'B, // reserved_bits := '00000'B // }, // aVP_len := 0, // aVP_vid := omit // }, // aVP_Data := p_avpData // } Loading Loading @@ -896,6 +926,30 @@ module LibDiameter_Templates { } //end group dummy_templates group base_templates { group basic_request_templates_send { template AAR_MSG m_AAR_basic(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 Auth_Application_Id_AVP p_authApplicationId) modifies m_AAR_dummy := { session_Id := p_sessionId, origin_Host := p_originHost, origin_Realm := p_originRealm, destination_Realm := p_destinationRealm, destination_Host := p_destinationHost, auth_Application_Id := p_authApplicationId } } group basic_request_templates_receive { Loading @@ -917,12 +971,44 @@ module LibDiameter_Templates { auth_Application_Id := p_authApplicationId } template AAA_MSG mw_AAA_basic(template Session_Id_AVP p_sessionId, template Origin_Host_AVP p_originHost, template Origin_Realm_AVP p_originRealm, template Auth_Application_Id_AVP p_authApplicationId) modifies mw_AAA_dummy := { session_Id := p_sessionId, origin_Host := p_originHost, origin_Realm := p_originRealm, auth_Application_Id := p_authApplicationId } }//end group basic_request_templates_receive group basic_answer_templates_send { template AAA_MSG m_AAA_basic(template Session_Id_AVP p_sessionId, template Origin_Host_AVP p_originHost, template Origin_Realm_AVP p_originRealm, template Auth_Application_Id_AVP p_authApplicationId) modifies mw_AAA_basic := { session_Id := p_sessionId, origin_Host := p_originHost, origin_Realm := p_originRealm, auth_Application_Id := p_authApplicationId } } group basic_answer_templates_receive { } } //end group base_templates group modified_templates { Loading Loading @@ -954,6 +1040,25 @@ module LibDiameter_Templates { } } // end group modified_request_templates_receive group modified_answer_templates_receive { template AAA_MSG mw_AAA_modified_ResultCode_ANCA (template Session_Id_AVP p_sessionId, template Origin_Host_AVP p_originHost, template Origin_Realm_AVP p_originRealm, template Auth_Application_Id_AVP p_authApplicationId, template Result_Code_AVP p_resultCode, template Access_Network_Charging_Address_AVP p_accessNetworkChargingAddress) modifies mw_AAA_basic := { result_Code := p_resultCode, access_network_chrging_address := p_accessNetworkChargingAddress } } // end group modified_answer_templates_receive } //end group modified_templates } //end group MessageTemplates Loading