FLOWMON-APM-MIB DEFINITIONS ::= BEGIN

--
-- Flowmon Networks APM MIB file
-- This MIB file is used for reporting events
-- generated by APM application
-- APM stands for Application Performance Management
-- 
-- the root of the subtree under the private.enterprise node
-- is represented by flowmon node
--


IMPORTS
    MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE, Integer32, enterprises
        FROM SNMPv2-SMI
    DisplayString, DateAndTime
        FROM SNMPv2-TC;

flowmonApmMIB MODULE-IDENTITY
    LAST-UPDATED "202603240000Z"
    ORGANIZATION "Flowmon Networks a.s."
    CONTACT-INFO
        "postal:    Flowmon Networks a.s.
                Skrobarenska 5
                Brno, 617 00
        contact:    Flowmon Networks a.s."
    DESCRIPTION
        "This MIB module defines traps and no MIB objects for agent module"
    REVISION    "202603240000Z"
    DESCRIPTION
        "Contact info updated."
    REVISION    "201607200000Z"
    DESCRIPTION
        "Last revision."
    ::= { apm 1 }

flowmon OBJECT IDENTIFIER ::= { enterprises 39499 }
apm     OBJECT IDENTIFIER ::= { flowmon 20567 }

-- "traps" must have zero index in order to be able to transalate "alert" into TRAP_TYPE or SNMPv1 Trap-PDU
traps OBJECT IDENTIFIER ::= { apm 0 }
datatypes OBJECT IDENTIFIER ::= { apm 2 }

alertName OBJECT-TYPE
    SYNTAX        DisplayString
    MAX-ACCESS    read-only
    STATUS        current
    DESCRIPTION    "Notification name"
    ::= { datatypes 1 }

alertId OBJECT-TYPE
    SYNTAX        Integer32
    MAX-ACCESS    read-only
    STATUS        current
    DESCRIPTION    "Alert ID"
    ::= { datatypes 2 }

alertApplication OBJECT-TYPE
    SYNTAX        DisplayString
    MAX-ACCESS    read-only
    STATUS        current
    DESCRIPTION    "Application name"
    ::= { datatypes 3 }

alertTransactionGroup OBJECT-TYPE
    SYNTAX        DisplayString
    MAX-ACCESS    read-only
    STATUS        current
    DESCRIPTION    "Transaction group name"
    ::= { datatypes 4 }

alertEventTime OBJECT-TYPE
    SYNTAX        DateAndTime (SIZE (11)) 
    MAX-ACCESS    read-only
    STATUS        current
    DESCRIPTION    "Event creation time"
    ::= { datatypes 5 }

alertViolatedCondition OBJECT-TYPE
    SYNTAX        DisplayString
    MAX-ACCESS    read-only
    STATUS        current
    DESCRIPTION    "Violated condition (metric + thresholds)"
    ::= { datatypes 6 }

alertActualValue OBJECT-TYPE
    SYNTAX        DisplayString
    MAX-ACCESS    read-only
    STATUS        current
    DESCRIPTION    "Actual value of monitored metric"
    ::= { datatypes 7 }

alertTimeFrame OBJECT-TYPE
    SYNTAX        DisplayString
    MAX-ACCESS    read-only
    STATUS        current
    DESCRIPTION    "Time frame"
    ::= { datatypes 8 }
    
alertPeriod OBJECT-TYPE
    SYNTAX        DateAndTime (SIZE (11))
    MAX-ACCESS    read-only
    STATUS        current
    DESCRIPTION    "Start of period, where threshold value was exceeded"
    ::= { datatypes 9 }    
    

alertNotification NOTIFICATION-TYPE
    OBJECTS { alertName, alertId, alertApplication, alertTransactionGroup,
                alertEventTime, alertViolatedCondition, alertActualValue,
                alertTimeFrame }
    STATUS current
    DESCRIPTION "Application Performance Monitoring Alert"
    ::= { traps 1 }
    
END
