Commit e1547b30 authored by filatov's avatar filatov
Browse files

Add Dx templates

parent ea7f823d
Loading
Loading
Loading
Loading
+191 −36
Original line number Diff line number Diff line
@@ -55,6 +55,30 @@ module DiameterCxDx_Templates {
                    aVP_Data := 0
                }

	            template Destination_Realm_AVP m_destinationRealm(template(value) charstring p_avpData) := {
	                aVP_Header := m_aVP_HeaderVid_Mbit1(c_destination_Realm_AVP_Code, lengthof(p_avpData), omit),
	                aVP_Data := p_avpData
	            }
	
	            template Destination_Host_AVP m_destinationHost(template(value) charstring p_avpData) := {
	                aVP_Header := m_aVP_HeaderVid_Mbit1(c_destination_Host_AVP_Code, lengthof(p_avpData), omit),
	                aVP_Data := p_avpData
	            }

				template User_Name_AVP m_userName(template (value) UTF8String p_avpData) := {
					aVP_Header := m_aVP_HeaderVid_Mbit1(c_destination_Host_AVP_Code, lengthof(p_avpData), omit),
					aVP_Data := p_avpData
				}

                template Public_Identity_AVP m_publicIdentity(template (value) UTF8String p_avpData) := {
                    aVP_Header := m_aVP_HeaderVid_Mbit1(c_public_Identity_AVP_Code, lengthof(p_avpData), omit),
                    aVP_Data := p_avpData
                }
                template Visited_Network_Id_AVP m_visitedNetworkId(template (value) octetstring p_avpData) := {
                    aVP_Header := m_aVP_HeaderVid_Mbit1(c_public_Identity_AVP_Code, lengthof(p_avpData), c_vendId3gpp),
                    aVP_Data := p_avpData
                }

          	}//end group sendingTemplatesForAVPs
          	group awaitingTemplatesForAVPs{
	            template Redirect_Host_AVP mw_redirectHost(template (present) Diameter_Identity p_avpData) := 
@@ -913,7 +937,8 @@ module DiameterCxDx_Templates {
			                                                      template (omit) Visited_Network_Id_AVP p_visited_Network_Id,
			                                                      template (omit) User_Authorization_Type_AVP p_user_Authorization_Type,
			                                                      template (omit) Destination_Host_AVP   p_destination_Host,
                                                       template (omit) UAR_Flags_AVP p_uAR_Flags) 
			                                                      template (omit) UAR_Flags_AVP          p_uAR_Flags
                                                                ) 
            modifies m_UAR_basic := {
                user_Authorization_Type := p_user_Authorization_Type,
                destination_Host := p_destination_Host,
@@ -936,32 +961,162 @@ module DiameterCxDx_Templates {
    	
        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,
            										  	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)
				template (value) UAR_Body_AVP m_UAR_Dx( template (omit) Origin_Host_AVP                 p_originHost,
														template (omit) Origin_Realm_AVP                p_originRealm,
														template (omit) Destination_Realm_AVP           p_destinationRealm,
														template (omit) User_Name_AVP                   p_userName,
														template (omit) Public_Identity_AVP             p_public_Identity,
														template (omit) Visited_Network_Id_AVP          p_visited_Network_Id)
				modifies m_UAR_basic := {}

                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) 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_basic := {}
                template (value) UAA_Body_AVP m_UAA_Dx( template (omit) Origin_Host_AVP         p_originHost,
														template (omit) Origin_Realm_AVP        p_originRealm,
														template (omit) Result_Code_AVP         p_resultCode,
														template (omit) Experimental_Result_AVP p_experimentalResult,
														template (omit) Redirect_Host_AVP       p_redirectHost
													  )
                modifies m_UAA_basic := {
                    redirect_Host := p_redirectHost
                }

                template (value) SAR_Body_AVP m_SAR_Dx(	template (omit) Origin_Host_AVP                 p_originHost,
														template (omit) Origin_Realm_AVP                p_originRealm,
														template (omit) Destination_Realm_AVP           p_destinationRealm,
														template (omit) Server_Name_AVP                 p_serverName,
														template (omit) Server_Assignment_Type_AVP      p_serverAssignmentType,
														template (omit) User_Data_Already_Available_AVP p_userDataAlreadyAvailable,
														template (value)Public_Identity_AVP             p_publicIdentity
													  )
				modifies m_SAR_basic := {
					user_Name := omit,
                    public_Identity := {p_publicIdentity}
				}
            
                template (value) SAA_Body_AVP m_SAA_Dx( template (omit) Origin_Host_AVP         p_originHost,
                                                        template (omit) Origin_Realm_AVP        p_originRealm,
                                                        template (omit) Result_Code_AVP         p_resultCode,
                                                        template (omit) Experimental_Result_AVP p_experimentalResult,
                                                        template (omit) Redirect_Host_AVP       p_redirectHost
                                                      )
                modifies m_SAA_basic := {
                    redirect_Host := p_redirectHost
                }

                template (value) LIR_Body_AVP m_LIR_Dx( template (omit) Origin_Host_AVP        p_originHost,
                                                        template (omit) Origin_Realm_AVP       p_originRealm,
                                                        template (omit) Destination_Realm_AVP  p_destinationRealm,
                                                        template (omit) Public_Identity_AVP    p_public_Identity
                                                      )
                modifies m_LIR_basic := {}
            
                template (value) LIA_Body_AVP m_LIA_Dx( template (omit) Origin_Host_AVP         p_originHost,
                                                        template (omit) Origin_Realm_AVP        p_originRealm,
                                                        template (omit) Result_Code_AVP         p_resultCode,
                                                        template (omit) Experimental_Result_AVP p_experimentalResult,
                                                        template (omit) Redirect_Host_AVP       p_redirectHost
                                                      )
                modifies m_LIA_basic := {
                    redirect_Host := p_redirectHost
                }

                template (value) MAR_Body_AVP m_MAR_Dx( template (omit) Origin_Host_AVP           p_originHost,
														template (omit) Origin_Realm_AVP          p_originRealm,
														template (omit) Destination_Realm_AVP     p_destinationRealm,
														template (omit) User_Name_AVP             p_userName,
														template (omit) Public_Identity_AVP       p_publicIdentity,
														template (omit) SIP_Number_Auth_Items_AVP p_SIPNumberAuthItems,
														template (omit) SIP_Auth_Data_Item_AVP    p_SIPAuthDataItem,
                                                        template (omit) Server_Name_AVP           p_serverName
                                                      )
                modifies m_MAR_basic := {
                	server_Name := p_serverName
                }

                template (value) MAA_Body_AVP m_MAA_Dx( template (omit) Origin_Host_AVP         p_originHost,
                                                        template (omit) Origin_Realm_AVP        p_originRealm,
                                                        template (omit) Result_Code_AVP         p_resultCode,
                                                        template (omit) Experimental_Result_AVP p_experimentalResult,
                                                        template (omit) Redirect_Host_AVP       p_redirectHost
                                                      )
                modifies m_MAA_basic := {
                    redirect_Host := p_redirectHost
                }

            
            } // end group Dx_modified_templates_send
    
            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))
                
                template (present) UAR_Body_AVP mw_UAR_Dx( template Destination_Host_AVP p_destinationHost,
				                                           template Destination_Realm_AVP p_destinationRealm
				                                         )
                modifies mw_UAR_basic := {
                	destination_Host := p_destinationHost,
                	destination_Realm := p_destinationRealm
                }
				                                                        
				template (present) UAA_Body_AVP mw_UAA_Dx( template Redirect_Host_AVP p_redirectHost := ?,
				                                           template Result_Code_AVP p_resultCode := mw_resultCode(DIAMETER_REDIRECT_INDICATION_E),
                                                           template Experimental_Result_AVP p_experimentalResult := omit
            						   					 )
				modifies mw_UAA_basic := {
				    origin_Host := p_originHost,
                	origin_Realm := p_originRealm,
				    redirect_Host := mw_redirectHost(?)
                	result_Code := p_resultCode,
                    experimental_Result := p_experimentalResult,
				    redirect_Host := p_redirectHost
				}

                template (present) SAR_Body_AVP mw_SAR_Dx( template Destination_Host_AVP p_destinationHost,
                                                           template Destination_Realm_AVP p_destinationRealm
                                                         )
                modifies mw_SAR_basic := {
                    destination_Host := p_destinationHost,
                    destination_Realm := p_destinationRealm
                }
                                                                        
                template (present) SAA_Body_AVP mw_SAA_Dx( template Redirect_Host_AVP p_redirectHost := ?,
														   template Result_Code_AVP p_resultCode := mw_resultCode(DIAMETER_REDIRECT_INDICATION_E),
														   template Experimental_Result_AVP p_experimentalResult := omit
			                                             )
                modifies mw_SAA_basic := {
					result_Code := p_resultCode,
					experimental_Result := p_experimentalResult,
					redirect_Host := p_redirectHost
                }
                
                template (present) LIR_Body_AVP mw_LIR_Dx( template Destination_Host_AVP p_destinationHost,
                                                           template Destination_Realm_AVP p_destinationRealm
                                                         )
                modifies mw_LIR_basic := {
                    destination_Host := p_destinationHost,
                    destination_Realm := p_destinationRealm
                }
                                                                        
                template (present) LIA_Body_AVP mw_LIA_Dx( template Redirect_Host_AVP p_redirectHost := ?,
                                                           template Result_Code_AVP p_resultCode := mw_resultCode(DIAMETER_REDIRECT_INDICATION_E),
                                                           template Experimental_Result_AVP p_experimentalResult := omit
                                                         )
                modifies mw_LIA_basic := {
                    result_Code := p_resultCode,
                    experimental_Result := p_experimentalResult,
                    redirect_Host := p_redirectHost
                }
                
                template (present) MAR_Body_AVP mw_MAR_Dx( template Destination_Host_AVP p_destinationHost,
                                                           template Destination_Realm_AVP p_destinationRealm
                                                         )
                modifies mw_MAR_basic := {
                    destination_Host := p_destinationHost,
                    destination_Realm := p_destinationRealm
                }
                                                                        
                template (present) MAA_Body_AVP mw_MAA_Dx( template Redirect_Host_AVP p_redirectHost := ?,
                                                           template Result_Code_AVP p_resultCode := mw_resultCode(DIAMETER_REDIRECT_INDICATION_E),
                                                           template Experimental_Result_AVP p_experimentalResult := omit
                                                         )
                modifies mw_MAA_basic := {
                    result_Code := p_resultCode,
                    experimental_Result := p_experimentalResult,
                    redirect_Host := p_redirectHost
                }
            } //     end group DxModified_templates_receive
        } //end group DxModified_templates