From 0a6f113f5a6c836dde4ac8af9884921a5c208082 Mon Sep 17 00:00:00 2001 From: tukezor <32325110+tukezor@users.noreply.github.com> Date: Wed, 24 Jan 2018 11:37:27 +0200 Subject: [PATCH] device: Improved FortiManager support (#8102) Modified with suggested changes Test data for FortiOS --- .../graphs/device/fortios_lograte.inc.php | 18 + includes/definitions.inc.php | 5 + includes/definitions/fortios.yaml | 2 + includes/discovery/mempools/fortios.inc.php | 10 + includes/polling/mempools/fortios.inc.php | 10 + includes/polling/os/fortios.inc.php | 25 +- includes/rewrites.php | 23 +- mibs/fortinet/FORTINET-FORTIANALYZER-MIB.mib | 538 ------ .../FORTINET-FORTIMANAGER-FORTIANALYZER-MIB | 1541 +++++++++++++++++ sql-schema/231.sql | 1 + tests/data/fortios.json | 146 ++ tests/snmpsim/fortios.snmprec | 40 + 12 files changed, 1817 insertions(+), 542 deletions(-) create mode 100644 html/includes/graphs/device/fortios_lograte.inc.php create mode 100644 includes/discovery/mempools/fortios.inc.php create mode 100644 includes/polling/mempools/fortios.inc.php delete mode 100644 mibs/fortinet/FORTINET-FORTIANALYZER-MIB.mib create mode 100644 mibs/fortinet/FORTINET-FORTIMANAGER-FORTIANALYZER-MIB create mode 100644 sql-schema/231.sql create mode 100644 tests/data/fortios.json diff --git a/html/includes/graphs/device/fortios_lograte.inc.php b/html/includes/graphs/device/fortios_lograte.inc.php new file mode 100644 index 0000000000..5510c5b193 --- /dev/null +++ b/html/includes/graphs/device/fortios_lograte.inc.php @@ -0,0 +1,18 @@ +addDataset('lograte', 'GAUGE', 0, 100000000); + $fields = array( + 'lograte' => $log_rate, + ); + $tags = compact('rrd_def'); + data_update($device, 'fortios_lograte', $tags, $fields); + $graphs['fortios_lograte'] = true; +} +unset($temp_data); diff --git a/includes/rewrites.php b/includes/rewrites.php index 734808fd04..85721bcc91 100644 --- a/includes/rewrites.php +++ b/includes/rewrites.php @@ -299,12 +299,29 @@ function rewrite_fortinet_hardware($hardware) '.1.3.6.1.4.1.12356.101.1.800' => 'FortiGate 80C', '.1.3.6.1.4.1.12356.1688' => 'FortiMail 2000A', '.1.3.6.1.4.1.12356.103.1.1000' => 'FortiManager 100', - '.1.3.6.1.4.1.12356.103.1.20000' => 'FortiManager 2000XL', + '.1.3.6.1.4.1.12356.103.1.1001' => 'FortiManager VM', + '.1.3.6.1.4.1.12356.103.1.1003' => 'FortiManager 100C', + '.1.3.6.1.4.1.12356.103.1.2004' => 'FortiManager 200D', + '.1.3.6.1.4.1.12356.103.1.2005' => 'FortiManager 200E', '.1.3.6.1.4.1.12356.103.1.3004' => 'FortiManager 300D', - '.1.3.6.1.4.1.12356.103.1.30000' => 'FortiManager 3000', - '.1.3.6.1.4.1.12356.103.1.30002' => 'FortiManager 3000B', + '.1.3.6.1.4.1.12356.103.1.3005' => 'FortiManager 300E', '.1.3.6.1.4.1.12356.103.1.4000' => 'FortiManager 400', '.1.3.6.1.4.1.12356.103.1.4001' => 'FortiManager 400A', + '.1.3.6.1.4.1.12356.103.1.4002' => 'FortiManager 400B', + '.1.3.6.1.4.1.12356.103.1.4003' => 'FortiManager 400C', + '.1.3.6.1.4.1.12356.103.1.4005' => 'FortiManager 400E', + '.1.3.6.1.4.1.12356.103.1.10003' => 'FortiManager 1000C', + '.1.3.6.1.4.1.12356.103.1.10004' => 'FortiManager 1000D', + '.1.3.6.1.4.1.12356.103.1.20005' => 'FortiManager 2000E', + '.1.3.6.1.4.1.12356.103.1.20000' => 'FortiManager 2000XL', + '.1.3.6.1.4.1.12356.103.1.30000' => 'FortiManager 3000', + '.1.3.6.1.4.1.12356.103.1.30002' => 'FortiManager 3000B', + '.1.3.6.1.4.1.12356.103.1.30003' => 'FortiManager 3000C', + '.1.3.6.1.4.1.12356.103.1.30006' => 'FortiManager 3000F', + '.1.3.6.1.4.1.12356.103.1.39005' => 'FortiManager 3900E', + '.1.3.6.1.4.1.12356.103.1.40004' => 'FortiManager 4000D', + '.1.3.6.1.4.1.12356.103.1.40005' => 'FortiManager 4000E', + '.1.3.6.1.4.1.12356.103.1.50011' => 'FortiManager 5001A', '.1.3.6.1.4.1.12356.106.1.50030' => 'FortiSwitch 5003A', '.1.3.6.1.4.1.12356.101.1.510' => 'FortiWiFi 50B', '.1.3.6.1.4.1.12356.101.1.610' => 'FortiWiFi 60', diff --git a/mibs/fortinet/FORTINET-FORTIANALYZER-MIB.mib b/mibs/fortinet/FORTINET-FORTIANALYZER-MIB.mib deleted file mode 100644 index e4681cd51d..0000000000 --- a/mibs/fortinet/FORTINET-FORTIANALYZER-MIB.mib +++ /dev/null @@ -1,538 +0,0 @@ - -FORTINET-FORTIANALYZER-MIB DEFINITIONS ::= BEGIN - -IMPORTS - FnIndex, fnGenTrapMsg, fnSysSerial, fortinet, fnTrapsPrefix - FROM FORTINET-CORE-MIB - InetPortNumber - FROM INET-ADDRESS-MIB - sysName - FROM SNMPv2-MIB - MODULE-COMPLIANCE, NOTIFICATION-GROUP, OBJECT-GROUP - FROM SNMPv2-CONF - Counter32, Gauge32, Integer32, IpAddress, MODULE-IDENTITY, - NOTIFICATION-TYPE, OBJECT-TYPE - FROM SNMPv2-SMI - DisplayString, TEXTUAL-CONVENTION - FROM SNMPv2-TC; - -fnFortiAnalyzerMib MODULE-IDENTITY - LAST-UPDATED "200909210000Z" - ORGANIZATION - "Fortinet Technologies, Inc." - CONTACT-INFO - " - Technical Support - email: support@fortinet.com - http://www.fortinet.com" - DESCRIPTION - "MIB module for Fortinet FortiAnalyzer devices." - REVISION "200909210000Z" - DESCRIPTION - "Fix syntax errors." - REVISION "200902050000Z" - DESCRIPTION - "Initial version of FORTINET-FORTIANALYZER-MIB." - ::= { fortinet 102 } - -FaSessProto ::= 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) } - -FaRAIDStatusCode ::= TEXTUAL-CONVENTION - STATUS current - DESCRIPTION - "Enumerated list of RAID status codes." - SYNTAX INTEGER { arrayOK(1), arrayDegraded(2), arrayInoperable(3), - arrayRebuilding(4), arrayRebuildingStarted(5), - arrayRebuildingFinished(6), arrayInitializing(7), - arrayInitializingStarted(8), arrayInitializingFinished(9), - diskOK(10), diskDegraded(11), diskFailEvent(12) } - -FaSysEventCode ::= TEXTUAL-CONVENTION - STATUS current - DESCRIPTION - "Enumerated list of system events." - SYNTAX INTEGER { systemHalt(1), systemReboot(2), - upgradeConfig(3), systemUpgrade(4), logdiskFormat(5) } - -faTraps OBJECT IDENTIFIER - ::= { fnFortiAnalyzerMib 0 } - -faTrapPrefix OBJECT IDENTIFIER - ::= { faTraps 0 } - -faTrapObject OBJECT IDENTIFIER - ::= { faTraps 1 } - -faSystemEvent OBJECT-TYPE - SYNTAX FaSysEventCode - MAX-ACCESS accessible-for-notify - STATUS current - DESCRIPTION - "Type of system event that triggered notification." - ::= { faTrapObject 1 } - -faRAIDStatus OBJECT-TYPE - SYNTAX FaRAIDStatusCode - MAX-ACCESS accessible-for-notify - STATUS current - DESCRIPTION - "New RAID state associated with a RAID status change event." - ::= { faTrapObject 2 } - -faRAIDDevIndex OBJECT-TYPE - SYNTAX DisplayString (SIZE(0..32)) - MAX-ACCESS accessible-for-notify - STATUS current - DESCRIPTION - "Name/index of a RAID device relating to the event." - ::= { faTrapObject 3 } - -faGenAlert OBJECT-TYPE - SYNTAX DisplayString - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Detail of defined event alert sent from FortiAnalyzer" - ::= { faTrapObject 4 } - -faModel OBJECT IDENTIFIER - ::= { fnFortiAnalyzerMib 1 } - -faz100 OBJECT IDENTIFIER - ::= { faModel 1000 } - -faz100A OBJECT IDENTIFIER - ::= { faModel 1001 } - -faz100B OBJECT IDENTIFIER - ::= { faModel 1002 } - -faz100C OBJECT IDENTIFIER - ::= { faModel 1003 } - -faz400 OBJECT IDENTIFIER - ::= { faModel 4000 } - -faz400B OBJECT IDENTIFIER - ::= { faModel 4002 } - -faz800 OBJECT IDENTIFIER - ::= { faModel 8000 } - -faz800B OBJECT IDENTIFIER - ::= { faModel 8002 } - -faz1000B OBJECT IDENTIFIER - ::= { faModel 10002 } - -faz2000 OBJECT IDENTIFIER - ::= { faModel 20000 } - -faz2000A OBJECT IDENTIFIER - ::= { faModel 20001 } - -faz4000 OBJECT IDENTIFIER - ::= { faModel 40000 } - -faz4000A OBJECT IDENTIFIER - ::= { faModel 40001 } - - -faInetProto OBJECT IDENTIFIER - ::= { fnFortiAnalyzerMib 2 } - -faInetProtoInfo OBJECT IDENTIFIER - ::= { faInetProto 1 } - -faInetProtoTables OBJECT IDENTIFIER - ::= { faInetProto 2 } - -faIpSessTable OBJECT-TYPE - SYNTAX SEQUENCE OF FaIpSessEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "Information on the IP sessions active on the device" - ::= { faInetProtoTables 1 } - -faIpSessEntry OBJECT-TYPE - SYNTAX FaIpSessEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "Information on a specific session, including source and destination" - INDEX { faIpSessIndex } - ::= { faIpSessTable 1 } - -FaIpSessEntry ::= SEQUENCE { - faIpSessIndex FnIndex, - faIpSessProto FaSessProto, - faIpSessFromAddr IpAddress, - faIpSessFromPort InetPortNumber, - faIpSessToAddr IpAddress, - faIpSessToPort InetPortNumber, - faIpSessExp Counter32 -} - -faIpSessIndex OBJECT-TYPE - SYNTAX FnIndex - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "An index value that uniquely identifies - an IP session within the faIpSessTable" - ::= { faIpSessEntry 1 } - -faIpSessProto OBJECT-TYPE - SYNTAX FaSessProto - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The protocol the session is using (IP, TCP, UDP, etc.)" - ::= { faIpSessEntry 2 } - -faIpSessFromAddr OBJECT-TYPE - SYNTAX IpAddress - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Source IP address (IPv4 only) of the session" - ::= { faIpSessEntry 3 } - -faIpSessFromPort OBJECT-TYPE - SYNTAX InetPortNumber - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Source port number (UDP and TCP only) of the session" - ::= { faIpSessEntry 4 } - -faIpSessToAddr OBJECT-TYPE - SYNTAX IpAddress - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Destination IP address (IPv4 only) of the session" - ::= { faIpSessEntry 5 } - -faIpSessToPort OBJECT-TYPE - SYNTAX InetPortNumber - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Destination Port number (UDP and TCP only) of the session" - ::= { faIpSessEntry 6 } - -faIpSessExp OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Number of seconds remaining before the session expires (if idle)" - ::= { faIpSessEntry 7 } - -fa300Compat OBJECT IDENTIFIER - ::= { fnFortiAnalyzerMib 99 } - -faHwSensors OBJECT IDENTIFIER - ::= { fa300Compat 1 } - -faHwSensorCount OBJECT-TYPE - SYNTAX Integer32 - MAX-ACCESS read-only - STATUS deprecated - DESCRIPTION - "The number of entries in faHwSensorTable" - ::= { faHwSensors 1 } - -faHwSensorTable OBJECT-TYPE - SYNTAX SEQUENCE OF FaHwSensorEntry - MAX-ACCESS not-accessible - STATUS deprecated - DESCRIPTION - "A list of device specific hardware sensors and values. Because different devices have different hardware sensor capabilities, this table may or may not contain any values." - ::= { faHwSensors 2 } - -faHwSensorEntry OBJECT-TYPE - SYNTAX FaHwSensorEntry - MAX-ACCESS not-accessible - STATUS deprecated - DESCRIPTION - "An entry containing the name, value, and alarm status of a given hardware sensor" - INDEX { faHwSensorEntIndex } - ::= { faHwSensorTable 1 } - -FaHwSensorEntry ::= SEQUENCE { - faHwSensorEntIndex FnIndex, - faHwSensorEntName DisplayString, - faHwSensorEntValue DisplayString, - faHwSensorEntAlarmStatus INTEGER -} - -faHwSensorEntIndex OBJECT-TYPE - SYNTAX FnIndex - MAX-ACCESS not-accessible - STATUS deprecated - DESCRIPTION - "A unique identifier within the faHwSensorTable" - ::= { faHwSensorEntry 1 } - -faHwSensorEntName OBJECT-TYPE - SYNTAX DisplayString - MAX-ACCESS read-only - STATUS deprecated - DESCRIPTION - "A string identifying the sensor by name" - ::= { faHwSensorEntry 2 } - -faHwSensorEntValue OBJECT-TYPE - SYNTAX DisplayString - MAX-ACCESS read-only - STATUS deprecated - DESCRIPTION - "A string representation of the value of the sensor. Because sensors can present data in different formats, string representation is most general format. Interpretation of the value (units of measure, for example) is dependent on the individual sensor." - ::= { faHwSensorEntry 3 } - -faHwSensorEntAlarmStatus OBJECT-TYPE - SYNTAX INTEGER { false(0), true(1) } - MAX-ACCESS read-only - STATUS deprecated - DESCRIPTION - "If the sensor has an alarm threshold and has exceeded it, this will indicate its status. Not all sensors have alarms." - ::= { faHwSensorEntry 4 } - - - -fa300System OBJECT IDENTIFIER - ::= { fa300Compat 2 } - -fa300SysSerial OBJECT-TYPE - SYNTAX DisplayString (SIZE(0..32)) - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Serial number of the device" - ::= { fa300System 1 } - -fa300SysVersion OBJECT-TYPE - SYNTAX DisplayString (SIZE(0..128)) - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Firmware version of the device" - ::= { fa300System 2 } - -fa300SysCpuUsage OBJECT-TYPE - SYNTAX Gauge32 (0..100) - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Current CPU usage (percentage)" - ::= { fa300System 3 } - -fa300SysMemUsage OBJECT-TYPE - SYNTAX Gauge32 (0..100) - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Current memory utilization (percentage)" - ::= { fa300System 4 } - -fa300SysSesCount OBJECT-TYPE - SYNTAX Gauge32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Number of active sessions on the device" - ::= { fa300System 5 } - -fa300SysDiskCapacity OBJECT-TYPE - SYNTAX Gauge32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Total hard disk capacity (MB), if disk is present" - ::= { fa300System 6 } - -fa300SysDiskUsage OBJECT-TYPE - SYNTAX Gauge32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Current hard disk usage (MB), if disk is present" - ::= { fa300System 7 } - -fa300SysMemCapacity OBJECT-TYPE - SYNTAX Gauge32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Total physical memory (RAM) installed (KB)" - ::= { fa300System 8 } - - - - -faMIBConformance OBJECT IDENTIFIER - ::= { fnFortiAnalyzerMib 100 } - -faTrapSystemEvent NOTIFICATION-TYPE - OBJECTS { fnSysSerial, faSystemEvent } - STATUS current - DESCRIPTION - "A system event occured. The specific type of event is indecated by the faSystemEvent parameter." - ::= { faTrapPrefix 1001 } - -faTrapRAIDStatusChange NOTIFICATION-TYPE - OBJECTS { fnSysSerial, faRAIDStatus, faRAIDDevIndex } - STATUS current - DESCRIPTION - "Trap is sent when there is a change in the status of the RAID array, if present." - ::= { faTrapPrefix 1002 } - -faTrapGenAlert NOTIFICATION-TYPE - OBJECTS { fnSysSerial, fnGenTrapMsg } - STATUS current - DESCRIPTION - "Trap sent when FortiAnalyzer event parameter - exceeds configured limit. Event description - included in trap." - ::= { faTrapPrefix 1003 } - - -faTrapLogRateThreshold NOTIFICATION-TYPE - OBJECTS { fnSysSerial, sysName } - STATUS current - DESCRIPTION - "Indicates that the incoming log rate has exceeded the configured threshold." - ::= { fnTrapsPrefix 1005 } - -faTrapDataRateThreshold NOTIFICATION-TYPE - OBJECTS { fnSysSerial, sysName } - STATUS current - DESCRIPTION - "Indicates that the incoming data rate has exceeded the configured threshold." - ::= { fnTrapsPrefix 1006 } - - - -faSystemComplianceGroup OBJECT-GROUP - OBJECTS { - fa300SysSerial, - fa300SysVersion, - fa300SysCpuUsage, - fa300SysMemUsage, - fa300SysDiskCapacity, - fa300SysDiskUsage, - fa300SysMemCapacity, - fa300SysSesCount, - faSystemEvent - } - STATUS current - DESCRIPTION "System related instrumentation" - ::= { faMIBConformance 1 } - - -faTrapsComplianceGroup NOTIFICATION-GROUP - NOTIFICATIONS { faTrapSystemEvent, faTrapRAIDStatusChange, - faTrapGenAlert, faTrapLogRateThreshold, faTrapDataRateThreshold } - STATUS current - DESCRIPTION - "Event notifications" - ::= { faMIBConformance 2 } - - -faSessionComplianceGroup OBJECT-GROUP - OBJECTS { - faIpSessProto, - faIpSessFromAddr, - faIpSessFromPort, - faIpSessToAddr, - faIpSessToPort, - faIpSessExp - } - STATUS current - DESCRIPTION "Session related instrumentation" - ::= { faMIBConformance 3 } - -faMiscComplianceGroup OBJECT-GROUP - OBJECTS { - faGenAlert - - } - STATUS current - DESCRIPTION "Miscellanious instrumentation" - ::= { faMIBConformance 4 } - -faHwSensorComplianceGroup OBJECT-GROUP - OBJECTS { - faHwSensorCount, - faHwSensorEntName, - faHwSensorEntValue, - faHwSensorEntAlarmStatus - } - STATUS deprecated - DESCRIPTION "Hardware sensor related information" - ::= { faMIBConformance 5 } - -faNotificationObjectsComplianceGroup OBJECT-GROUP - OBJECTS { faSystemEvent, faRAIDStatus, faRAIDDevIndex } - STATUS current - DESCRIPTION - "Object identifiers used in notifications" - ::= { faMIBConformance 6 } - - - - -faMIBCompliance MODULE-COMPLIANCE - STATUS current - DESCRIPTION - "The compliance statement for the application MIB." - - MODULE -- this module - - GROUP faSystemComplianceGroup - DESCRIPTION "System related instrumentation" - - GROUP faSessionComplianceGroup - DESCRIPTION - "Session related instrumentation" - - GROUP faMiscComplianceGroup - DESCRIPTION "Miscellanious instrumentation" - - GROUP faTrapsComplianceGroup - DESCRIPTION - "Traps are optional. Not all models support all traps. Consult product literature to see which traps are supported." - - GROUP faNotificationObjectsComplianceGroup - DESCRIPTION - "Object identifiers used in notifications. Objects are required if their containing trap is implemented." - - ::= { faMIBConformance 100 } - - - -faObsoleteMIBCompliance MODULE-COMPLIANCE - STATUS deprecated - DESCRIPTION - "The compliance statement of deprecated objects for the application MIB, they may still be used by older models." - - MODULE -- this module - - GROUP faHwSensorComplianceGroup - DESCRIPTION - "Traps are optional. Not all models support all traps. Consult product literature to see which traps are supported." - - ::= { faMIBConformance 101 } - - -END -- end of module FORTINET-FORTIANALYZER-MIB. diff --git a/mibs/fortinet/FORTINET-FORTIMANAGER-FORTIANALYZER-MIB b/mibs/fortinet/FORTINET-FORTIMANAGER-FORTIANALYZER-MIB new file mode 100644 index 0000000000..21e428a9b5 --- /dev/null +++ b/mibs/fortinet/FORTINET-FORTIMANAGER-FORTIANALYZER-MIB @@ -0,0 +1,1541 @@ + +FORTINET-FORTIMANAGER-FORTIANALYZER-MIB DEFINITIONS ::= BEGIN + +IMPORTS + fnSysSerial, fortinet, FnIndex, FnBoolState, fnGenTrapMsg + FROM FORTINET-CORE-MIB + sysName + FROM SNMPv2-MIB + InetPortNumber + FROM INET-ADDRESS-MIB + MODULE-COMPLIANCE, NOTIFICATION-GROUP, OBJECT-GROUP + FROM SNMPv2-CONF + MODULE-IDENTITY, NOTIFICATION-TYPE, OBJECT-TYPE, + Integer32, Gauge32, Counter32, Counter64, IpAddress + FROM SNMPv2-SMI + DisplayString, TEXTUAL-CONVENTION + FROM SNMPv2-TC; + + +fnFortiManagerMib MODULE-IDENTITY + LAST-UPDATED "201706280000Z" + ORGANIZATION + "Fortinet Technologies, Inc." + CONTACT-INFO + " + Technical Support + email: support@fortinet.com + http://www.fortinet.com" + DESCRIPTION + "Added model names faz1000E, fmg400E, + faz400E, fmg300E, + faz3500F, + faz3000F, fmg3000F, + faz2000E, fmg2000E, + faz3700F." + REVISION "201706280000Z" + DESCRIPTION + "Add fmSysVersion,fmSysUpTime,fmLogRate,fmAdom,fmDevice,fmRaid,fmPower,fmHa" + REVISION "201508150000Z" + DESCRIPTION + "NPI faz200E, fmg200E." + REVISION "201506120000Z" + DESCRIPTION + "Add model names faz3000E, fmg4000E, faz1000D, fmg1000D." + REVISION "201404220000Z" + DESCRIPTION + "Added fmSysCpuUsageExcludedNice. + Added fmTrapCpuThresholdExcludeNice." + REVISION "201306100000Z" + DESCRIPTION + "Add support for FortiAnalyzer." + REVISION "201303270000Z" + DESCRIPTION + "Added license gb/day and device quota trap. fmTrapLicGbDayThreshold + and fmTrapLicDevQuotaThreshold" + REVISION "201211260000Z" + DESCRIPTION + "Added commas between notifications in NOTIFICATION-GROUP. + Added imports from SNMPv2-SMI and SNMPv2-TC. + imported `OBJECT-GROUP' from module SNMPv2-CONF" + REVISION "201204200000Z" + DESCRIPTION + "Added RAID trap fmTrapRAIDStatusChange." + REVISION "201103250000Z" + DESCRIPTION + "Added fmSysMemUsed,fmSysMemCapacity,fmSysCpuUsage. + Added new FortiManager models." + REVISION "201101190000Z" + DESCRIPTION + "MIB module for Fortinet FortiManager devices." + REVISION "200807180000Z" + DESCRIPTION + "Add sysName to fmTrapHASwitch." + REVISION "200806260000Z" + DESCRIPTION + "OID correction for fnFortiManagerMib." + REVISION "200806160000Z" + DESCRIPTION + "Spelling corrections." + REVISION "200806100000Z" + DESCRIPTION + "Initial version of FORTINET-FORTIMANAGER-MIB." + ::= { fortinet 103 } + + +-- +-- fortinet.fnFortiManagerMib.fmTraps +-- + +FmRAIDStatusCode ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Enumerated list of RAID status codes." + SYNTAX INTEGER { arrayOK(1), arrayDegraded(2), arrayFailed(3), + arrayRebuilding(4), arrayRebuildingStarted(5), + arrayRebuildingFinished(6), arrayInitializing(7), + arrayInitializingStarted(8), arrayInitializingFinished(9), + diskOk(10), diskDegraded(11), diskFailEvent(12), + diskUnavailable(100), diskUnused(101), diskOK(102), diskRebuilding(103), diskFailed(104), diskSpare(105), + raidUnavailable(200), raidOK(201), raidDegraded(202), raidFailed(203), raidBackground-Initializing(204), raidBackground-Verifying(205), raidBackground-Rebuilding(206)} + +FmSessProto ::= 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) } + + +fmTraps OBJECT IDENTIFIER + ::= { fnFortiManagerMib 0 } + +fmTrapPrefix OBJECT IDENTIFIER + ::= { fmTraps 0 } + +fmTrapObject OBJECT IDENTIFIER + ::= { fmTraps 1 } + +fmRAIDStatus OBJECT-TYPE + SYNTAX FmRAIDStatusCode + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "New RAID state associated with a RAID status change event." + ::= { fmTrapObject 1 } + +fmRAIDDevIndex OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..32)) + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "Name/index of a RAID device relating to the event." + ::= { fmTrapObject 2 } + +fmLogRate OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "Log receiving rate in number of logs per second." + ::= { fmTrapObject 3 } + +fmLogRateThreshold OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "Threshold for log rate in number of logs per second." + ::= { fmTrapObject 4 } + +fmLogDataRate OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "Log receiving data rate in number of KB per second." + ::= { fmTrapObject 5 } + +fmLogDataRateThreshold OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "Threshold for log data rate in number of KB per second." + ::= { fmTrapObject 6 } + +fmLicGbDay OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "Log data used in number of GB per day." + ::= { fmTrapObject 7 } + +fmLicGbDayThreshold OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "Licensed threshold for log data in number of GB per day." + ::= { fmTrapObject 8 } + +fmLicDevQuota OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "Device quota used in number of GB." + ::= { fmTrapObject 9 } + +fmLicDevQuotaThreshold OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "Licensed threshold for device quota in number of GB." + ::= { fmTrapObject 10 } + +-- +-- fortinet.fnFortiManagerMib.fmModel +-- + +fmModel OBJECT IDENTIFIER + ::= { fnFortiManagerMib 1 } + +fmg100 OBJECT IDENTIFIER + ::= { fmModel 1000 } + +fmgvm OBJECT IDENTIFIER + ::= { fmModel 1001 } + +fmg100C OBJECT IDENTIFIER + ::= { fmModel 1003 } + +fmg200D OBJECT IDENTIFIER + ::= { fmModel 2004 } + +fmg200E OBJECT IDENTIFIER + ::= { fmModel 2005 } + +fmg300D OBJECT IDENTIFIER + ::= { fmModel 3004 } + +fmg300E OBJECT IDENTIFIER + ::= { fmModel 3005 } + +fmg400 OBJECT IDENTIFIER + ::= { fmModel 4000 } + +fmg400A OBJECT IDENTIFIER + ::= { fmModel 4001 } + +fmg400B OBJECT IDENTIFIER + ::= { fmModel 4002 } + +fmg400C OBJECT IDENTIFIER + ::= { fmModel 4003 } + +fmg400E OBJECT IDENTIFIER + ::= { fmModel 4005 } + +fmg1000C OBJECT IDENTIFIER + ::= { fmModel 10003 } + +fmg1000D OBJECT IDENTIFIER + ::= { fmModel 10004 } + +fmg2000E OBJECT IDENTIFIER + ::= { fmModel 20005 } + +fmg2000XL OBJECT IDENTIFIER + ::= { fmModel 20000 } + +fmg3000 OBJECT IDENTIFIER + ::= { fmModel 30000 } + +fmg3000B OBJECT IDENTIFIER + ::= { fmModel 30002 } + +fmg3000C OBJECT IDENTIFIER + ::= { fmModel 30003 } + +fmg3000F OBJECT IDENTIFIER + ::= { fmModel 30006 } + +fmg3900E OBJECT IDENTIFIER + ::= { fmModel 39005 } + +fmg4000D OBJECT IDENTIFIER + ::= { fmModel 40004 } + +fmg4000E OBJECT IDENTIFIER + ::= { fmModel 40005 } + +fmg5001A OBJECT IDENTIFIER + ::= { fmModel 50011 } + +-- +-- fortinet.fnFortiManagerMib.fmSystem +-- + +fmSystem OBJECT IDENTIFIER + ::= { fnFortiManagerMib 2 } + +-- +-- fortinet.fnFortiManagerMib.fmSystem.fmSystemInfo +-- + +fmSystemInfo OBJECT IDENTIFIER + ::= { fmSystem 1 } + +fmSysCpuUsage OBJECT-TYPE + SYNTAX Integer32 (0..100) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Current CPU usage (percentage)" + ::= { fmSystemInfo 1 } + +fmSysMemUsed OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Current memory used (KB)" + ::= { fmSystemInfo 2 } + +fmSysMemCapacity OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total physical and swap memory installed (KB)" + ::= { fmSystemInfo 3 } + +fmSysDiskUsage OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Current hard disk usage (MB)" + ::= { fmSystemInfo 4 } + +fmSysDiskCapacity OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total hard disk capacity (MB)" + ::= { fmSystemInfo 5 } + +fmSysCpuUsageExcludedNice OBJECT-TYPE + SYNTAX Gauge32 (0..100) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Current CPU usage excluded nice processes usage (percentage)" + ::= { fmSystemInfo 6 } + +fmSysVersion OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Firmware version of the device" + ::= { fmSystemInfo 7 } + +fmSysUpTime 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." + ::= { fmSystemInfo 8 } + +fmLogRate OBJECT-TYPE + SYNTAX Gauge32 + UNITS "logs per second" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Log receiving rate in number of logs per second." + ::= { fmSystemInfo 9 } + +fmTrapHASwitch NOTIFICATION-TYPE + OBJECTS { fnSysSerial, sysName } + STATUS current + DESCRIPTION + "FortiManager HA cluster has been re-arranged. A new master has been selected and asserted." + ::= { fmTrapPrefix 401 } + +fmTrapRAIDStatusChange NOTIFICATION-TYPE + OBJECTS { fnSysSerial, sysName, + fmRAIDStatus, fmRAIDDevIndex } + STATUS current + DESCRIPTION + "Trap is sent when there is a change in the status of the RAID array, if present." + ::= { fmTrapPrefix 402 } + +fmTrapLogAlert NOTIFICATION-TYPE + OBJECTS { fnSysSerial, sysName, fnGenTrapMsg } + STATUS current + DESCRIPTION + "Trap is sent when a log based alert has been triggered. + Alert description included in trap." + ::= { fmTrapPrefix 403 } + +fmTrapLogRateThreshold NOTIFICATION-TYPE + OBJECTS { fnSysSerial, sysName, fmLogRate, fmLogRateThreshold } + STATUS current + DESCRIPTION + "Indicates that the incoming log rate has exceeded the threshold" + ::= { fmTrapPrefix 404 } + +fmTrapLogDataRateThreshold NOTIFICATION-TYPE + OBJECTS { fnSysSerial, sysName, fmLogDataRate, fmLogDataRateThreshold } + STATUS current + DESCRIPTION + "Indicates that the incoming log data rate has exceeded the threshold" + ::= { fmTrapPrefix 405 } + +fmTrapLicGbDayThreshold NOTIFICATION-TYPE + OBJECTS { fnSysSerial, sysName, fmLicGbDay, fmLicGbDayThreshold } + STATUS current + DESCRIPTION + "Indicates that the used log has exceeded the licensed GB/Day" + ::= { fmTrapPrefix 407 } + +fmTrapLicDevQuotaThreshold NOTIFICATION-TYPE + OBJECTS { fnSysSerial, sysName, fmLicDevQuota, fmLicDevQuotaThreshold } + STATUS current + DESCRIPTION + "Indicates that the used device quota has exceeded the licensed device quota" + ::= { fmTrapPrefix 408 } + +fmTrapCpuThresholdExcludeNice NOTIFICATION-TYPE + OBJECTS { fnSysSerial, sysName } + STATUS current + DESCRIPTION + "Indicates that the CPU usage excluding nice processes has exceeded the threshold" + ::= { fmTrapPrefix 409 } + +-- +-- fortinet.fnFortiManagerMib.faModel +-- + +faModel OBJECT IDENTIFIER + ::= { fnFortiManagerMib 3 } + +faz100 OBJECT IDENTIFIER + ::= { faModel 1000 } + +faz100A OBJECT IDENTIFIER + ::= { faModel 1001 } + +faz100B OBJECT IDENTIFIER + ::= { faModel 1002 } + +faz100C OBJECT IDENTIFIER + ::= { faModel 1003 } + +faz200D OBJECT IDENTIFIER + ::= { faModel 2004 } + +faz200E OBJECT IDENTIFIER + ::= {faModel 2005 } + +faz300D OBJECT IDENTIFIER + ::= { faModel 3004 } + +faz400E OBJECT IDENTIFIER + ::= { faModel 4005 } + +faz400 OBJECT IDENTIFIER + ::= { faModel 4000 } + +faz400B OBJECT IDENTIFIER + ::= { faModel 4002 } + +faz400C OBJECT IDENTIFIER + ::= { faModel 4003 } + +fazvm OBJECT IDENTIFIER + ::= { faModel 20 } + +faz800 OBJECT IDENTIFIER + ::= { faModel 8000 } + +faz800B OBJECT IDENTIFIER + ::= { faModel 8002 } + +faz1000B OBJECT IDENTIFIER + ::= { faModel 10002 } + +faz1000C OBJECT IDENTIFIER + ::= { faModel 10003 } + +faz1000D OBJECT IDENTIFIER + ::= { faModel 10004 } + +faz1000E OBJECT IDENTIFIER + ::= { faModel 10005 } + +faz2000 OBJECT IDENTIFIER + ::= { faModel 20000 } + +faz2000A OBJECT IDENTIFIER + ::= { faModel 20001 } + +faz2000B OBJECT IDENTIFIER + ::= { faModel 20002 } + +faz2000E OBJECT IDENTIFIER + ::= { faModel 20005 } + +faz3000D OBJECT IDENTIFIER + ::= { faModel 30004 } + +faz3000E OBJECT IDENTIFIER + ::= { faModel 30005 } + +faz3000F OBJECT IDENTIFIER + ::= { faModel 30006 } + +faz3500E OBJECT IDENTIFIER + ::= { faModel 35005 } + +faz3500F OBJECT IDENTIFIER + ::= { faModel 35006 } + +faz3700F OBJECT IDENTIFIER + ::= { faModel 37006 } + +faz3900E OBJECT IDENTIFIER + ::= { faModel 39005 } + +faz4000 OBJECT IDENTIFIER + ::= { faModel 40000 } + +faz4000A OBJECT IDENTIFIER + ::= { faModel 40001 } + +faz4000B OBJECT IDENTIFIER + ::= { faModel 40002 } + +-- +-- fortinet.fnFortiManagerMib.fmInetProto +-- + +fmInetProto OBJECT IDENTIFIER + ::= { fnFortiManagerMib 4 } + +fmInetProtoInfo OBJECT IDENTIFIER + ::= { fmInetProto 1 } + +fmInetProtoTables OBJECT IDENTIFIER + ::= { fmInetProto 2 } + +fmIpSessTable OBJECT-TYPE + SYNTAX SEQUENCE OF FmIpSessEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information on the IP sessions active on the device" + ::= { fmInetProtoTables 1 } + +fmIpSessEntry OBJECT-TYPE + SYNTAX FmIpSessEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information on a specific session, including source and destination" + INDEX { fmIpSessIndex } + ::= { fmIpSessTable 1 } + +FmIpSessEntry ::= SEQUENCE { + fmIpSessIndex FnIndex, + fmIpSessProto FmSessProto, + fmIpSessFromAddr IpAddress, + fmIpSessFromPort InetPortNumber, + fmIpSessToAddr IpAddress, + fmIpSessToPort InetPortNumber, + fmIpSessExp Counter32 +} + +fmIpSessIndex OBJECT-TYPE + SYNTAX FnIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An index value that uniquely identifies + an IP session within the fmIpSessTable" + ::= { fmIpSessEntry 1 } + +fmIpSessProto OBJECT-TYPE + SYNTAX FmSessProto + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The protocol the session is using (IP, TCP, UDP, etc.)" + ::= { fmIpSessEntry 2 } + +fmIpSessFromAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Source IP address (IPv4 only) of the session" + ::= { fmIpSessEntry 3 } + +fmIpSessFromPort OBJECT-TYPE + SYNTAX InetPortNumber + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Source port number (UDP and TCP only) of the session" + ::= { fmIpSessEntry 4 } + +fmIpSessToAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Destination IP address (IPv4 only) of the session" + ::= { fmIpSessEntry 5 } + +fmIpSessToPort OBJECT-TYPE + SYNTAX InetPortNumber + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Destination Port number (UDP and TCP only) of the session" + ::= { fmIpSessEntry 6 } + +fmIpSessExp OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of seconds remaining before the session expires (if idle)" + ::= { fmIpSessEntry 7 } + +-- +-- fortinet.fnFortiManagerMib.fmAdom +-- + +fmAdom OBJECT IDENTIFIER + ::= { fnFortiManagerMib 5 } + +fmAdomInfo OBJECT IDENTIFIER + ::= { fmAdom 1 } + +fmAdomEnabled OBJECT-TYPE + SYNTAX FnBoolState + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Whether administrative domains are enabled on this device" + ::= { fmAdomInfo 1 } + +fmAdomNumber OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of administrative domains in fmAdomTable" + ::= { fmAdomInfo 2 } + +fmAdomMax OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum number of administrative domains allowed on the device as allowed by hardware and/or licensing" + ::= { fmAdomInfo 3 } + +fmAdomTable OBJECT-TYPE + SYNTAX SEQUENCE OF FmAdomEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of administrative domains configured on the device" + ::= { fmAdom 2 } + +fmAdomEntry OBJECT-TYPE + SYNTAX FmAdomEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry containing information applicable + to a particular administrative domain" + INDEX { fmAdomEntIndex } + ::= { fmAdomTable 1 } + +FmAdomEntry ::= SEQUENCE { + fmAdomEntIndex FnIndex, + fmAdomEntName DisplayString, + fmAdomEntState FnBoolState, + fmAdomEntMode FmAdomEntMode, + fmAdomEntFgtNumber Integer32, + fmAdomEntPolicyPackageNumber Integer32, + fmAdomEntOsVersion Integer32, + fmAdomEntMr Integer32, + fmAdomEntVpnMode FmAdomEntVpnMode +} + +fmAdomEntIndex OBJECT-TYPE + SYNTAX FnIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An index value that uniquely identifies the entry" + ::= { fmAdomEntry 1 } + +fmAdomEntName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The name of the administrative domain" + ::= { fmAdomEntry 2 } + +fmAdomEntState OBJECT-TYPE + SYNTAX FnBoolState + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Whether adom is enabled or disabled" + ::= { fmAdomEntry 3 } + +FmAdomEntMode ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Whether adom is in normal or backup mode" + SYNTAX INTEGER { + normal (1), + backup (2) + } + +fmAdomEntMode OBJECT-TYPE + SYNTAX FmAdomEntMode + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Whether adom is in normal or backup mode" + ::= { fmAdomEntry 4 } + +fmAdomEntFgtNumber OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of FortiGates in adom" + ::= { fmAdomEntry 5 } + +fmAdomEntPolicyPackageNumber OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of policy packages in adom" + ::= { fmAdomEntry 6 } + +fmAdomEntOsVersion OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "OS version supported by adom" + ::= { fmAdomEntry 7 } + +fmAdomEntMr OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "MR version supported by adom" + ::= { fmAdomEntry 8 } + +FmAdomEntVpnMode ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Adom VPN mode" + SYNTAX INTEGER { + central-console (1), + policy-and-device (2), + not-applicable (3) + } + +fmAdomEntVpnMode OBJECT-TYPE + SYNTAX FmAdomEntVpnMode + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Adom VPN mode" + ::= { fmAdomEntry 9 } + +-- +-- fortinet.fnFortiManagerMib.fmDevice +-- + +fmDevice OBJECT IDENTIFIER + ::= { fnFortiManagerMib 6 } + +fmDeviceInfo OBJECT IDENTIFIER + ::= { fmDevice 1 } + +fmDeviceNumber OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of devices in fmDeviceTable" + ::= { fmDeviceInfo 1 } + +fmDeviceTable OBJECT-TYPE + SYNTAX SEQUENCE OF FmDeviceEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of devices configured on the device" + ::= { fmDevice 2 } + +fmDeviceEntry OBJECT-TYPE + SYNTAX FmDeviceEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry containing information applicable + to a particular device" + INDEX { fmDeviceEntIndex } + ::= { fmDeviceTable 1 } + +FmDeviceEntry ::= SEQUENCE { + fmDeviceEntIndex FnIndex, + fmDeviceEntName DisplayString, + fmDeviceEntSn DisplayString, + fmDeviceEntMode FmDeviceEntMode, + fmDeviceEntAdom DisplayString, + fmDeviceEntIp DisplayString, + fmDeviceEntOsVersion Integer32, + fmDeviceEntMr Integer32, + fmDeviceEntBuild Integer32, + fmDeviceEntHaMode FmDeviceEntHaMode, + fmDeviceEntHaGroup DisplayString, + fmDeviceEntConnectState FmDeviceEntConnectState, + fmDeviceEntDbState FmDeviceEntDbState, + fmDeviceEntConfigState FmDeviceEntConfigState, + fmDeviceEntState FmDeviceEntState, + fmDeviceEntPlatform DisplayString, + fmDeviceEntVdomEnabled FnBoolState, + fmDeviceEntSupportState FmDeviceEntSupportState, + fmDeviceEntAvExpireDate DisplayString, + fmDeviceEntIpsExpireDate DisplayString, + fmDeviceEntWfExpireDate DisplayString, + fmDeviceEntAsExpireDate DisplayString, + fmDeviceEntPolicyPackageState FmDeviceEntPolicyPackageState, + fmDeviceEntDesc DisplayString +} + +fmDeviceEntIndex OBJECT-TYPE + SYNTAX FnIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An index value that uniquely identifies the entry" + ::= { fmDeviceEntry 1 } + +fmDeviceEntName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The name of the device" + ::= { fmDeviceEntry 2 } + +fmDeviceEntSn OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The serial number of the device" + ::= { fmDeviceEntry 3 } + +FmDeviceEntMode ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Device management mode" + SYNTAX INTEGER { + unregistered (0), + fmg (1), + faz (2), + fmg-faz (3) + } + +fmDeviceEntMode OBJECT-TYPE + SYNTAX FmDeviceEntMode + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Device management mode" + ::= { fmDeviceEntry 4 } + +fmDeviceEntAdom OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The adom name the device belongs to" + ::= { fmDeviceEntry 5 } + +fmDeviceEntIp OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The IP of the device" + ::= { fmDeviceEntry 6 } + +fmDeviceEntOsVersion OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The OS version of the device" + ::= { fmDeviceEntry 7 } + +fmDeviceEntMr OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The MR version of the device" + ::= { fmDeviceEntry 8 } + +fmDeviceEntBuild OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The build number of the device" + ::= { fmDeviceEntry 9 } + +FmDeviceEntHaMode ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Device HA mode" + SYNTAX INTEGER { + standalone (0), + a-p (1), + a-a (2), + elbc (3), + dual (4), + fmg (5) + } + +fmDeviceEntHaMode OBJECT-TYPE + SYNTAX FmDeviceEntHaMode + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Device HA mode" + ::= { fmDeviceEntry 10 } + +fmDeviceEntHaGroup OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Device HA group name" + ::= { fmDeviceEntry 11 } + +FmDeviceEntConnectState ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Device connection status" + SYNTAX INTEGER { + unknown (0), + up (1), + down (2) + } + +fmDeviceEntConnectState OBJECT-TYPE + SYNTAX FmDeviceEntConnectState + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Device connection status" + ::= { fmDeviceEntry 12 } + +FmDeviceEntDbState ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Device DB status" + SYNTAX INTEGER { + unknown (0), + not-modified (1), + modified (2) + } + +fmDeviceEntDbState OBJECT-TYPE + SYNTAX FmDeviceEntDbState + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Device DB status" + ::= { fmDeviceEntry 13 } + +FmDeviceEntConfigState ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Device config status" + SYNTAX INTEGER { + unknown (0), + in-sync (1), + out-of-sync (2) + } + +fmDeviceEntConfigState OBJECT-TYPE + SYNTAX FmDeviceEntConfigState + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Device config status" + ::= { fmDeviceEntry 14 } + +FmDeviceEntState ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Device status" + SYNTAX INTEGER { + none (0), + unknown (1), + checked-in (2), + in-progress (3), + installed (4), + aborted (5), + sched (6), + retry (7), + canceled (8), + pending (9), + retrieved (10), + changed-conf (11), + sync-fail (12), + timeout (13), + rev-reverted (14), + auto-updated (15) + } + +fmDeviceEntState OBJECT-TYPE + SYNTAX FmDeviceEntState + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Device status" + ::= { fmDeviceEntry 15 } + +fmDeviceEntPlatform OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The platform of the device" + ::= { fmDeviceEntry 16 } + +fmDeviceEntVdomEnabled OBJECT-TYPE + SYNTAX FnBoolState + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Whether vdom enabled on the device" + ::= { fmDeviceEntry 17 } + +FmDeviceEntSupportState ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The support status of the device" + SYNTAX INTEGER { + expired (0), + valid (1) + } + +fmDeviceEntSupportState OBJECT-TYPE + SYNTAX FmDeviceEntSupportState + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The support status of the device" + ::= { fmDeviceEntry 18 } + +fmDeviceEntAvExpireDate OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The AV license of the device" + ::= { fmDeviceEntry 19 } + +fmDeviceEntIpsExpireDate OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The IPS license of the device" + ::= { fmDeviceEntry 20 } + +fmDeviceEntWfExpireDate OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The WCF license of the device" + ::= { fmDeviceEntry 21 } + +fmDeviceEntAsExpireDate OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The AS license of the device" + ::= { fmDeviceEntry 22 } + +FmDeviceEntPolicyPackageState ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The policy package status of the device" + SYNTAX INTEGER { + never-installed (-1), + installed (0), + modified (1), + imported (2), + unknown (3), + out-of-sync (9), + conflict (10) + } + +fmDeviceEntPolicyPackageState OBJECT-TYPE + SYNTAX FmDeviceEntPolicyPackageState + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The policy package status of the device" + ::= { fmDeviceEntry 23 } + +fmDeviceEntDesc OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The description of the device" + ::= { fmDeviceEntry 24 } + +-- +-- fortinet.fnFortiManagerMib.fmRaid +-- + +fmRaid OBJECT IDENTIFIER + ::= { fnFortiManagerMib 7 } + +fmRaidInfo OBJECT IDENTIFIER + ::= { fmRaid 1 } + +FmRaidLevel ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Raid level" + SYNTAX INTEGER { + unavailable (0), + linear (1), + raid-0 (2), + raid-1 (3), + raid-1s (4), + raid-5 (5), + raid-5s (6), + raid-6 (7), + raid-6s (8), + raid-10 (9), + raid-10s (10), + raid-50 (11), + raid-50s (12), + raid-60 (13), + raid-60s (14) + } + +fmRaidLevel OBJECT-TYPE + SYNTAX FmRaidLevel + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Raid level" + ::= { fmRaidInfo 1 } + +FmRaidState ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Raid status" + SYNTAX INTEGER { + unavailable (0), + ok (1), + degraded (2), + failed (3), + background-initializing (4), + background-verifying (5), + background-rebuilding (6) + } + +fmRaidState OBJECT-TYPE + SYNTAX FmRaidState + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Raid status" + ::= { fmRaidInfo 2 } + +fmRaidSize OBJECT-TYPE + SYNTAX Integer32 + UNITS "GB" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Raid size in GB" + ::= { fmRaidInfo 3 } + +fmRaidDiskNumber OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Disk numbers in the Raid" + ::= { fmRaidInfo 4 } + +fmRaidDiskTable OBJECT-TYPE + SYNTAX SEQUENCE OF FmRaidDiskEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of disks in the raid" + ::= { fmRaid 2 } + +fmRaidDiskEntry OBJECT-TYPE + SYNTAX FmRaidDiskEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry containing information applicable + to a particular raid disk" + INDEX { fmRaidDiskEntIndex } + ::= { fmRaidDiskTable 1 } + +FmRaidDiskEntry ::= SEQUENCE { + fmRaidDiskEntIndex FnIndex, + fmRaidDiskEntState FmRaidDiskEntState, + fmRaidDiskEntSize Integer32 +} + +fmRaidDiskEntIndex OBJECT-TYPE + SYNTAX FnIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An index value that uniquely identifies the entry" + ::= { fmRaidDiskEntry 1 } + +FmRaidDiskEntState ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Raid disk status" + SYNTAX INTEGER { + unavailable (0), + unused (1), + ok (2), + rebuilding (3), + failed (4), + spare (5) + } + +fmRaidDiskEntState OBJECT-TYPE + SYNTAX FmRaidDiskEntState + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Raid disk status" + ::= { fmRaidDiskEntry 2 } + +fmRaidDiskEntSize OBJECT-TYPE + SYNTAX Integer32 + UNITS "GB" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Raid disk size in GB" + ::= { fmRaidDiskEntry 3 } + +-- +-- fortinet.fnFortiManagerMib.fmPower +-- + +fmPower OBJECT IDENTIFIER + ::= { fnFortiManagerMib 8 } + +fmPowerTable OBJECT-TYPE + SYNTAX SEQUENCE OF FmPowerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of power supply status" + ::= { fmPower 2 } + +fmPowerEntry OBJECT-TYPE + SYNTAX FmPowerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry containing information applicable + to a particular power supply unit" + INDEX { fmPowerEntIndex } + ::= { fmPowerTable 1 } + +FmPowerEntry ::= SEQUENCE { + fmPowerEntIndex FnIndex, + fmPowerEntState FmPowerEntState +} + +fmPowerEntIndex OBJECT-TYPE + SYNTAX FnIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An index value that uniquely identifies the entry" + ::= { fmPowerEntry 1 } + +FmPowerEntState ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Power supply unit status" + SYNTAX INTEGER { + unknown (-1), + offline (0), + online (1) + } + +fmPowerEntState OBJECT-TYPE + SYNTAX FmPowerEntState + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Power supply unit status" + ::= { fmPowerEntry 2 } + +-- +-- fortinet.fnFortiManagerMib.fmHa +-- + +fmHa OBJECT IDENTIFIER + ::= { fnFortiManagerMib 9 } + +fmHaInfo OBJECT IDENTIFIER + ::= { fmHa 1 } + +FmHaMode ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Ha mode" + SYNTAX INTEGER { + standalone (0), + master (1), + slave (2) + } + +fmHaMode OBJECT-TYPE + SYNTAX FmHaMode + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Ha mode" + ::= { fmHaInfo 1 } + +fmHaClusterId OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Ha cluster ID" + ::= { fmHaInfo 2 } + +fmHaPeerNumber OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Peer numbers in the Ha" + ::= { fmHaInfo 3 } + +fmHaPeerTable OBJECT-TYPE + SYNTAX SEQUENCE OF FmHaPeerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of peers in the Ha" + ::= { fmHa 2 } + +fmHaPeerEntry OBJECT-TYPE + SYNTAX FmHaPeerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry containing information applicable + to a particular Ha peer" + INDEX { fmHaPeerEntIndex } + ::= { fmHaPeerTable 1 } + +FmHaPeerEntry ::= SEQUENCE { + fmHaPeerEntIndex FnIndex, + fmHaPeerEntIp DisplayString, + fmHaPeerEntSn DisplayString, + fmHaPeerEntEnabled FnBoolState, + fmHaPeerEntHostName DisplayString, + fmHaPeerEntState FmHaPeerEntState +} + +fmHaPeerEntIndex OBJECT-TYPE + SYNTAX FnIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An index value that uniquely identifies the entry" + ::= { fmHaPeerEntry 1 } + +fmHaPeerEntIp OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Peer IP" + ::= { fmHaPeerEntry 2 } + +fmHaPeerEntSn OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Peer serial number" + ::= { fmHaPeerEntry 3 } + +fmHaPeerEntEnabled OBJECT-TYPE + SYNTAX FnBoolState + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Whether peer is enabled" + ::= { fmHaPeerEntry 4 } + +fmHaPeerEntHostName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Peer host name" + ::= { fmHaPeerEntry 5 } + +FmHaPeerEntState ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Peer status" + SYNTAX INTEGER { + down (0), + negotiating (1), + synchronizing (2), + up (3) + } + +fmHaPeerEntState OBJECT-TYPE + SYNTAX FmHaPeerEntState + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Peer status" + ::= { fmHaPeerEntry 6 } + +-- +-- fortinet.fnFortiManagerMib.fmMibConformance +-- + +fmMIBConformance OBJECT IDENTIFIER + ::= { fnFortiManagerMib 10 } + +fmTrapsComplianceGroup NOTIFICATION-GROUP + NOTIFICATIONS { fmTrapHASwitch, fmTrapRAIDStatusChange, + fmTrapLogAlert, fmTrapLogRateThreshold, + fmTrapLogDataRateThreshold, + fmTrapLicGbDayThreshold, + fmTrapLicDevQuotaThreshold, + fmTrapCpuThresholdExcludeNice } + STATUS current + DESCRIPTION + "Event notifications" + ::= { fmMIBConformance 1 } + +fmSystemObjectGroup OBJECT-GROUP + OBJECTS { fmSysMemUsed, fmSysMemCapacity, + fmSysCpuUsage, fmSysDiskCapacity, + fmSysDiskUsage, fmSysCpuUsageExcludedNice } + STATUS current + DESCRIPTION + "Objects pertaining to the system status of the device." + ::= { fmMIBConformance 2 } + +fmNotificationObjComplianceGroup OBJECT-GROUP + OBJECTS { fmRAIDStatus, fmRAIDDevIndex, + fmLogRate, fmLogRateThreshold, + fmLogDataRate, fmLogDataRateThreshold, + fmLicGbDay, fmLicGbDayThreshold, + fmLicDevQuota, fmLicDevQuotaThreshold } + STATUS current + DESCRIPTION + "Object identifiers used in notifications" + ::= { fmMIBConformance 3 } + +fmSessionComplianceGroup OBJECT-GROUP + OBJECTS { + fmIpSessProto, + fmIpSessFromAddr, + fmIpSessFromPort, + fmIpSessToAddr, + fmIpSessToPort, + fmIpSessExp + } + STATUS current + DESCRIPTION "Session related instrumentation" + ::= { fmMIBConformance 4 } + + +fmMIBCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for the FortiManager FortiAnalyzer MIB." + + MODULE -- this module + + GROUP fmTrapsComplianceGroup + DESCRIPTION + "Traps are optional. Not all models support all traps. Consult product literature to see which traps are supported." + + GROUP fmSystemObjectGroup + DESCRIPTION + "Model and feature specific." + + GROUP fmNotificationObjComplianceGroup + DESCRIPTION + "Object identifiers used in notifications. Objects are required if their containing trap is implemented." + + GROUP fmSessionComplianceGroup + DESCRIPTION + "IP session related implementation." + + ::= { fmMIBConformance 100 } + +END -- end of module FORTINET-FORTIMANAGER-FORTIANALYZER-MIB. diff --git a/sql-schema/231.sql b/sql-schema/231.sql new file mode 100644 index 0000000000..74a21db3dd --- /dev/null +++ b/sql-schema/231.sql @@ -0,0 +1 @@ +INSERT INTO `graph_types`(`graph_type`, `graph_subtype`, `graph_section`, `graph_descr`, `graph_order`) VALUES ('device', 'fortios_lograte', 'analyzer', 'Log Rate', 0); diff --git a/tests/data/fortios.json b/tests/data/fortios.json new file mode 100644 index 0000000000..7692eef186 --- /dev/null +++ b/tests/data/fortios.json @@ -0,0 +1,146 @@ +{ + "os": { + "discovery": { + "devices": [ + { + "sysName": "", + "sysObjectID": ".1.3.6.1.4.1.12356.103", + "sysDescr": null, + "sysContact": null, + "version": null, + "hardware": "", + "features": null, + "location": null, + "os": "fortios", + "type": "appliance", + "serial": null, + "icon": "fortinet.svg" + } + ] + }, + "poller": { + "devices": [ + { + "sysName": "", + "sysObjectID": ".1.3.6.1.4.1.12356.103", + "sysDescr": null, + "sysContact": "", + "version": "v5.6.0-build1557 170727 (GA)", + "hardware": "", + "features": "with Analyzer features", + "location": "", + "os": "fortios", + "type": "appliance", + "serial": "FMG-VM0000000000", + "icon": "fortinet.svg" + } + ] + } + }, + "mempools": { + "discovery": { + "mempools": [ + { + "mempool_index": "0", + "entPhysicalIndex": null, + "hrDeviceIndex": null, + "mempool_type": "fortios", + "mempool_precision": "1", + "mempool_descr": "Main Memory", + "mempool_perc": "0", + "mempool_used": "0", + "mempool_free": "0", + "mempool_total": "0", + "mempool_largestfree": null, + "mempool_lowestfree": null, + "mempool_deleted": "0", + "mempool_perc_warn": "75" + }, + { + "mempool_index": "1", + "entPhysicalIndex": null, + "hrDeviceIndex": null, + "mempool_type": "hrstorage", + "mempool_precision": "1024", + "mempool_descr": "Physical Memory", + "mempool_perc": "0", + "mempool_used": "0", + "mempool_free": "0", + "mempool_total": "0", + "mempool_largestfree": null, + "mempool_lowestfree": null, + "mempool_deleted": "0", + "mempool_perc_warn": "75" + }, + { + "mempool_index": "2", + "entPhysicalIndex": null, + "hrDeviceIndex": null, + "mempool_type": "hrstorage", + "mempool_precision": "1024", + "mempool_descr": "Swap Memory", + "mempool_perc": "0", + "mempool_used": "0", + "mempool_free": "0", + "mempool_total": "0", + "mempool_largestfree": null, + "mempool_lowestfree": null, + "mempool_deleted": "0", + "mempool_perc_warn": "75" + } + ] + }, + "poller": { + "mempools": [ + { + "mempool_index": "0", + "entPhysicalIndex": null, + "hrDeviceIndex": null, + "mempool_type": "fortios", + "mempool_precision": "1", + "mempool_descr": "Main Memory", + "mempool_perc": "14", + "mempool_used": "1504100352", + "mempool_free": "9007087616", + "mempool_total": "10511187968", + "mempool_largestfree": null, + "mempool_lowestfree": null, + "mempool_deleted": "0", + "mempool_perc_warn": "75" + }, + { + "mempool_index": "1", + "entPhysicalIndex": null, + "hrDeviceIndex": null, + "mempool_type": "hrstorage", + "mempool_precision": "1024", + "mempool_descr": "Physical Memory", + "mempool_perc": "43", + "mempool_used": "3639119872", + "mempool_free": "4745695232", + "mempool_total": "8384815104", + "mempool_largestfree": null, + "mempool_lowestfree": null, + "mempool_deleted": "0", + "mempool_perc_warn": "75" + }, + { + "mempool_index": "2", + "entPhysicalIndex": null, + "hrDeviceIndex": null, + "mempool_type": "hrstorage", + "mempool_precision": "1024", + "mempool_descr": "Swap Memory", + "mempool_perc": "0", + "mempool_used": "0", + "mempool_free": "2126372864", + "mempool_total": "2126372864", + "mempool_largestfree": null, + "mempool_lowestfree": null, + "mempool_deleted": "0", + "mempool_perc_warn": "75" + } + ] + } + } +} \ No newline at end of file diff --git a/tests/snmpsim/fortios.snmprec b/tests/snmpsim/fortios.snmprec index 62520eb67f..6b305b721f 100644 --- a/tests/snmpsim/fortios.snmprec +++ b/tests/snmpsim/fortios.snmprec @@ -1 +1,41 @@ +1.3.6.1.2.1.1.1.0|4| 1.3.6.1.2.1.1.2.0|6|1.3.6.1.4.1.12356.103 +1.3.6.1.2.1.1.3.0|67|1545866 +1.3.6.1.2.1.1.4.0|4| +1.3.6.1.2.1.1.5.0|4| +1.3.6.1.2.1.1.6.0|4| +1.3.6.1.2.1.25.1.1.0|67|1545882 +1.3.6.1.2.1.25.2.3.1.1.1|2|1 +1.3.6.1.2.1.25.2.3.1.1.2|2|2 +1.3.6.1.2.1.25.2.3.1.1.3|2|3 +1.3.6.1.2.1.25.2.3.1.1.4|2|4 +1.3.6.1.2.1.25.2.3.1.2.1|6|1.3.6.1.2.1.25.2.1.2 +1.3.6.1.2.1.25.2.3.1.2.2|6|1.3.6.1.2.1.25.2.1.3 +1.3.6.1.2.1.25.2.3.1.2.3|6|1.3.6.1.2.1.25.2.1.4 +1.3.6.1.2.1.25.2.3.1.2.4|6|1.3.6.1.2.1.25.2.1.4 +1.3.6.1.2.1.25.2.3.1.3.1|4|Physical Memory +1.3.6.1.2.1.25.2.3.1.3.2|4|Swap Memory +1.3.6.1.2.1.25.2.3.1.3.3|4|Compact Flash Disk +1.3.6.1.2.1.25.2.3.1.3.4|4|Internal Hard Disk +1.3.6.1.2.1.25.2.3.1.4.1|2|1024 +1.3.6.1.2.1.25.2.3.1.4.2|2|1024 +1.3.6.1.2.1.25.2.3.1.4.3|2|4096 +1.3.6.1.2.1.25.2.3.1.4.4|2|4096 +1.3.6.1.2.1.25.2.3.1.5.1|2|8188296 +1.3.6.1.2.1.25.2.3.1.5.2|2|2076536 +1.3.6.1.2.1.25.2.3.1.5.3|2|124914 +1.3.6.1.2.1.25.2.3.1.5.4|2|77375184 +1.3.6.1.2.1.25.2.3.1.6.1|2|3553828 +1.3.6.1.2.1.25.2.3.1.6.2|2|0 +1.3.6.1.2.1.25.2.3.1.6.3|2|26390 +1.3.6.1.2.1.25.2.3.1.6.4|2|6085356 +1.3.6.1.2.1.25.2.3.1.7.1|65|0 +1.3.6.1.2.1.25.2.3.1.7.2|65|0 +1.3.6.1.2.1.25.2.3.1.7.3|65|0 +1.3.6.1.2.1.25.2.3.1.7.4|65|0 +1.3.6.1.4.1.12356.100.1.1.1.0|4|FMG-VM0000000000 +1.3.6.1.4.1.12356.103.2.1.2.0|66|1468848 +1.3.6.1.4.1.12356.103.2.1.3.0|66|10264832 +1.3.6.1.4.1.12356.103.2.1.7.0|4|v5.6.0-build1557 170727 (GA) +1.3.6.1.4.1.12356.103.2.1.9.0|66|22 +1.3.6.1.4.1.12356.103.6.2.1.4.1|2|3