Commit 6f8c97b7 authored by rennoch's avatar rennoch
Browse files

add failed-AVP template

parent 9168df58
Loading
Loading
Loading
Loading
+17 −0
Original line number Diff line number Diff line
@@ -156,6 +156,11 @@ module LibDiameter_Templates {
        template Result_Code_Type/*integer*/ m_resultCode_diameterSuccess := DIAMETER_SUCCESS_E/*2001*/;
        template Result_Code_Type/*integer*/ mw_resultCode_diameterSuccess := (DIAMETER_SUCCESS_E,DIAMETER_LIMITED_SUCCESS_E/*2000..2999*/);

        template AVP_Type mw_avpType(template AVP_Header p_avpHeader) := {
            aVP_Header := p_avpHeader,
            aVP_Data := *
        }

    } //end group SubFields

    group HeaderFieldTemplates{
@@ -266,6 +271,13 @@ module LibDiameter_Templates {
                aVP_vid := *
            }
            
            template AVP_Header mw_aVP_Header_any_Code (template AVP_Code p_avpCode):= {
                aVP_Code := p_avpCode,
                aVP_flags := mw_avpFlags_any,
                aVP_len := ?,
                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),
@@ -693,6 +705,11 @@ module LibDiameter_Templates {
                aVP_Data := p_avpData
            }
            
            template Failed_AVP mw_failed(template Failed_AVP.aVP p_avpData) := {
                aVP_Header := mw_aVP_Header_Vbit0Mbit1(c_failed_AVP_Code),
                aVP := p_avpData
            }
            
        } //end group SpecificAVPHeaders
    } //end group HeaderFieldTemplates