Commit c371d969 authored by juvancic's avatar juvancic
Browse files

added Profileupdate test and templates

parent 72e0536d
Loading
Loading
Loading
Loading

LibDiameter @ 8cb2461b

Original line number Diff line number Diff line
Subproject commit e8770d4a2ee6247a92e3744f7b7034cb0ac0dec4
Subproject commit 8cb2461bb12b4159638f778267a7194a9bdd0ca8
+24 −1
Original line number Diff line number Diff line
@@ -601,7 +601,30 @@ module DiameterShDh_TCFunctions {
                    f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict()); 
                    log("*** " & __SCOPE__ & ": INFO: Preamble done. ***");
    
                    //TODO TestBody
                    //TestBody
                    f_send_PUR(
                               md_pUR(
                                      vc_sessionId,
                                      md_purBodyAvps(
                                                     vc_originHost,                 // containing an Origin-Host AVP
                                                     vc_originRealm,                // containing an Origin-Realm AVP
                                                     vc_destinationRealm,           // containing a Destination-Realm AVP
                                                     m_specific_user_Identity (
                                                                m_public_user_identity(PX_PublicUserIdentity)
                                                                )
                                                    )
                                     )
                    );

                    f_awaiting_PUA(
                                   mdw_pUA( 
                                           vc_sessionId,                       // containing a Session-ID AVP
                                           mdw_puaBodyAvps(
                                                           mw_resultCode(DIAMETER_SUCCESS_E),
                                                           vc_originHost_IUT,              // containing an Origin-Host AVP
                                                           vc_originRealm_IUT
                        ))
                    );
    
                    f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict()); 
    
+151 −1
Original line number Diff line number Diff line
@@ -208,6 +208,42 @@ module DiameterShDh_Templates {
                
            } // End of group pnr_msg
            
            group pur_msg {
                
            /**
             * @desc Send template for PUR
             * @param p_sessionId   Session identifier
             * @param p_pnrBody     PNR message body
             */
            template (value) PUR_MSG md_pUR(
                                            in template (value) Session_Id_AVP  p_sessionId,
                                            in template (value) PUR_Body_AVP    p_purBody
            ) modifies m_PUR_dummy := {
                header := m_diameterHeaderReq_dummy(PUR_E, c_applId3GPPShDh),
                session_Id  := p_sessionId,
                pUR_Body    := p_purBody
            } // End of template md_pUR

            /**
             * @desc Send template for PUR message body
             */
            template (value) PUR_Body_AVP md_purBodyAvps(
                                                         template (value) Origin_Host_AVP p_origin_Host,
                                                         template (value) Origin_Realm_AVP p_origin_Realm,
                                                         template (value) Destination_Host_AVP p_destination_Host,
                                                         template (value) Destination_Realm_AVP p_destination_Realm,
                                                         template (value) User_Identity_AVP p_user_Identity := m_user_Identity_dummy
            ) modifies m_PUR_Body_dummy := {
                vendor_Specific_Application_Id  := m_vendor_Specific_Appl_Id_Sh,
                origin_Host                     := p_origin_Host,
                origin_Realm                    := p_origin_Realm,
                destination_Host                := p_destination_Host,
                destination_Realm               := p_destination_Realm,
                user_Identity                   := p_user_Identity
            } // End of template md_purBodyAvps

        } // End of group pur_msg
            
        } // End of group Sh_request_message_templates_send 
        
        group Sh_request_message_templates_receive {
@@ -308,6 +344,54 @@ module DiameterShDh_Templates {
                
            } // End of group pnr_msg
            
            group pur_msg {
                
                /**
                 * @desc Main receive message for HSS_Sh port
                 * @param p_pUR_MSG PU-Request message
                 */
                template (present) PUR_MSG mdw_pUR(
                                                   template (present) Session_Id_AVP  p_sessionId,
                                                   template (present) PUR_Body_AVP    p_purBody
                ) modifies mw_PUR_dummy := {
                    header      := mw_diameterHeaderReq_dummy(PUR_E, c_applId3GPPShDh),
                    session_Id  := p_sessionId,
                    pUR_Body    := p_purBody
                } // End of template mdw_pUR
    
                /**
                 * @desc Main receive message for HSS_Sh port
                 * @param p_pUR_MSG PU-Request message
                 */
                template (present) PUR_MSG mdw_pUR_Header_PURBody(
                                                                  template (present) DiameterHeader p_header,
                                                                  template (present) Session_Id_AVP  p_sessionId,
                                                                  template (present) PUR_Body_AVP    p_purBody
                ) modifies mw_PUR_dummy := {
                    header := p_header,
                    session_Id  := p_sessionId,
                    pUR_Body    := p_purBody
                } // End of template mdw_pUR_Header_PURBody
    
                /**
                 * @desc Receive template for PUR message body
                 * @param p_resultCode                  Indicates whether a particular request was completed successfully or an error occurred
                 * @param p_originHost                  Identifies the endpoint that originated the Diameter message
                 * @param p_originRealm                 Realm of the originator
                 * @param p_destinationRealm            Destination realm
                 */
                template PUR_Body_AVP mdw_purBodyAvps(
                                                      template (present) Origin_Host_AVP              p_originHost := ?,
                                                      template (present) Origin_Realm_AVP             p_originRealm := ?,
                                                      template (present) Destination_Realm_AVP        p_destinationRealm := ?
                ) modifies mw_PUR_Body_dummy := {
                        origin_Host                 := p_originHost,
                        origin_Realm                := p_originRealm,
                        destination_Realm           := p_destinationRealm
                } // End of template mdw_purBodyAvps
    
            } // End of group pur_msg  
                      
        } // End of group Sh_request_message_templates_receive
        
        group Sh_answer_message_templates_send {
@@ -368,6 +452,34 @@ module DiameterShDh_Templates {
                
            } // End of group pna_msg 

            group pua_msg {
                
                /**
                 * @desc Send template for PUA
                 * @param p_sessionId   Session identifier
                 * @param p_pnaBody     PUA message body
                 */
                template (value) PUA_MSG md_pUA(
                                                in template (value) Session_Id_AVP  p_sessionId,
                                                in template (value) PUA_Body_AVP    p_puaBody
                ) modifies m_PUA_dummy := {
                    header      := m_diameterHeaderAns_dummy(PUA_E, c_applIdRf),
                    session_Id  := p_sessionId,
                    pUA_Body    := p_puaBody
                } // End of template md_pUA
    
                template (omit) PUA_Body_AVP md_puaBodyAvps(
                                                            in template (value) Result_Code_AVP              p_resultCode,
                                                            in template (value) Origin_Host_AVP              p_originHost,
                                                            in template (value) Origin_Realm_AVP             p_originRealm
                ) modifies m_PUA_Body_dummy := {
                    result_Code                 := p_resultCode,
                    origin_Host                 := p_originHost,
                    origin_Realm                := p_originRealm
                } // End of template md_puaBodyAvps 
    
            } // End of group pua_msg
                        
        } // End of group Sh_answer_message_templates_send
        
        group Sh_answer_message_templates_receive {
@@ -448,6 +560,44 @@ module DiameterShDh_Templates {
                
            } // End of group pna_msg
            
            group pua_msg {
                
                template PUA_Body_AVP mw_PUA_Result(
                                                        template Result_Code_AVP p_resultCode, 
                                                        template (present) Origin_Host_AVP p_originHost,
                                                        template (present) Origin_Realm_AVP p_originRealm,
                                                        template PUA_Body_AVP.failed p_failed
                ) modifies mdw_puaBodyAvps := {
                    result_Code := p_resultCode,                     // optional  in TS 129 229
                    failed := p_failed                               // optional  in TS 129 229
                } // End of template mw_PUA_ResulFaile
    
                /**
                 * @desc Receive template for PUA
                 * @param p_sessionId   Session identifier
                 * @param p_puaBody     PUA message body
                 */
                template (present) PUA_MSG mdw_pUA(
                                                   template (present) Session_Id_AVP  p_sessionId,
                                                   template (present) PUA_Body_AVP    p_puaBody
                ) modifies mw_PUA_dummy := {
                    header      := mw_diameterHeaderAns_dummy(PUA_E, c_applIdRf),
                    session_Id  := p_sessionId,
                    pUA_Body    := p_puaBody
                } // End of template md_pUA
    
                template (present) PUA_Body_AVP mdw_puaBodyAvps(
                                                                template (present) Result_Code_AVP              p_resultCode,
                                                                template (present) Origin_Host_AVP              p_originHost,
                                                                template (present) Origin_Realm_AVP             p_originRealm
                ) modifies mw_PUA_Body_dummy := {
                    result_Code                 := p_resultCode,
                    origin_Host                 := p_originHost,
                    origin_Realm                := p_originRealm
                } // End of template mdw_puaBodyAvps
    
            } // End of group pua_msg
            
        } // End of group Sh_answer_message_templates_receive 
        
    } // End of group Sh_modified_message_templates