FLOWMON-FMC-MIB DEFINITIONS ::= BEGIN

--
-- Flowmon Networks FMC MIB file
-- This MIB file is used for reporting statistics,
-- alerts and other events generated by FMC module.
-- FMC stands for Flowmon Monitoring Center
-- 
-- the root of the subtree under the private.enterprise node
-- is represented by flowmon node
--


IMPORTS
    MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE, Unsigned32, enterprises
        FROM SNMPv2-SMI
    DisplayString, TimeStamp
        FROM SNMPv2-TC;

flowmonFmcMIB MODULE-IDENTITY
    LAST-UPDATED "201603230823Z"
    ORGANIZATION "FLOWMON NETWORKS"
    CONTACT-INFO    
        "Postal:    Flowmon Networks a.s.
                    U Vodarny 2965/2
                    616 00 Brno
         Contact:   Jan Pazdera
         E-Mail:    pazdera@flowmon.com"
    DESCRIPTION
        "This MIB module defines objects for statistics, alerts and other events reported by Flowmon Monitoring Center."
    REVISION     "201603230823Z"
    DESCRIPTION
        "Last revision."
    ::= { fmc 1 }

flowmon OBJECT IDENTIFIER ::= { enterprises 39499 }
fmc     OBJECT IDENTIFIER ::= { flowmon 1 }

datatypes   OBJECT IDENTIFIER ::= { fmc 2 }

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

-- "flows of Top 1 Any IP Address order by flows > 1"
alertTriggerCondition OBJECT-TYPE
    SYNTAX        DisplayString
    MAX-ACCESS    read-only
    STATUS        current
    DESCRIPTION
        "Alert trigger condition description"
    ::= { datatypes 2 }

alertTriggerValueLow OBJECT-TYPE
    SYNTAX        Unsigned32
    MAX-ACCESS    read-only
    STATUS        current
    DESCRIPTION
        "Value of flows, bytes or packets that triggered the alert low 32bit"
    ::= { datatypes 3 }

alertTriggerValueHigh OBJECT-TYPE
    SYNTAX        Unsigned32
    MAX-ACCESS    read-only
    STATUS        current
    DESCRIPTION
        "Value of flows, bytes or packets that triggered the alert high 32 bit"
    ::= { datatypes 5 }
    
alertTimeStamp OBJECT-TYPE
    SYNTAX        TimeStamp
    MAX-ACCESS    read-only
    STATUS        current
    DESCRIPTION
        "Timestamp when alert was triggered"
    ::= { datatypes 6 }

alertDetails OBJECT-TYPE
    SYNTAX        DisplayString
    MAX-ACCESS    read-only
    STATUS        current
    DESCRIPTION
        "Alert details"
    ::= { datatypes 4 }

alertDisplayName OBJECT-TYPE
    SYNTAX        DisplayString
    MAX-ACCESS    read-only
    STATUS        current
    DESCRIPTION
        "Alert display name"
    ::= { datatypes 7 }

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

alert NOTIFICATION-TYPE
    OBJECTS { alertName, alertTriggerCondition, alertTriggerValueLow, alertTriggerValueHigh, alertTimeStamp, alertDetails }
    STATUS current
    DESCRIPTION "Flowmon Monitoring Center Alert"
    ::= { traps 1 }

END
