Commit 4e6adb7b authored by ulrichst's avatar ulrichst
Browse files

Implementation of TC TP_SH_HSS_SN_06 finalized

parent ab09bc8d
Loading
Loading
Loading
Loading
+26 −2
Original line number Diff line number Diff line
@@ -1814,7 +1814,7 @@ module DiameterShDh_TCFunctions {
                                                             m_MSISDN_user_identity(char2oct(PX_PublicUser_MSISDN))
                                                     ),
                                                     -,
                                                     m_subs_Req_Type(SUBSCRIBE_E),
                                                     -,
                                                     m_userName(PX_Private_Identity)
                               ))
                    );
@@ -1885,7 +1885,31 @@ module DiameterShDh_TCFunctions {
                    f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict()); 
                    log("*** " & __SCOPE__ & ": INFO: Preamble done. ***");

                    //TODO TestBody
                    // TestBody
                    f_send_SNR(
                              md_sNR(
                                      vc_sessionId,
                    						md_snrBodyAvps_DSAI_Tag(
                                                     vc_originHost,                 // containing an Origin-Host AVP
                                                     vc_originRealm,                // containing an Origin-Realm AVP
                                                     vc_destinationRealm,           // containing a Destination-Realm AVP
                                                     m_msisdn_user_Identity (
                                                             m_MSISDN_user_identity(char2oct(PX_PublicUserIdentity))
                                                     ),
                                                     m_data_Reference(DSAI_E),     // containing a Data-Reference AVP
                                                     m_dSAI_Tag_AVP('01'O)         // indicating not matching DSAI
                                                     
                               ))
                    );

                    f_awaiting_SNA(
                              mdw_sNA( 
                                      vc_sessionId,                       // containing a Session-ID AVP
                                      mdw_snaBodyAvps_experimental_result(
                                                    mw_experimentalResult(DIAMETER_ERROR_DSAI_NOT_AVAILABLE_E)
                              ))
	 
                    );

                    f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict()); 

+21 −0
Original line number Diff line number Diff line
@@ -366,6 +366,7 @@ module DiameterShDh_Templates {
                                                             template (value) Subs_Req_Type_AVP p_subs_Req_Type := m_subs_Req_Type_dummy,
	                                                         template (value) Data_Reference_AVP p_data_Reference := m_data_Reference_dummy,
                                                             template (value) User_Name_AVP p_user_Name := m_user_Name_dummy
                                                             
	            ) modifies m_SNR_Body_dummy := {
	                vendor_Specific_Application_Id := m_vendor_Specific_Appl_Id_Sh,//required only in TS129 229
                    auth_Session_State := m_auth_Session_State,
@@ -378,6 +379,26 @@ module DiameterShDh_Templates {
                    user_Name := p_user_Name
	            } // End of template md_snrBodyAvps

	            template (value) SNR_Body_AVP md_snrBodyAvps_DSAI_Tag(
	                                                         template (value) Origin_Host_AVP p_origin_Host,
	                                                         template (value) Origin_Realm_AVP p_origin_Realm,
	                                                         template (value) Destination_Realm_AVP p_destination_Realm,
	                                                         template (value) User_Identity_AVP p_user_Identity := m_user_Identity_dummy,
                                                             template (value) Data_Reference_AVP p_data_Reference := m_data_Reference_dummy,
                                                             template (value) DSAI_Tag_AVP p_dsai_tag
                                                             
	            ) modifies m_SNR_Body_dummy := {
	                vendor_Specific_Application_Id := m_vendor_Specific_Appl_Id_Sh,//required only in TS129 229
                    auth_Session_State := m_auth_Session_State,
                    origin_Host := p_origin_Host,
                    origin_Realm := p_origin_Realm,
                    destination_Realm := p_destination_Realm,
                    user_Identity := p_user_Identity,
                    data_Reference := {p_data_Reference},
                    dSAI_Tag := superset(p_dsai_tag)
                
                } // End of template md_snrBodyAvps_DSAI_Tag
	            
	        } // End of group snr_msg
            
        } // End of group Sh_request_message_templates_send