Commit d505493a authored by filatov's avatar filatov
Browse files

Add templates: m_SAR_basic, m_SAA_basic, m_LIR_basic, m_LIA_basic

parent 9c966caa
Loading
Loading
Loading
Loading
+211 −24
Original line number Diff line number Diff line
@@ -57,8 +57,8 @@ module DiameterCxDx_Templates {
    } //end group HeaderFieldTemplates

    
    group CxDxMessageTemplates {
        group CxDxMessage_templates_send {
    group CxDx_message_templates {
        group CxDx_message_templates_send {
            template (value) UAR_MSG m_UAR_Msg (template (value) Session_Id_AVP p_sessionId,
                                                template (value) UAR_Body_AVP p_msgBody
            ) := {
@@ -155,9 +155,8 @@ module DiameterCxDx_Templates {
                pPA_Body   := p_msgBody
            }
        } // end of group CxDxMessage_templates_send
    }

        group CxDxMessage_templates_receive {
        group CxDx_message_templates_receive {
            template (present) UAR_MSG mw_UAR_Msg (template (present) Session_Id_AVP p_sessionId := ?,
                                                   template (present) UAR_Body_AVP p_msgBody := ?
            ) := {
@@ -254,9 +253,10 @@ module DiameterCxDx_Templates {
                pPA_Body   := p_msgBody
            }
        } // end of group CxDxMessage_templates_receive
    } // end of group CxDx_message_templates
        
    group CxDxBodyTemplates {
        group CxDxBasic_templates_send {
    group CxDx_body_templates {
        group CxDx_basic_templates_send {
            template (value) UAR_Body_AVP m_UAR_basic (template (value) Origin_Host_AVP        p_originHost,
                                           			   template (value) Origin_Realm_AVP       p_originRealm,
                                           			   template (value) Destination_Realm_AVP  p_destinationRealm,
@@ -287,8 +287,8 @@ 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 (value) Result_Code_AVP   p_resultCode := m_resultCode_dummy)
            												
	                                                   template (omit)  Result_Code_AVP         p_resultCode := m_resultCode_dummy,
			                                           template (omit)  Experimental_Result_AVP p_experimentalResult := omit )
            modifies m_UAA_Body_dummy := {
                vendor_Specific_Application_Id := m_vendor_Specific_Appl_Id_Cx,
                auth_Application_Id := omit,                       //not present in CxDx TS 129 229
@@ -313,8 +313,187 @@ module DiameterCxDx_Templates {
                aVP_Type := omit
            }

            template (value) SAR_Body_AVP m_SAR_basic (template (value) Origin_Host_AVP                 p_originHost,
                                           			   template (value) Origin_Realm_AVP                p_originRealm,
                                           			   template (value) Destination_Realm_AVP           p_destinationRealm,
                                                       template (value) Server_Name_AVP                 p_serverName,
            										   template (value) Server_Assignment_Type_AVP      p_serverAssignmentType,
                                                       template (value) User_Data_Already_Available_AVP p_userDataAlreadyAvailable) 
            modifies m_SAR_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,
                origin_Realm := p_originRealm,
                destination_Realm := p_destinationRealm,           
                sIP_Server_Assignment_Type := omit,
                sIP_User_Data_Already_Available := omit,
                destination_Host := omit,
                user_Name := omit,
                sIP_Server_URI := omit,
                sIP_Supported_User_Data_Type := omit,
                sIP_AOR := omit,
                supported_Features := omit,            						//only in TS129 229
                public_Identity := omit,               						//only in TS129 229
                wildcarded_Public_Identity := omit,    						//only in TS129 229
                server_Name := p_serverName,                       			//mandatory in TS129 229
                server_Assignment_Type := p_serverAssignmentType,           //mandatory only in TS129 229
                user_Data_Already_Available := p_userDataAlreadyAvailable,  //mandatory only in TS129 229
                sCSCF_Restoration_Info := omit,       	 					//only in TS129 229
                multiple_Registration_Indication := omit,					//only in TS129 229
                session_Priority := omit,              						//only in TS129 229
                proxy_Info := omit,
                route_Record := omit,
                aVP_Type := omit
            }

            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)  Experimental_Result_AVP p_experimentalResult := omit )
            modifies m_SAA_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,
                sIP_User_Data := omit,                 //not in TS129 229
                sIP_Accounting_Information := omit,    //not in TS129 229
                sIP_Supported_User_Data_Type := omit,  //not in TS129 229
                user_Name := omit,
                auth_Grace_Period := omit,
                authorization_Lifetime := omit,
                redirect_Host := omit,
                redirect_Host_Usage := omit,
                redirect_Max_Cache_Time := omit,
                supported_Features := omit,            //only TS129 229
                user_Data := omit,                     //only TS129 229
                charging_Information := omit,          //only TS129 229
                associated_Identities := omit,         //only TS129 229
                loose_Route_Indication := omit,        //only TS129 229
                sCSCF_Restoration_Info := omit,        //only TS129 229
                associated_Registered_Identities := omit, //only TS129 229
                server_Name := omit,                   //only TS129 229
                wildcarded_Public_Identity := omit,    //only TS129 229
                priviledged_Sender_Indication := omit, //only TS129 229
                failed := omit,                        //only TS129 229
                proxy_Info := omit,
                route_Record := omit,
                aVP_Type := omit
            }

            template (value) LIR_Body_AVP m_LIR_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)
            modifies m_LIR_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,
                origin_Realm := p_originRealm,
                destination_Realm := p_destinationRealm,
                sIP_AOR := omit,                       //not in  TS129 229
                destination_Host := omit,
                originating_Request := omit,           //only TS129 229
                supported_Features := omit,            //only TS129 229
                public_Identity := p_public_Identity,  //required in TS129 229
                user_Authorization_Type := omit,       //only TS129 229
                session_Priority := omit,              //only TS129 229
                proxy_Info := omit,
                route_Record := omit,
                aVP_Type := omit
            }

            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)  Experimental_Result_AVP p_experimentalResult := omit )
            modifies m_LIA_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,
				sIP_Server_URI := omit,
				sIP_Server_Capabilities := omit,
				auth_Grace_Period := omit,
				authorization_Lifetime := omit,
				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
            }
/*
            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)
            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
                auth_Session_State := m_auth_Session_State_no_maintained,       //mandatory in TS 129 229
                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
                destination_Host := omit,
                user_Name := omit,
                supported_Features := omit,            //only TS129 229
                public_Identity := p_public_Identity,  //required in TS129 229
                sIP_Server_URI := omit,
                sIP_Number_Auth_Items := omit,
                sIP_Auth_Data_Item := omit,
                server_Name := omit,                   //only TS129 229
                failed := omit,                        //only TS129 229
                proxy_Info := omit,
                route_Record := omit,
                aVP_Type := omit
            }

            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)  Experimental_Result_AVP p_experimentalResult := omit )
            modifies m_MAA_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,
                sIP_Server_URI := omit,
                sIP_Server_Capabilities := omit,
                auth_Grace_Period := omit,
                authorization_Lifetime := omit,
                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 CxDxBasic_templates_receive {
        group CxDx_basic_templates_receive {
            template (present) UAR_Body_AVP mw_UAR_basic ( template (present) Origin_Host_AVP       p_originHost,
                                                           template (present) Origin_Realm_AVP      p_originRealm,
                                                           template (present) Destination_Realm_AVP p_destinationRealm) 
@@ -351,25 +530,25 @@ module DiameterCxDx_Templates {
            }
        } // end of group CxDxBasic_templates_receive

        group CxModified_temlates {
            group CxModified_request_templates_send {
        group Cx_modified_temlates {
            group Cx_modified_request_templates_send {

            } //     end group CxModified_request_templates_send
            
            group CxModified_request_templates_receive {
            group Cx_modified_request_templates_receive {

            } //     end group CxModified_request_templates_receive
            group CxModified_answer_templates_send {
            group Cx_modified_answer_templates_send {

                
            } //     end group CxModified_answer_templates_send
            group CxModified_answer_templates_receive {
            group Cx_modified_answer_templates_receive {

        	} // end group CxModified_answer_templates_receive
    	} //end group CxModified_templates
    	
        group DxModified_temlates {
            group DxModified_templates_send {
        group Dx_modified_temlates {
            group Dx_modified_templates_send {
                template (value) UAR_Body_AVP m_UAR_Dx(	template (value) Origin_Host_AVP p_originHost,
            										  	template (value) Origin_Realm_AVP p_originRealm,
            										  	template (value) Destination_Realm_AVP p_destinationRealm,
@@ -378,9 +557,17 @@ module DiameterCxDx_Templates {
            										  	template (value) Visited_Network_Id_AVP p_visited_Network_Id)
				modifies m_UAR_basic := {}

            } //     end group DxModified_templates_send
                template (value) SAR_Body_AVP m_SAR_Dx(	template (value) Origin_Host_AVP p_originHost,
            										  	template (value) Origin_Realm_AVP p_originRealm,
            										  	template (value) Destination_Realm_AVP p_destinationRealm,
            										  	template (value) User_Name_AVP p_userName,
            										  	template (value) Public_Identity_AVP p_public_Identity,
            										  	template (value) Visited_Network_Id_AVP p_visited_Network_Id)
				modifies m_SAR_basic := {}
            
            } // end group Dx_modified_templates_send
    
            group DxModified_templates_receive {
            group Dx_modified_templates_receive {
				template (present) UAA_Body_AVP mw_UAA_Dx(template (present) Origin_Host_AVP p_originHost,
            						   					  template (present) Origin_Realm_AVP p_originRealm,
            						   					  template (present) Result_Code_AVP p_resultCode := mw_resultCode(DIAMETER_REDIRECT_INDICATION_E))