librenms/librenms

View on GitHub
mibs/fortinet/FORTINET-FORTISANDBOX-MIB

Summary

Maintainability
Test Coverage
--
-- MODULE-IDENTITY
--  OrgName
--     Fortinet Technologies, Inc.
--  ContactInfo
--     Technical Support
--     e-mail: support@fortinet.com
--     http://www.fortinet.com
--

FORTINET-FORTISANDBOX-MIB DEFINITIONS ::= BEGIN

IMPORTS
    FnBoolState, FnIndex, fnAdminEntry, fnSysSerial, fortinet
        FROM FORTINET-CORE-MIB
    ifEntry, ifName
        FROM IF-MIB
    InetAddress, InetAddressPrefixLength, InetAddressType, InetPortNumber
        FROM INET-ADDRESS-MIB
    MODULE-COMPLIANCE, NOTIFICATION-GROUP, OBJECT-GROUP
        FROM SNMPv2-CONF
    sysName
        FROM SNMPv2-MIB
    Counter32, Counter64, Gauge32, Unsigned32, Integer32, IpAddress,
    MODULE-IDENTITY, NOTIFICATION-TYPE, OBJECT-TYPE, TimeTicks, OBJECT-IDENTITY
        FROM SNMPv2-SMI
    CounterBasedGauge64
        FROM HCNUM-TC
    DisplayString, TEXTUAL-CONVENTION, AutonomousType
        FROM SNMPv2-TC;

fnFortiSandboxMib MODULE-IDENTITY
    LAST-UPDATED "201402240000Z"
    ORGANIZATION
        "Fortinet Technologies, Inc."
    CONTACT-INFO
        "
         Technical Support
         email: support@fortinet.com
         http://www.fortinet.com"
    DESCRIPTION
        "MIB module for Fortinet FortiSandbox devices."
    REVISION    "201402240000Z"
    DESCRIPTION
        "Initial version of FORTINET-FORTISANDBOX-MIB."
    ::= { fortinet 118 }


FsaAdminPermLevel ::= TEXTUAL-CONVENTION
    STATUS      current
    DESCRIPTION
        "enumerated type for administrative permissions"
    SYNTAX      INTEGER { readAdmin(0), writeAdmin(1), domainAdmin(15),
                    superAdmin(255) }

FsaUserAuthType ::= TEXTUAL-CONVENTION
    STATUS      current
    DESCRIPTION
        "enumerated type for user authentication types"
    SYNTAX      INTEGER { local(1), radiusSingle(2), radiusMultiple(3),
                    ldap(4) }

FsaSessProto ::= TEXTUAL-CONVENTION
    STATUS      current
    DESCRIPTION
        "data type for session protocols"
    SYNTAX      INTEGER { ip(0), icmp(1), igmp(2), ipip(4), tcp(6),
                    egp(8), pup(12), udp(17), idp(22), ipv6(41),
                    rsvp(46), gre(47), esp(50), ah(51), ospf(89),
                    pim(103), comp(108), raw(255) }

--
-- fortinet.fnFortiSandboxMib.fsaModel
--

fsaModel OBJECT IDENTIFIER ::= { fnFortiSandboxMib 1 }

-- fsaModel start

fsa1000D          OBJECT IDENTIFIER ::= { fsaModel 10004 }
fsa3000D          OBJECT IDENTIFIER ::= { fsaModel 30004 }
fsaVM          OBJECT IDENTIFIER ::= { fsaModel 20000 }
fsa3500D      OBJECT IDENTIFIER ::= { fsaModel 30005 }
fsa3000E          OBJECT IDENTIFIER ::= { fsaModel 30006 }
fsa2000E          OBJECT IDENTIFIER ::= { fsaModel 30007 }
fsa1000F          OBJECT IDENTIFIER ::= { fsaModel 30008 }
fsa500F           OBJECT IDENTIFIER ::= { fsaModel 30009 }
-- fsaModel end

--
-- fortinet.fnFortiSandboxMib.fsaTraps
--

fsaTraps OBJECT IDENTIFIER
    ::= { fnFortiSandboxMib 2 }

--
-- fortinet.fnFortiSandboxMib.fsaTraps
--

fsaTrapPrefix OBJECT IDENTIFIER
    ::= { fsaTraps 0 }

fsaTrapMalware NOTIFICATION-TYPE
    OBJECTS     { fnSysSerial, sysName, fsaTrapJobId }
    STATUS      current
    DESCRIPTION
        "A malware has been detected"
    ::= { fsaTrapPrefix 501 }

fsaTrapCPUHigh NOTIFICATION-TYPE
    OBJECTS     { fnSysSerial, sysName, fsaTrapCPUrate}
    STATUS      current
    DESCRIPTION
        "The CPU usage is too high"
    ::= { fsaTrapPrefix 502 }

fsaTrapMemHigh NOTIFICATION-TYPE
    OBJECTS     { fnSysSerial, sysName, fsaTrapMUrate }
    STATUS      current
    DESCRIPTION
        "The memory usage is too high"
    ::= { fsaTrapPrefix 503 }

fsaTrapDUHigh NOTIFICATION-TYPE
    OBJECTS     { fnSysSerial, sysName, fsaTrapDUrate }
    STATUS      current
    DESCRIPTION
        "The hard drive space usage is too high"
    ::= { fsaTrapPrefix 504 }

fsaTrapPSUC NOTIFICATION-TYPE
    OBJECTS     { fnSysSerial, sysName, fsaTrapPSUFailure }
    STATUS      current
    DESCRIPTION
        "The power supply unit state has changed"
    ::= { fsaTrapPrefix 505 }

fsaTrapHCT NOTIFICATION-TYPE
    OBJECTS     { fnSysSerial, sysName, fsaTrapHCTopology }
    STATUS      current
    DESCRIPTION
        "The topology map of HC has changed"
    ::= { fsaTrapPrefix 506 }

fsaTrapHCH NOTIFICATION-TYPE
    OBJECTS     { fnSysSerial, sysName, fsaTrapHCHealth }
    STATUS      current
    DESCRIPTION
        "The health status of HC has changed"
    ::= { fsaTrapPrefix 507 }

--
-- fortinet.fnFortiSandboxMib.fsaTrapObjects
--

fsaTrapObjects OBJECT IDENTIFIER
    ::= { fnFortiSandboxMib 6 }

fsaTrapJobId OBJECT-TYPE
    SYNTAX      DisplayString
    MAX-ACCESS  accessible-for-notify
    STATUS      current
    DESCRIPTION
        "JOB ID of the malware identified in trap"
    ::= { fsaTrapObjects 1 }

fsaTrapCPUrate OBJECT-TYPE
    SYNTAX      DisplayString
    MAX-ACCESS  accessible-for-notify
    STATUS      current
    DESCRIPTION
        "CPU usage rate identified in trap"
    ::= { fsaTrapObjects 2 }

fsaTrapMUrate OBJECT-TYPE
    SYNTAX      DisplayString
    MAX-ACCESS  accessible-for-notify
    STATUS      current
    DESCRIPTION
        "Memory usage rate identified in trap"
    ::= { fsaTrapObjects 3 }

fsaTrapDUrate OBJECT-TYPE
    SYNTAX      DisplayString
    MAX-ACCESS  accessible-for-notify
    STATUS      current
    DESCRIPTION
        "Disk usage rate identified in trap"
    ::= { fsaTrapObjects 4 }

fsaTrapPSUFailure OBJECT-TYPE
    SYNTAX      DisplayString
    MAX-ACCESS  accessible-for-notify
    STATUS      current
    DESCRIPTION
        "Power supply state identified in trap"
    ::= { fsaTrapObjects 5 }

fsaTrapHCTopology OBJECT-TYPE
    SYNTAX      DisplayString
    MAX-ACCESS  accessible-for-notify
    STATUS      current
    DESCRIPTION
        "The topology map of HC identified in trap"
    ::= { fsaTrapObjects 6 }

fsaTrapHCHealth OBJECT-TYPE
    SYNTAX      DisplayString
    MAX-ACCESS  accessible-for-notify
    STATUS      current
    DESCRIPTION
        "The health status of HC identified in trap"
    ::= { fsaTrapObjects 7 }

--
-- fortinet.fnFortiSandboxMib.fsaSystem
--

fsaSystem OBJECT IDENTIFIER
    ::= { fnFortiSandboxMib 3 }

--
-- fortinet.fnFortiSandboxMib.fsaSystem.fsaSystemInfo
--

fsaSystemInfo OBJECT IDENTIFIER
    ::= { fsaSystem 1 }

fsaSysVersion OBJECT-TYPE
    SYNTAX      DisplayString (SIZE(0..128))
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Firmware version of the device"
    ::= { fsaSystemInfo 1 }

fsaSysCpuUsage OBJECT-TYPE
    SYNTAX      Gauge32 (0..100)
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Current CPU usage (percentage)"
    ::= { fsaSystemInfo 2 }

fsaSysMemUsage OBJECT-TYPE
    SYNTAX      Gauge32 (0..100)
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Current memory utilization (percentage)"
    ::= { fsaSystemInfo 3 }

fsaSysMemCapacity OBJECT-TYPE
    SYNTAX      Gauge32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Total physical memory (RAM) installed (KB)"
    ::= { fsaSystemInfo 4 }

fsaSysDiskUsage OBJECT-TYPE
    SYNTAX      Gauge32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Current hard disk usage (MB), if disk is present"
    ::= { fsaSystemInfo 5 }

fsaSysDiskCapacity OBJECT-TYPE
    SYNTAX      Gauge32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Total hard disk capacity (MB), if disk is present"
    ::= { fsaSystemInfo 6 }

fsaSysCpuUsageExcludedNice OBJECT-TYPE
    SYNTAX      Gauge32 (0..100)
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Current CPU usage excluded nice processes usage (percentage)"
    ::= { fsaSystemInfo 7 }

fsaSysUpTime OBJECT-TYPE
    SYNTAX      Counter64
    UNITS       "hundredths of a second"
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The 64bit time (in hundredths of a second) since the network management portion of the system was last re-initialized."
    ::= { fsaSystemInfo 8 }

--
-- fortinet.fnFortiSandboxMib.fsaSystem.fsaSoftware
--

fsaSoftware OBJECT IDENTIFIER
    ::= { fsaSystem 2 }

fsaSysTracer OBJECT-TYPE
    SYNTAX      DisplayString (SIZE(0..128))
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Sandbox tracer engine version installed on the device"
    ::= { fsaSoftware 1 }

fsaSysRating OBJECT-TYPE
    SYNTAX      DisplayString (SIZE(0..128))
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Sandbox rating engine version installed on the device"
    ::= { fsaSoftware 2 }

fsaSysTool OBJECT-TYPE
    SYNTAX      DisplayString (SIZE(0..128))
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Sandbox system tools version installed on the device"
    ::= { fsaSoftware 3 }

fsaSysSniffer OBJECT-TYPE
    SYNTAX      DisplayString (SIZE(0..128))
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Traffic sniffer version installed on the device"
    ::= { fsaSoftware 4 }

fsaSysIPS OBJECT-TYPE
    SYNTAX      DisplayString (SIZE(0..128))
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Network alerts signature database version installed on the device"
    ::= { fsaSoftware 5 }

fsaSysAndroidA OBJECT-TYPE
    SYNTAX      DisplayString (SIZE(0..128))
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Android analytic engine version installed on the device"
    ::= { fsaSoftware 6 }

fsaSysAndroidR OBJECT-TYPE
    SYNTAX      DisplayString (SIZE(0..128))
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Android rating engine version installed on the device"
    ::= { fsaSoftware 7 }

--
-- fortinet.fnFortiSandboxMib.fsaUsers
--

fsaFwUsers OBJECT IDENTIFIER
    ::= { fnFortiSandboxMib 4 }

fsaFwUserInfo OBJECT IDENTIFIER
    ::= { fsaFwUsers 1 }

fsaFwUserNumber OBJECT-TYPE
    SYNTAX      Integer32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The number of user accounts in fsaFwUserTable"
    ::= { fsaFwUserInfo 1 }

fsaFwUserAuthTimeout OBJECT-TYPE
    SYNTAX      Integer32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Idle period after which a firewall-authentication user's session
         is automatically expired"
    ::= { fsaFwUserInfo 2 }

fsaFwUserTables OBJECT IDENTIFIER
    ::= { fsaFwUsers 2 }

fsaFwUserTable OBJECT-TYPE
    SYNTAX      SEQUENCE OF FsaFwUserEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "A list of local and proxy (Radius server)
         user accounts for use with firewall user authentication"
    ::= { fsaFwUserTables 1 }

fsaFwUserEntry OBJECT-TYPE
    SYNTAX      FsaFwUserEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "An entry containing information applicable
         to a particular user account"
    INDEX       { fsaFwUserIndex }
    ::= { fsaFwUserTable 1 }

FsaFwUserEntry ::= SEQUENCE {
    fsaFwUserIndex   FnIndex,
    fsaFwUserName    DisplayString,
    fsaFwUserAuth    FsaUserAuthType,
    fsaFwUserState   FnBoolState
}

fsaFwUserIndex OBJECT-TYPE
    SYNTAX      FnIndex
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "An index for uniquely identifying the users in fsaFwUserTable"
    ::= { fsaFwUserEntry 1 }

fsaFwUserName OBJECT-TYPE
    SYNTAX      DisplayString
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "User-name of the specified account"
    ::= { fsaFwUserEntry 2 }

fsaFwUserAuth OBJECT-TYPE
    SYNTAX      FsaUserAuthType
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Type of authentication the account uses (local, RADIUS, LDAP, etc.)"
    ::= { fsaFwUserEntry 3 }

fsaFwUserState OBJECT-TYPE
    SYNTAX      FnBoolState
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Status of the user account (enable/disable)"
    ::= { fsaFwUserEntry 4 }

--
-- fortinet.fnFortiSandboxMib.fsaJobInfo
--

fsaJobInfo OBJECT IDENTIFIER
    ::= { fnFortiSandboxMib 5 }

--
-- fortinet.fnFortiSandboxMib.fsaJobQueue
--

fsaJobQueue OBJECT IDENTIFIER
    ::= { fsaJobInfo 1 }

fsaFTypeExe OBJECT-TYPE
    SYNTAX      Integer32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Pending Executables/DLL/VBS/BAT/PS1/JAR/MSI files on the device"
    ::= { fsaJobQueue 1 }

fsaFTypePDF OBJECT-TYPE
    SYNTAX      Integer32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Pending PDF files on the device"
    ::= { fsaJobQueue 2 }

fsaFTypeDOC OBJECT-TYPE
    SYNTAX      Integer32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Pending Office files on the device"
    ::= { fsaJobQueue 3 }

fsaFTypeFLASH OBJECT-TYPE
    SYNTAX      Integer32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Pending Flash files on the device"
    ::= { fsaJobQueue 4 }

fsaFTypeWEB OBJECT-TYPE
    SYNTAX      Integer32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Pending Web files on the device"
    ::= { fsaJobQueue 5 }

fsaFTypeAndroid OBJECT-TYPE
    SYNTAX      Integer32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Pending Android files on the device"
    ::= { fsaJobQueue 6 }

fsaFTypeMAC OBJECT-TYPE
    SYNTAX      Integer32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Pending Android files on the device"
    ::= { fsaJobQueue 7 }

fsaFTypeURL OBJECT-TYPE
    SYNTAX      Integer32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Pending URL jobs on the device"
    ::= { fsaJobQueue 8 }

fsaFTypeExtra OBJECT-TYPE
    SYNTAX      Integer32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Pending user defined files on the device"
    ::= { fsaJobQueue 9 }

fsaFTypeNOVM OBJECT-TYPE
    SYNTAX      Integer32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Pending Non Sandboxing files on the device"
    ::= { fsaJobQueue 10 }

fsaFTypePre OBJECT-TYPE
    SYNTAX      Integer32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Job Queue Assignment Pending files on the device"
    ::= { fsaJobQueue 11 }

fsaJobProcessing OBJECT-TYPE
    SYNTAX      Integer32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Processing jobs on the device"
    ::= { fsaJobQueue 12 }

--
-- fortinet.fnFortiSandboxMib.fsaMibConformance
--

fsaMibConformance OBJECT IDENTIFIER
    ::= { fnFortiSandboxMib 10 }

--
-- fortinet.fnFortiSandboxMib.fsaMibConformance
--

fsaSystemObjectGroup OBJECT-GROUP
    OBJECTS     { fsaSysVersion, fsaSysCpuUsage,
                  fsaSysMemUsage, fsaSysMemCapacity,
                  fsaSysDiskUsage, fsaSysDiskCapacity,
                  fsaSysCpuUsageExcludedNice,fsaSysUpTime }
    STATUS      current
    DESCRIPTION
        "Objects pertaining to the system status of the device."
    ::= { fsaMibConformance 1 }

fsaSoftwareObjectGroup OBJECT-GROUP
    OBJECTS     { fsaSysTracer, fsaSysRating, fsaSysTool,
                  fsaSysSniffer, fsaSysIPS,
                  fsaSysAndroidA, fsaSysAndroidR }
    STATUS      current
    DESCRIPTION
        "Objects pertaining to software running on the device."
    ::= { fsaMibConformance 2 }


fsaUserObjectGroup OBJECT-GROUP
    OBJECTS     { fsaFwUserNumber, fsaFwUserAuthTimeout,
                  fsaFwUserName, fsaFwUserAuth,
                  fsaFwUserState }
    STATUS      current
    DESCRIPTION
        "Objects pertaining to Firewall functionality on FortiSandbox devices."
    ::= { fsaMibConformance 3 }

fsaJobObjectGroup OBJECT-GROUP
    OBJECTS     { fsaFTypeExe, fsaFTypePDF, fsaFTypeDOC, fsaFTypeFLASH,
                  fsaFTypeWEB, fsaFTypeAndroid, fsaFTypeMAC, fsaFTypeURL, fsaFTypeExtra,
                  fsaFTypeNOVM, fsaFTypePre, fsaJobProcessing
    }
    STATUS      current
    DESCRIPTION
        "Objects pertaining to jobs on the device."
    ::= { fsaMibConformance 4 }

fsaNotificationGroup NOTIFICATION-GROUP
    NOTIFICATIONS { fsaTrapMalware,fsaTrapCPUHigh,
                    fsaTrapMemHigh, fsaTrapDUHigh, fsaTrapPSUC,fsaTrapHCT,fsaTrapHCH }
    STATUS      current
    DESCRIPTION
        "Notifications that can be generated from a FortiSandbox device."
    ::= { fsaMibConformance 5 }


fsaMIBCompliance MODULE-COMPLIANCE
    STATUS      current
    DESCRIPTION
        "The compliance statement for the application MIB."

    MODULE      -- this module

        GROUP   fsaNotificationGroup
        DESCRIPTION
              "Notifications are feature dependant. See manual for feature
               information."

        GROUP   fsaSystemObjectGroup
        DESCRIPTION
              "Model and feature specific."

        GROUP   fsaSoftwareObjectGroup
        DESCRIPTION
              "Model and feature specific."

        GROUP   fsaJobObjectGroup
        DESCRIPTION
              "Model and feature specific."

    ::= { fsaMibConformance 100 }

END -- end of module FORTINET-FORTISANDBOX-MIB.