Commit d5797b82 authored by Bostjan Pintar's avatar Bostjan Pintar
Browse files

SNR, SNA types and templates added

parent 3d3a73ba
Loading
Loading
Loading
Loading

LibDiameter @ 3f5dd03a

Original line number Diff line number Diff line
Subproject commit d0520a15a2b12d917a2b966755150a268718d882
Subproject commit 3f5dd03a50ea444f5704739b4fff7d9ffa80656b
+10 −10
Original line number Diff line number Diff line
@@ -1634,16 +1634,16 @@ module DiameterShDh_TCFunctions {
                                                    )
                                     )
                    );
//
//                    f_awaiting_SNA(
//                                   mdw_sNA( 
//                                           vc_sessionId,                       // containing a Session-ID AVP
//                                           mdw_snaBodyAvps(
//                                                           mw_resultCode(DIAMETER_SUCCESS_E),
//                                                           vc_originHost_IUT,              // containing an Origin-Host AVP
//                                                           vc_originRealm_IUT
//                        ))
//                    );

                    f_awaiting_SNA(
                                   mdw_sNA( 
                                           vc_sessionId,                       // containing a Session-ID AVP
                                           mdw_snaBodyAvps(
                                                           mw_resultCode(DIAMETER_SUCCESS_E),
                                                           vc_originHost_IUT,              // containing an Origin-Host AVP
                                                           vc_originRealm_IUT
                        ))
                    );
    
                    f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict()); 
    
+103 −2
Original line number Diff line number Diff line
@@ -341,7 +341,6 @@ module DiameterShDh_Templates {
                    data_Reference := {p_data_Reference}
	            } // End of template md_snrBodyAvps
	            
	            
	        } // End of group snr_msg
            
        } // End of group Sh_request_message_templates_send 
@@ -527,6 +526,50 @@ module DiameterShDh_Templates {
    
            } // End of group pur_msg
            
            group snr_msg {
                
                /**
                 * @desc Main receive message for HSS_Sh port
                 * @param p_sNR_MSG SN-Request message
                 */
                template (present) SNR_MSG mdw_sNR(
                                                   template (present) Session_Id_AVP  p_sessionId,
                                                   template (present) SNR_Body_AVP    p_snrBody
                ) modifies mw_SNR_dummy := {
                    header      := mw_diameterHeaderReq_dummy(SNR_E, c_applId3GPPShDh),
                    session_Id  := p_sessionId,
                    sNR_Body    := p_snrBody
                } // End of template mdw_sNR
    
                /**
                 * @desc Receive template for SNR 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 SNR_Body_AVP mdw_snrBodyAvps(
                                                      template (present) Vendor_Specific_Appl_Id_AVP  p_vendor_Specific_Appl_Id_Sh := ?,
                                                      template (present) Auth_Session_State_AVP       p_auth_Session_State := ?,
                                                      template (present) Origin_Host_AVP              p_originHost := ?,
                                                      template (present) Origin_Realm_AVP             p_originRealm := ?,
                                                      template (present) Destination_Realm_AVP        p_destinationRealm := ?,
                                                      template (present) User_Identity_AVP            p_user_Identity := ?,
                                                      template (present) Subs_Req_Type_AVP            p_subs_Req_Type := ?,
                                                      template (present) Data_Reference_AVP           p_data_Reference := ?
                ) modifies mw_SNR_Body_dummy := {
                        vendor_Specific_Application_Id := p_vendor_Specific_Appl_Id_Sh,
                        auth_Session_State             := p_auth_Session_State,
                        origin_Host                    := p_originHost,
                        origin_Realm                   := p_originRealm,
                        destination_Realm              := p_destinationRealm,
                        user_Identity                  := p_user_Identity,
                        subs_Req_Type                  := p_subs_Req_Type,
                        data_Reference                 := {p_data_Reference}
                } // End of template mdw_purBodyAvps
                
            } // End of group snr_msg  
                      
        } // End of group Sh_request_message_templates_receive
        
        group Sh_answer_message_templates_send {
@@ -615,6 +658,36 @@ module DiameterShDh_Templates {
    
            } // End of group pua_msg
            
            group sna_msg {
                
                /**
                 * @desc Send template for SNA
                 * @param p_sessionId   Session identifier
                 * @param p_snaBody     SNA message body
                 */
                template (value) SNA_MSG md_sNA(
                                                in template (value) Session_Id_AVP  p_sessionId,
                                                in template (value) SNA_Body_AVP    p_snaBody
                ) modifies m_SNA_dummy := {
                    header      := m_diameterHeaderAns_dummy(SNA_E, c_applId3GPPShDh),
                    session_Id  := p_sessionId,
                    sNA_Body    := p_snaBody
                } // End of template md_sNA
                
                template (omit) SNA_Body_AVP md_snaBodyAvps(
                                                            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_SNA_Body_dummy := {
                    vendor_Specific_Application_Id := m_vendor_Specific_Appl_Id_dummy,//required only in TS129 229
                    auth_Session_State             := m_auth_Session_State_dummy,
                    result_Code                    := p_resultCode,
                    origin_Host                    := p_originHost,
                    origin_Realm                   := p_originRealm
                } // End of template md_snaBodyAvps 
                
            } // End of group sna_msg 
                        
        } // End of group Sh_answer_message_templates_send
        
        group Sh_answer_message_templates_receive {
@@ -757,6 +830,34 @@ module DiameterShDh_Templates {
    
            } // End of group pua_msg
            
            group sna_msg {
                
                /**
                 * @desc Receive template for SNA
                 * @param p_sessionId   Session identifier
                 * @param p_snaBody     SNA message body
                 */
                template (present) SNA_MSG mdw_sNA(
                                                   template (present) Session_Id_AVP  p_sessionId,
                                                   template (present) SNA_Body_AVP    p_snaBody
                ) modifies mw_SNA_dummy := {
                    header      := mw_diameterHeaderAns_dummy(SNA_E, c_applId3GPPShDh),
                    session_Id  := p_sessionId,
                    sNA_Body    := p_snaBody
                } // End of template md_sNA
    
                template (present) SNA_Body_AVP mdw_snaBodyAvps(
                                                                template Result_Code_AVP              p_resultCode,
                                                                template (present) Origin_Host_AVP    p_originHost,
                                                                template (present) Origin_Realm_AVP   p_originRealm
                ) modifies mw_SNA_Body_dummy := {
                    result_Code                 := p_resultCode,
                    origin_Host                 := p_originHost,
                    origin_Realm                := p_originRealm
                } // End of template mdw_snaBodyAvps
    
            } // End of group sna_msg
            
        } // End of group Sh_answer_message_templates_receive 
        
    } // End of group Sh_modified_message_templates