Commit f7b4ef0c authored by Yann Garcia's avatar Yann Garcia
Browse files

Finalyse TC_SH_AS_UD_04

parent 4868c986
Loading
Loading
Loading
Loading
+2 −0
Original line number Diff line number Diff line
@@ -162,6 +162,8 @@ module DiameterShDh_PIXITS {
        
        modulepar UTF8String PX_IUT_SIP_URL := "sip:stf549@etsi.org";
        
        modulepar octetstring PX_DSAI_TAG := '00'O;
        
    } // End of group DiameterCommonShDhData
    
    group SipParameters {
+30 −4
Original line number Diff line number Diff line
@@ -1535,9 +1535,7 @@ module DiameterShDh_TCFunctions {
                                                              m_server_name(                  // Server-Name AVP
                                                                            PX_IUT_SIP_URL    //     indicating SIP URL of the IUT
                                                                           )

                    )));

                    f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict()); 

                    f_send_UDA(
@@ -1562,8 +1560,36 @@ module DiameterShDh_TCFunctions {
                    f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict()); 
                    log("*** " & __SCOPE__ & ": INFO: Preamble done. ***");

                    // TODO TestBody
                    // TestBody
                    // to indicate a user data handling procedure
                    action("The IUT is requested to indicate a DSAI sends a UD-Request with DSAI-Tag AVP");
                    // Clause 'then': the IUT sends an UD-Request and receives an UD-Answer
                    f_awaiting_UDR(
                                   mdw_uDR_Header_UDRBody(
                                                          ?,
                                                          ?,                                  // containing a Session-ID AVP
                                                          mdw_udrBodyAvps_dsai(
                                                              vc_originHost_IUT,              // containing an Origin-Host AVP
                                                              vc_originRealm_IUT,             // containing an Origin-Realm AVP
                                                              vc_destinationRealm_IUT,        // containing a Destination-Realm AVP
                                                                                              // containing a User-Identity AVP
                                                              m_data_Reference(               // containing a Data-Reference AVP
                                                                               DSAI_E         //     indicating DSAI (19)
                                                                              ),
                                                              m_dSAI_Tag_AVP(                 // containing a DSAI-Tag AVP
                                                                             PX_DSAI_TAG
                                                                            )
                    )));
                    f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict()); 

                    f_send_UDA(
                               md_uDA(
                                      vc_sessionId,                                           // Set in f_awaiting_UDR
                                      md_udaBodyAvps(
                                                     m_resultCode(DIAMETER_SUCCESS_E),
                                                     vc_originHost,
                                                     vc_originRealm
                              )));
                    f_postamble_Sh_HSS();
                    f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict()); 
                    log("*** " & __SCOPE__ & ": INFO: Postamble done. ***");
+19 −0
Original line number Diff line number Diff line
@@ -115,6 +115,14 @@ module DiameterShDh_Templates {
                    aVP_Header := m_aVP_HeaderVid_Mbit1(c_server_Name_AVP_Code, 4, c_vendId3gpp),
                    aVP_Data   := p_aVP_Data
                }
                
                template (value) DSAI_Tag_AVP m_dSAI_Tag_AVP(
                                                               in template (value) octetstring p_aVP_Data
                ) := {
                    aVP_Header := m_aVP_HeaderVid_Mbit1(c_dSAI_Tag_AVP_Code, 4, c_vendId3gpp),
                    aVP_Data   := p_aVP_Data
                }
                
            }
            
        } // End of group SpecificAVPHeaders
@@ -341,6 +349,17 @@ module DiameterShDh_Templates {
                    server_Name     := p_server_Name
                } // End of template mdw_udrBodyAvps_initial_filter_criteria
                
                template UDR_Body_AVP mdw_udrBodyAvps_dsai(
                                                           template (present) Origin_Host_AVP              p_originHost := ?,
                                                           template (present) Origin_Realm_AVP             p_originRealm := ?,
                                                           template (present) Destination_Realm_AVP        p_destinationRealm := ?,
                                                           template (present) Data_Reference_AVP           p_data_Reference := ?,
                                                           template (present) DSAI_Tag_AVP                 p_dSAI_Tag := ?
                ) modifies mdw_udrBodyAvps := {
                    data_Reference  := superset(p_data_Reference),
                    dSAI_Tag        := superset(p_dSAI_Tag)
                } // End of template mdw_udrBodyAvps_dsai
                
            } // End of group udr_msg
            
            group pnr_msg {