UTM-MIB DEFINITIONS ::= BEGIN

IMPORTS
    OBJECT-TYPE,
    MODULE-IDENTITY  FROM SNMPv2-SMI
    OBJECT-GROUP     FROM SNMPv2-CONF
    DisplayString    FROM RFC1213-MIB
    utm-4            FROM UTM-ENTERPRISE-MIB;

utmInfo MODULE-IDENTITY
    LAST-UPDATED "2021217060000Z"
    ORGANIZATION "ENTENSYS"
    CONTACT-INFO "support@entensys.com"
    DESCRIPTION "Usergate traps definition.
    Scheme:
        utmInfo                             { utm-4 2 }
        +-utmInfoEntities                     {1    }
        |  +-systemInfo                       { 1   }
        |  |  +-vcpuCount                     {  1  }
        |  |  +-vcpuUsage                     {  2  }
        |  |  +-usersCounter                  {  3  }
        |  |
        |  +-haClusterInfo                    { 2   }
        |  |
        |  +-idpsInfo                         { 3   }
        |  |
        |  +-deviceInfo                       { 4   }
        |  |  +-cpuLoad                       {  1  }
        |  |  +-memoryUsed                    {  2  }
        |  |  +-logDiskSpace                  {  3  }
        |  |  +-powerSupply1Status            {  4  }
        |  |  +-powerSupply2Status            {  5  }
        |  |  +-raidType                      {  6  }
        |  |  +-raidStatus                    {  7  }
        |  |
        |  +-trafficInfo                      { 5   }
        |  |
        |  +-accountInfo                      { 6   }
        |
        +- utmInfoGroups                      {2    }
           +- systemInfoGroup                 { 1   }
           +- deviceInfoGroup                 { 4   }
    "
    ::= { utm-4 2 }


utmInfoEntities OBJECT IDENTIFIER ::= { utmInfo  1 }
systemInfo OBJECT IDENTIFIER ::= { utmInfoEntities 1 }
    vcpuCount OBJECT-TYPE
        SYNTAX      INTEGER
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION "System virtual CPU count"
        ::= { systemInfo 1 }

    vcpuUsage OBJECT-TYPE
        SYNTAX      INTEGER
        MAX-ACCESS      read-only
        STATUS      current
        DESCRIPTION "System virtual CPU used"
        ::= { systemInfo 2 }

    usersCounter OBJECT-TYPE
        SYNTAX      INTEGER
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION "The number of active current users"
        ::= { systemInfo 3 }


haClusterInfo OBJECT IDENTIFIER ::= { utmInfoEntities 2 }

idpsInfo OBJECT IDENTIFIER ::= { utmInfoEntities 3 }

deviceInfo OBJECT IDENTIFIER ::= { utmInfoEntities 4 }
    cpuLoad OBJECT-TYPE
        SYNTAX      INTEGER
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION "CPU usage"
        ::= { deviceInfo 1 }

    memoryUsed OBJECT-TYPE
        SYNTAX      INTEGER
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION "Memory usage"
        ::= { deviceInfo 2 }

    logDiskSpace OBJECT-TYPE
        SYNTAX      INTEGER
        MAX-ACCESS      read-only
        STATUS      current
        DESCRIPTION "Used space on log disk"
        ::= { deviceInfo 3 }

    powerSupply1Status OBJECT-TYPE
        SYNTAX      DisplayString
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION "Status of the 1-st Power suplpy"
        ::= { deviceInfo 4 }

    powerSupply2Status OBJECT-TYPE
        SYNTAX      DisplayString
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION "Status of the 2-nd Power suplpy"
        ::= { deviceInfo 5 }

    raidType OBJECT-TYPE
        SYNTAX      DisplayString
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION "Current raid type"
        ::= { deviceInfo 6 }

    raidStatus OBJECT-TYPE
        SYNTAX      DisplayString
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION "Current status of raid"
        ::= { deviceInfo 7 }

trafficInfo OBJECT IDENTIFIER ::= { utmInfoEntities 5 }
accountInfo OBJECT IDENTIFIER ::= { utmInfoEntities 6 }


utmInfoGroups OBJECT IDENTIFIER ::= { utmInfo  2 }
systemInfoGroup OBJECT-GROUP
    OBJECTS {
        vcpuCount,
        vcpuUsage,
        usersCounter
    }
    STATUS current
    DESCRIPTION "UTM system info group"
    ::= {utmInfoGroups 1}

deviceInfoGroup OBJECT-GROUP
    OBJECTS {
        cpuLoad,
        memoryUsed,
        logDiskSpace,
        powerSupply1Status,
        powerSupply2Status,
        raidType,
        raidStatus
    }
    STATUS current
    DESCRIPTION "UTM system info group"
    ::= {utmInfoGroups 4}


END

