Commit 2cb4619a authored by filatov's avatar filatov
Browse files

move RFC based AVP templates to LibDiameter

parent a593d9a7
Loading
Loading
Loading
Loading
+69 −2
Original line number Original line Diff line number Diff line
@@ -15,7 +15,7 @@ module LibDiameter_Templates {


    //LibCommon
    //LibCommon
    import from LibCommon_DataStrings {type Bit1, Bit4, Bit5, Bit8;}//all;
    import from LibCommon_DataStrings {type Bit1, Bit4, Bit5, Bit8;}//all;
    import from LibCommon_BasicTypesAndValues {type UInt8, UInt24, UInt32;};
    import from LibCommon_BasicTypesAndValues {type UInt8, UInt24, UInt32;}


    //LibDiameter
    //LibDiameter
    import from LibDiameter_Types_Base_AVPs all;
    import from LibDiameter_Types_Base_AVPs all;
@@ -584,10 +584,35 @@ module LibDiameter_Templates {
                aVP_Data := AUTHORIZE_ONLY_E
                aVP_Data := AUTHORIZE_ONLY_E
            }
            }


            template SIP_Number_Auth_Items_AVP m_sIPNumberAuthItems_dummy := {
                aVP_Header := m_aVP_HeaderVid_Mbit1(c_sIP_Number_Auth_Items_AVP_Code, 4, c_vendId3gpp),
                aVP_Data := 1
            }
            
            template SIP_Auth_Data_Item_AVP m_sIPAuthDataItem_dummy := {
                aVP_Header := m_aVP_HeaderVid_Mbit1(c_sIP_Auth_Data_Item_AVP_Code, 1, c_vendId3gpp),
                sIP_Authentication_Scheme := m_sIPAuthenticationScheme_digest,
                sIP_Item_Number := omit,
                sIP_Authenticate := omit,
                sIP_Authorization := omit,
                sIP_Authentication_Info := omit,
                aVP_Type := omit
            }

            template SIP_Authentication_Scheme_AVP m_sIPAuthenticationScheme_digest := {
                aVP_Header := m_aVP_HeaderVid_Mbit1(c_sIP_Authentication_Scheme_AVP_Code, 4, c_vendId3gpp),
                aVP_Data := DIGEST_E
            }
        } //end group DummyAVPHeaders
        } //end group DummyAVPHeaders


        group SpecificAVPHeaders {
        group SpecificAVPHeaders {


        	template Session_Id_AVP m_sessionId(UTF8String p_avpData) :=
            {
                aVP_Header := m_aVP_HeaderVid_Mbit1(c_session_Id_AVP_Code, lengthof(p_avpData), omit),
                aVP_Data := p_avpData
            }
            
            template Auth_Application_Id_AVP m_authApplicationId(UInt32 p_avpData):=
            template Auth_Application_Id_AVP m_authApplicationId(UInt32 p_avpData):=
            {
            {
                aVP_Header := m_aVP_HeaderVid_Mbit1(c_auth_Application_Id_AVP_Code, 4, omit),
                aVP_Header := m_aVP_HeaderVid_Mbit1(c_auth_Application_Id_AVP_Code, 4, omit),
@@ -615,7 +640,20 @@ module LibDiameter_Templates {
                aVP_Data := p_avpData
                aVP_Data := p_avpData
            }
            }


            template Product_Name_AVP m_productName(template(value) universal charstring 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 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 Product_Name_AVP m_productName(template(value) universal charstring p_avpData) := 
            {
                aVP_Header := m_aVP_HeaderVid_Mbit0(c_product_Name_AVP_Code, lengthof(p_avpData), omit),
                aVP_Header := m_aVP_HeaderVid_Mbit0(c_product_Name_AVP_Code, lengthof(p_avpData), omit),
                aVP_Data := p_avpData
                aVP_Data := p_avpData
            }
            }
@@ -710,6 +748,35 @@ module LibDiameter_Templates {
                aVP := p_avpData
                aVP := p_avpData
            }
            }
            
            
            template SIP_Number_Auth_Items_AVP m_sIPNumberAuthItems (template (value) UInt32 p_avpData) := {
                aVP_Header := m_aVP_HeaderVid_Mbit1(c_sIP_Number_Auth_Items_AVP_Code, 4, c_vendId3gpp),
                aVP_Data := p_avpData
            }            
            
            template SIP_Auth_Data_Item_AVP m_sIPAuthDataItem (template (value) SIP_Authentication_Scheme_AVP p_SIP_Authentication_Scheme,
			                                                   template (omit)  SIP_Item_Number_AVP           p_SIP_Item_Number := omit,
															   template (omit)  SIP_Authenticate_AVP          p_SIP_Authenticate := omit,
															   template (omit)  SIP_Authorization_AVP         p_SIP_Authorization := omit,
															   template (omit)  SIP_Authentication_Info_AVP   p_SIP_Authentication_Info := omit) := {
                aVP_Header := m_aVP_HeaderVid_Mbit1(c_sIP_Auth_Data_Item_AVP_Code, 1, c_vendId3gpp),
				sIP_Authentication_Scheme := p_SIP_Authentication_Scheme,
				sIP_Item_Number := p_SIP_Item_Number,
				sIP_Authenticate := p_SIP_Authenticate,
				sIP_Authorization := p_SIP_Authorization,
				sIP_Authentication_Info := p_SIP_Authentication_Info,
				aVP_Type := omit
            }
            
			template SIP_Authentication_Scheme_AVP m_sIPAuthenticationScheme(template (value) SIP_Auth_Schm_Type p_SIPAuthSchmType) := {
                aVP_Header := m_aVP_HeaderVid_Mbit1(c_sIP_Authentication_Scheme_AVP_Code, 4, c_vendId3gpp),
                aVP_Data := p_SIPAuthSchmType
			}

            template User_Name_AVP m_userName(template (value) UTF8String p_avpData) := {
                aVP_Header := m_aVP_HeaderVid_Mbit1(c_user_Name_AVP_Code, lengthof(p_avpData), omit),
                aVP_Data := p_avpData
            }
			
        } //end group SpecificAVPHeaders
        } //end group SpecificAVPHeaders
    } //end group HeaderFieldTemplates
    } //end group HeaderFieldTemplates