Commit 50649de1 authored by pintar's avatar pintar
Browse files

Updates due to AVP flags V and M for sending and awaiting templates

parent 860bda7a
Loading
Loading
Loading
Loading
+54 −19
Original line number Diff line number Diff line
@@ -250,6 +250,13 @@ module LibDiameter_Templates {
                reserved_bits := '00000'B
            }
            
            template AVP_Flags mw_avpFlags_VMbits(template Bit1 p_vbit, template Bit1 p_mbit) := {
                v_bit := p_vbit,
                m_bit := p_mbit,
                p_bit := ?,
                reserved_bits := '00000'B
            }

            template AVP_Header mw_aVP_Header_any := {
                aVP_Code :=?,
                aVP_flags := mw_avpFlags_any,
@@ -264,6 +271,34 @@ module LibDiameter_Templates {
                aVP_vid := *
            }

            template AVP_Header mw_aVP_Header_Vbit1Mbit0 (AVP_Code p_avpCode) := {
                aVP_Code := p_avpCode,
                aVP_flags := mw_avpFlags_VMbits('1'B, '0'B),
                aVP_len := ?,
                aVP_vid := *
            }

            template AVP_Header mw_aVP_Header_Vbit0 (AVP_Code p_avpCode) := {
                aVP_Code := p_avpCode,
                aVP_flags := mw_avpFlags_VMbits('0'B, ?),
                aVP_len := ?,
                aVP_vid := *
            }

            template AVP_Header mw_aVP_Header_Vbit0Mbit1 (AVP_Code p_avpCode) := {
                aVP_Code := p_avpCode,
                aVP_flags := mw_avpFlags_VMbits('0'B, '1'B),
                aVP_len := ?,
                aVP_vid := *
            }

            template AVP_Header mw_aVP_Header_VMbit1 (AVP_Code p_avpCode) := {
                aVP_Code := p_avpCode,
                aVP_flags := mw_avpFlags_VMbits('1'B, '1'B),
                aVP_len := ?,
                aVP_vid := *
            }

            template AVP_Header m_aVP_Header_Mbit1(AVP_Code p_avpCode, AVP_Length p_dataLen:=0) := {
                aVP_Code := p_avpCode,
                aVP_flags := m_avpFlags_Mbit1,
@@ -595,12 +630,12 @@ module LibDiameter_Templates {
            }
            
            template Auth_Application_Id_AVP mw_authApplicationId(UInt32 p_avpData) := {
                aVP_Header := mw_aVP_Header(c_result_Code_AVP_Code),
                aVP_Header := mw_aVP_Header_Vbit0Mbit1(c_result_Code_AVP_Code),
                aVP_Data := p_avpData
            }
            
            template QoS_Information_AVP mw_qosInformation_QosInfo_ARP := {
                    aVP_Header := mw_aVP_Header(c_qoS_Information_AVP_Code), //<AVP header: 1016 ....>
                    aVP_Header := mw_aVP_Header_VMbit1(c_qoS_Information_AVP_Code), //<AVP header: 1016 ....>
                    qoS_Class_Identifier :=?,
                    max_Requested_Bandwidth_UL :=*,
                    max_Requested_Bandwidth_DL :=*,
@@ -614,7 +649,7 @@ module LibDiameter_Templates {
            }
            
            template Result_Code_AVP mw_resultCode(template (present)/*integer*/Result_Code_Type p_avpData) := {
                aVP_Header := mw_aVP_Header(c_result_Code_AVP_Code),
                aVP_Header := mw_aVP_Header_Vbit0Mbit1(c_result_Code_AVP_Code),
                aVP_Data := p_avpData
            }