Commit ffe191b3 authored by filatov's avatar filatov
Browse files

Add sending templates for MAR, MAA, RTR, RTA, PPR, PPA

parent 5c36dfe5
Loading
Loading
Loading
Loading
+130 −26
Original line number Diff line number Diff line
@@ -287,7 +287,7 @@ module DiameterCxDx_Templates {
            
            template (value) UAA_Body_AVP m_UAA_basic (template (value) Origin_Host_AVP         p_originHost,
            								           template (value) Origin_Realm_AVP        p_originRealm,
	                                                   template (omit)  Result_Code_AVP         p_resultCode := m_resultCode_dummy,
	                                                   template (omit)  Result_Code_AVP         p_resultCode,
			                                           template (omit)  Experimental_Result_AVP p_experimentalResult := omit )
            modifies m_UAA_Body_dummy := {
                vendor_Specific_Application_Id := m_vendor_Specific_Appl_Id_Cx,
@@ -349,7 +349,7 @@ module DiameterCxDx_Templates {

            template (value) SAA_Body_AVP m_SAA_basic (template (value) Origin_Host_AVP         p_originHost,
                                                       template (value) Origin_Realm_AVP        p_originRealm,
                                                       template (omit)  Result_Code_AVP         p_resultCode := m_resultCode_dummy,
                                                       template (omit)  Result_Code_AVP         p_resultCode,
                                                       template (omit)  Experimental_Result_AVP p_experimentalResult := omit )
            modifies m_SAA_Body_dummy := {
				vendor_Specific_Application_Id := m_vendor_Specific_Appl_Id_Cx,
@@ -409,7 +409,7 @@ module DiameterCxDx_Templates {

            template (value) LIA_Body_AVP m_LIA_basic (template (value) Origin_Host_AVP         p_originHost,
                                                       template (value) Origin_Realm_AVP        p_originRealm,
                                                       template (omit)  Result_Code_AVP         p_resultCode := m_resultCode_dummy,
                                                       template (omit)  Result_Code_AVP         p_resultCode,
                                                       template (omit)  Experimental_Result_AVP p_experimentalResult := omit )
            modifies m_LIA_Body_dummy := {
                vendor_Specific_Application_Id := m_vendor_Specific_Appl_Id_Cx,
@@ -435,11 +435,14 @@ module DiameterCxDx_Templates {
				route_Record := omit,
				aVP_Type := omit
            }
/*

            template (value) MAR_Body_AVP m_MAR_basic (template (value) Origin_Host_AVP           p_originHost,
                                                       template (value) Origin_Realm_AVP          p_originRealm,
                                                       template (value) Destination_Realm_AVP     p_destinationRealm,
                                                       template (value) Public_Identity_AVP    p_public_Identity)
			                                           template (value) User_Name_AVP             p_userName,
                                                       template (value) Public_Identity_AVP       p_publicIdentity,
			                                           template (value) SIP_Number_Auth_Items_AVP p_SIPNumberAuthItems,
                                                       template (value) SIP_Auth_Data_Item_AVP    p_SIPAuthDataItem)
            modifies m_MAR_Body_dummy := {
                vendor_Specific_Application_Id := m_vendor_Specific_Appl_Id_Cx, //mandatory in TS 129 229
                auth_Application_Id := omit,                                    //not in TS 129 229
@@ -447,15 +450,15 @@ module DiameterCxDx_Templates {
                origin_Host := p_originHost,
                origin_Realm := p_originRealm,
                destination_Realm := p_destinationRealm,
                sIP_AOR := omit,                       //not in TS 129 229
                sIP_Method := omit,                    //not in TS 129 229
				sIP_AOR := omit,
				sIP_Method := omit,
				destination_Host := omit,
                user_Name := omit,
				user_Name := p_userName,
				supported_Features := omit,                     //only TS129 229
                public_Identity := p_public_Identity,  //required in TS129 229
				public_Identity := p_publicIdentity,            //required in TS129 229
				sIP_Server_URI := omit,
                sIP_Number_Auth_Items := omit,
                sIP_Auth_Data_Item := omit,
				sIP_Number_Auth_Items := p_SIPNumberAuthItems,  //required in TS129 229
				sIP_Auth_Data_Item := p_SIPAuthDataItem,        //required in TS129 229
				server_Name := omit,                            //only TS129 229
				failed := omit,                                 //only TS129 229
				proxy_Info := omit,
@@ -465,7 +468,7 @@ module DiameterCxDx_Templates {

            template (value) MAA_Body_AVP m_MAA_basic (template (value) Origin_Host_AVP         p_originHost,
			                                           template (value) Origin_Realm_AVP        p_originRealm,
                                                       template (omit)  Result_Code_AVP         p_resultCode := m_resultCode_dummy,
                                                       template (omit)  Result_Code_AVP         p_resultCode,
                                                       template (omit)  Experimental_Result_AVP p_experimentalResult := omit)
            modifies m_MAA_Body_dummy := {
                vendor_Specific_Application_Id := m_vendor_Specific_Appl_Id_Cx,
@@ -475,23 +478,124 @@ module DiameterCxDx_Templates {
                auth_Session_State := m_auth_Session_State_no_maintained,
                origin_Host := p_originHost,
                origin_Realm := p_originRealm,
                sIP_Server_URI := omit,
                sIP_Server_Capabilities := omit,
                user_Name := omit,
                supported_Features := omit,  //required only in TS129 229
                public_Identity := omit,     //only in RFC4740
                sIP_AOR := omit,
                sIP_Number_Auth_Items := omit,
                sIP_Auth_Data_Item := omit,
                auth_Grace_Period := omit,
                authorization_Lifetime := omit,
                redirect_Host := omit,
                redirect_Host_Usage := omit,
                redirect_Max_Cache_Time := omit,
                failed := omit,                        //only TS129 229
                proxy_Info := omit,
                route_Record := omit,
                aVP_Type := omit
            }

            template (value) RTR_Body_AVP m_RTR_basic (template (value) Origin_Host_AVP           p_originHost,
                                                       template (value) Origin_Realm_AVP          p_originRealm,
			                                           template (value) Destination_Host_AVP      p_destinationHost,
                                                       template (value) Destination_Realm_AVP     p_destinationRealm,
                                                       template (value) User_Name_AVP             p_userName,
                                                       template (value) Deregistration_Reason_AVP p_deregistrationReason)
            modifies m_RTR_Body_dummy := {
                vendor_Specific_Application_Id := m_vendor_Specific_Appl_Id_Cx, //mandatory in TS 129 229
                auth_Application_Id := omit,                                    //not in TS 129 229
                auth_Session_State := m_auth_Session_State_no_maintained,       //mandatory in TS 129 229
                origin_Host := p_originHost,                                    //mandatory in TS 129 229
                origin_Realm := p_originRealm,                                  //mandatory in TS 129 229
                destination_Host := p_destinationHost,                          //mandatory in TS 129 229
                sIP_Deregistration_Reason := omit,                              //not in TS 129 229
                destination_Realm := p_destinationRealm,                        //mandatory in TS 129 229
                user_Name := p_userName,                                        //mandatory in TS 129 229
                sIP_AOR := omit,                                                //not in TS 129 229
                associated_Identities := omit,                                  //optional in TS 129 229
                supported_Features := omit,                                     //optional in TS129 229
                public_Identity := omit,                                        //optional TS129 229
                deregistration_Reason := p_deregistrationReason,                //mandatory in TS129 229
                proxy_Info := omit,
                route_Record := omit,
                aVP_Type := omit
            }

            template (value) RTA_Body_AVP m_RTA_basic (template (value) Origin_Host_AVP         p_originHost,
                                                       template (value) Origin_Realm_AVP        p_originRealm,
                                                       template (omit)  Result_Code_AVP         p_resultCode,
                                                       template (omit)  Experimental_Result_AVP p_experimentalResult := omit)
            modifies m_RTA_Body_dummy := {
                vendor_Specific_Application_Id := m_vendor_Specific_Appl_Id_Cx,
                auth_Application_Id := omit,
                result_Code := p_resultCode,
                experimental_Result := p_experimentalResult,
                auth_Session_State := m_auth_Session_State_no_maintained,
                origin_Host := p_originHost,
                origin_Realm := p_originRealm,
                authorization_Lifetime := omit,
                auth_Grace_Period := omit,
                redirect_Host := omit,
                redirect_Host_Usage := omit,
                redirect_Max_Cache_Time := omit,
                associated_Identities := omit,         //only TS129 229
                supported_Features := omit,            //only TS129 229
                identity_with_Emergency_Registration := omit,  //only TS129 229
                failed := omit,                        //only TS129 229
                proxy_Info := omit,
                route_Record := omit,
                aVP_Type := omit
            }

            template (value) PPR_Body_AVP m_PPR_basic (template (value) Origin_Host_AVP           p_originHost,
                                                       template (value) Origin_Realm_AVP          p_originRealm,
                                                       template (value) Destination_Host_AVP      p_destinationHost,
                                                       template (value) Destination_Realm_AVP     p_destinationRealm,
                                                       template (value) User_Name_AVP             p_userName)
            modifies m_PPR_Body_dummy := {
                vendor_Specific_Application_Id := m_vendor_Specific_Appl_Id_Cx, //mandatory in TS 129 229
                auth_Application_Id := omit,                                    //not in TS 129 229
                auth_Session_State := m_auth_Session_State_no_maintained,       //mandatory in TS 129 229
                origin_Host := p_originHost,                                    //mandatory in TS 129 229
                origin_Realm := p_originRealm,                                  //mandatory in TS 129 229
				destination_Realm := p_destinationRealm,                        //mandatory in TS 129 229
				user_Name := p_userName,                                        //mandatory in TS 129 229
                sIP_User_Data := omit,
                sIP_Accounting_Information := omit,
				destination_Host := p_destinationHost,                          //mandatory in TS 129 229
                authorization_Lifetime := omit,
                auth_Grace_Period := omit,
                supported_Features := omit,            //only TS129 229
                user_Data := omit,                     //only TS129 229
                charging_Information := omit,          //only TS129 229
                sIP_Auth_Data_Item := omit,            //only TS129 229
                proxy_Info := omit,
                route_Record := omit,
                aVP_Type := omit
            }

            template (value) PPA_Body_AVP m_PPA_basic (template (value) Origin_Host_AVP         p_originHost,
                                                       template (value) Origin_Realm_AVP        p_originRealm,
                                                       template (omit)  Result_Code_AVP         p_resultCode,
                                                       template (omit)  Experimental_Result_AVP p_experimentalResult := omit)
            modifies m_PPA_Body_dummy := {
                vendor_Specific_Application_Id := m_vendor_Specific_Appl_Id_Cx,
                auth_Application_Id := omit,
                result_Code := p_resultCode,
                experimental_Result := p_experimentalResult,
                auth_Session_State := m_auth_Session_State_no_maintained,
                origin_Host := p_originHost,
                origin_Realm := p_originRealm,
				redirect_Host := omit,
 			    redirect_Host_Usage := omit,
			    redirect_Max_Cache_Time := omit,
			    supported_Features := omit, //only TS129 229
                server_Name := omit,                   //only TS129 229
                server_Capabilities := omit,           //only TS129 229
                wildcarded_Public_Identity := omit,    //only TS129 229
			    failed := omit,             //only TS129 229
			    proxy_Info := omit,
			    route_Record := omit,
			    aVP_Type := omit
            }
*/ 

        } // end of group CxDxBasic_templates_send
        group CxDx_basic_templates_receive {
            template (present) UAR_Body_AVP mw_UAR_basic ( template (present) Origin_Host_AVP       p_originHost,