-- -- MODULE-IDENTITY -- OrgName -- Fortinet, Inc. -- ContactInfo -- Technical Support -- e-mail: support@fortinet.com -- http://www.fortinet.com -- FORTINET-FORTIRECORDER-MIB DEFINITIONS ::= BEGIN IMPORTS MODULE-COMPLIANCE, NOTIFICATION-GROUP, OBJECT-GROUP FROM SNMPv2-CONF DisplayString, TEXTUAL-CONVENTION FROM SNMPv2-TC MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE, Integer32, Gauge32, IpAddress FROM SNMPv2-SMI FnIndex, FnSessionProto, fortinet FROM FORTINET-CORE-MIB; fnFortiRecorderMib MODULE-IDENTITY LAST-UPDATED "202110270000Z" ORGANIZATION "Fortinet Technologies, Inc." CONTACT-INFO "Technical Support email: support@fortinet.com http://www.fortinet.com " DESCRIPTION "MIB module for Fortinet FortiRecorder devices" REVISION "202110270000Z" DESCRIPTION "Inherit FORTINET-CORE-MIB, combine FortiRecorder traps" REVISION "200910220000Z" DESCRIPTION "MIB module for FortiRecorder devices." ::= { fortinet 114 } -- -- Textual conventions -- -- FrcIpv6Address ::= TEXTUAL-CONVENTION DISPLAY-HINT "2x:" STATUS current DESCRIPTION "This data type is used to model IPv6 addresses. This is a binary string of 16 octets in network byte-order." SYNTAX OCTET STRING (SIZE (16)) FrcSysEventCodeVal ::= TEXTUAL-CONVENTION STATUS current DESCRIPTION "enumerated type for System component events." SYNTAX INTEGER { systemHalt (1), systemReboot (2), systemReload (3), systemUpgrade (4), guiUpgrade (5), logdiskFormat (6), videodiskFormat (7), diskReadOnly (8) } FrcCameraEventCodeVal ::= TEXTUAL-CONVENTION STATUS current DESCRIPTION "enumerated type for camera events." SYNTAX INTEGER { enable (1), disable (2), communicationFail (3), recordingFail (4), ipChange (5), reboot (6) } FrcNotificationEventTypeCodeVal ::= TEXTUAL-CONVENTION STATUS current DESCRIPTION "enumerated type for notification events." SYNTAX INTEGER { generic (1), motion (2), audio (3), digitalInput (4), pir (5), tamper (6), faceDetection (7), physicalAccess (8), objectDetection (9) } FrcNotificationEventSubtypeCodeVal ::= TEXTUAL-CONVENTION STATUS current DESCRIPTION "enumerated subtype for notification events." SYNTAX INTEGER { none (1), motion (2), motionAlarm (3), motionObjectInside (4), motionCrossed (5), tamper (6), tamperRealtime (7), tamperSceneChanged (8), faceBlocked (9), faceVip (10), faceExpired (11), faceUnknown (12), faceNormal (13), objectPerson (14), objectMotion (15), objectWeapon (16), objectVehicle (17), objectAnimal (18), objectItem (19), objectSports (20), faceMasked (21), faceUnmasked (22), acsDoorOpen (23), acsDoorHeldOpen (24), acsDoorForcedOpen (25), acsAccessGranted (26), acsAccessDenied (27), acsInputActivated (28), acsOutputActivated (29), acsControllerFailure (30), acsControllerOK (31) } -- -- -- frcTraps OBJECT IDENTIFIER ::= { fnFortiRecorderMib 0 } frcSystem OBJECT IDENTIFIER ::= { fnFortiRecorderMib 1 } frcSysOptions OBJECT IDENTIFIER ::= { frcSystem 101 } frcIp OBJECT IDENTIFIER ::= { frcSystem 102 } frcHwSensors OBJECT IDENTIFIER ::= { frcSystem 103 } frcCameras OBJECT IDENTIFIER ::= { frcSystem 104 } frcMIBConformance OBJECT IDENTIFIER ::= { fnFortiRecorderMib 600 } -- -- fnFortiRecorderMib.frcSystem -- frcSysModel OBJECT-TYPE SYNTAX DisplayString ( SIZE ( 0 .. 64 ) ) MAX-ACCESS read-only STATUS current DESCRIPTION "System model string" ::= { frcSystem 1 } frcSysSerial OBJECT-TYPE SYNTAX DisplayString ( SIZE ( 0 .. 32 ) ) MAX-ACCESS read-only STATUS current DESCRIPTION "Device serial number" ::= { frcSystem 2 } frcSysVersion OBJECT-TYPE SYNTAX DisplayString ( SIZE ( 0 .. 128 ) ) MAX-ACCESS read-only STATUS current DESCRIPTION "Device firmware version" ::= { frcSystem 3 } frcSysCpuUsage OBJECT-TYPE SYNTAX Gauge32 MAX-ACCESS read-only STATUS current DESCRIPTION "Instantaneous CPU usage" ::= { frcSystem 4 } frcSysMemUsage OBJECT-TYPE SYNTAX Gauge32 MAX-ACCESS read-only STATUS current DESCRIPTION "Instantaneous memory utilization" ::= { frcSystem 5 } frcSysLogDiskUsage OBJECT-TYPE SYNTAX Gauge32 MAX-ACCESS read-only STATUS current DESCRIPTION "Instantaneous log disk usage" ::= { frcSystem 6 } frcSysVideoDiskUsage OBJECT-TYPE SYNTAX Gauge32 MAX-ACCESS read-only STATUS current DESCRIPTION "Instantaneous video disk usage" ::= { frcSystem 7 } frcSysSesCount OBJECT-TYPE SYNTAX Gauge32 MAX-ACCESS read-only STATUS current DESCRIPTION "Instantaneous session count" ::= { frcSystem 8 } frcSysLoad OBJECT-TYPE SYNTAX Gauge32 MAX-ACCESS read-only STATUS current DESCRIPTION "Instantaneous system load" ::= { frcSystem 9 } frcSysEventCode OBJECT-TYPE SYNTAX FrcSysEventCodeVal MAX-ACCESS accessible-for-notify STATUS current DESCRIPTION "System component events" ::= { frcSystem 10 } frcRemoteStorageStatus OBJECT-TYPE SYNTAX INTEGER { false(0), true(1) } MAX-ACCESS accessible-for-notify STATUS current DESCRIPTION "Remote Storage Status" ::= { frcSystem 11 } frcCameraName OBJECT-TYPE SYNTAX DisplayString ( SIZE ( 0 .. 128 ) ) MAX-ACCESS accessible-for-notify STATUS current DESCRIPTION "Camera name" ::= { frcSystem 12 } frcCameraEventCode OBJECT-TYPE SYNTAX FrcCameraEventCodeVal MAX-ACCESS accessible-for-notify STATUS current DESCRIPTION "Camera events" ::= { frcSystem 13 } frcNotificationDescription OBJECT-TYPE SYNTAX DisplayString ( SIZE ( 0 .. 128 ) ) MAX-ACCESS accessible-for-notify STATUS current DESCRIPTION "Notification description" ::= { frcSystem 14 } frcNotificationEventType OBJECT-TYPE SYNTAX FrcNotificationEventTypeCodeVal MAX-ACCESS accessible-for-notify STATUS current DESCRIPTION "Notification event type" ::= { frcSystem 15 } frcNotificationEventSubtype OBJECT-TYPE SYNTAX FrcNotificationEventSubtypeCodeVal MAX-ACCESS accessible-for-notify STATUS current DESCRIPTION "Notification event subtype" ::= { frcSystem 16 } -- fnFortiRecorderMib.frcSystem.frcSysOptions -- frcSysOptIdleTimeout OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "Idle period after which the user is automatically logged out off the system" ::= { frcSysOptions 1 } frcSysOptAuthTimeout OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "Authentication idle timeout value" ::= { frcSysOptions 2 } -- -- fnFortiRecorderMib.frcSystem.frcIp -- frcIpSessTable OBJECT-TYPE SYNTAX SEQUENCE OF FrcIpSessEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "IP Sessions Info" ::= { frcIp 2 } frcIpSessEntry OBJECT-TYPE SYNTAX FrcIpSessEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Particular IP Session info" INDEX { frcIpSessIndex } ::= { frcIpSessTable 1 } FrcIpSessEntry ::= SEQUENCE { frcIpSessIndex FnIndex, frcIpSessProto FnSessionProto, frcIpSessFromAddr IpAddress, frcIpv6SessFromAddr FrcIpv6Address, frcIpSessFromPort Integer32, frcIpSessToAddr IpAddress, frcIpv6SessToAddr FrcIpv6Address, frcIpSessToPort Integer32, frcIpSessExp Gauge32 } frcIpSessIndex OBJECT-TYPE SYNTAX FnIndex MAX-ACCESS not-accessible STATUS current DESCRIPTION "An index value that uniquely identifies an IP session" ::= { frcIpSessEntry 1 } frcIpSessProto OBJECT-TYPE SYNTAX FnSessionProto MAX-ACCESS read-only STATUS current DESCRIPTION "The protocol of the connection" ::= { frcIpSessEntry 2 } frcIpSessFromAddr OBJECT-TYPE SYNTAX IpAddress MAX-ACCESS read-only STATUS current DESCRIPTION "Source IP address" ::= { frcIpSessEntry 3 } frcIpv6SessFromAddr OBJECT-TYPE SYNTAX FrcIpv6Address MAX-ACCESS read-only STATUS current DESCRIPTION "Source IP address" ::= { frcIpSessEntry 4 } frcIpSessFromPort OBJECT-TYPE SYNTAX Integer32 ( 0 .. 65535 ) MAX-ACCESS read-only STATUS current DESCRIPTION "Source Port number" ::= { frcIpSessEntry 5 } frcIpSessToAddr OBJECT-TYPE SYNTAX IpAddress MAX-ACCESS read-only STATUS current DESCRIPTION "Destination IP address" ::= { frcIpSessEntry 6 } frcIpv6SessToAddr OBJECT-TYPE SYNTAX FrcIpv6Address MAX-ACCESS read-only STATUS current DESCRIPTION "Source IP address" ::= { frcIpSessEntry 7 } frcIpSessToPort OBJECT-TYPE SYNTAX Integer32 ( 0 .. 65535 ) MAX-ACCESS read-only STATUS current DESCRIPTION "Destination Port number" ::= { frcIpSessEntry 8 } frcIpSessExp OBJECT-TYPE SYNTAX Gauge32 MAX-ACCESS read-only STATUS current DESCRIPTION "Time (in seconds) before connection expires" ::= { frcIpSessEntry 9 } -- -- fnFortiRecorder.frcSystem.frcHwSensors -- frcHwSensorCount OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of hardware sensors in the system" ::= { frcHwSensors 1 } frcHwSensorTable OBJECT-TYPE SYNTAX SEQUENCE OF FrcHwSensorEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A list of hardware sensors in the sytem user accounts" ::= { frcHwSensors 2 } frcHwSensorEntry OBJECT-TYPE SYNTAX FrcHwSensorEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry containing information of hardware sensors" INDEX { frcHwSensorEntIndex } ::= { frcHwSensorTable 1 } FrcHwSensorEntry ::= SEQUENCE { frcHwSensorEntIndex FnIndex, frcHwSensorEntName DisplayString, frcHwSensorEntValue DisplayString, frcHwSensorEntAlarmStatus INTEGER } frcHwSensorEntIndex OBJECT-TYPE SYNTAX FnIndex MAX-ACCESS not-accessible STATUS current DESCRIPTION "Index of the hardware sensors" ::= { frcHwSensorEntry 1 } frcHwSensorEntName OBJECT-TYPE SYNTAX DisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "Sensor Name" ::= { frcHwSensorEntry 2 } frcHwSensorEntValue OBJECT-TYPE SYNTAX DisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "Reading value of the sensor" ::= { frcHwSensorEntry 3 } frcHwSensorEntAlarmStatus OBJECT-TYPE SYNTAX INTEGER { false(0), true(1) } MAX-ACCESS read-only STATUS current DESCRIPTION "Alarm status of the sensor" ::= { frcHwSensorEntry 4 } -- -- fnFortiRecorder.frcSystem.frcCameras -- frcCameraCount OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of cameras in the system" ::= { frcCameras 1 } frcCameraTable OBJECT-TYPE SYNTAX SEQUENCE OF FrcCameraEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A list of cameras" ::= { frcCameras 2 } frcCameraEntry OBJECT-TYPE SYNTAX FrcCameraEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry containing information about camera" INDEX { frcCameraIndex } ::= { frcCameraTable 1 } FrcCameraEntry ::= SEQUENCE { frcCameraIndex FnIndex, frcCameraName DisplayString, frcCameraStatus INTEGER, frcCameraSchedAction INTEGER } frcCameraIndex OBJECT-TYPE SYNTAX FnIndex MAX-ACCESS not-accessible STATUS current DESCRIPTION "Index of camera" ::= { frcCameraEntry 1 } frcCameraName OBJECT-TYPE SYNTAX DisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "Camera Name" ::= { frcCameraEntry 2 } frcCameraStatus OBJECT-TYPE SYNTAX INTEGER { false(0), true(1) } MAX-ACCESS read-only STATUS current DESCRIPTION "Status of the camera" ::= { frcCameraEntry 3 } frcCameraSchedAction OBJECT-TYPE SYNTAX INTEGER MAX-ACCESS read-only STATUS current DESCRIPTION "Camera schedule action" ::= { frcCameraEntry 4 } -- -- fnFortiRecorderMib.frcTraps -- frcTrapVideoDiskHighThreshold NOTIFICATION-TYPE OBJECTS { frcSysSerial} STATUS current DESCRIPTION "Trap being sent if video disk usage becomes too high" ::= { frcTraps 100 } frcTrapSystemEvent NOTIFICATION-TYPE OBJECTS { frcSysSerial, frcSysEventCode } STATUS current DESCRIPTION "Trap being sent when system component halt, reboot, upgrade etc.," ::= { frcTraps 201 } frcTrapRemoteStorage NOTIFICATION-TYPE OBJECTS { frcSysSerial, frcRemoteStorageStatus } STATUS current DESCRIPTION "Trap being sent when status of the remote storage changes" ::= { frcTraps 202 } frcTrapCameraEvent NOTIFICATION-TYPE OBJECTS { frcSysSerial, frcCameraName, frcCameraEventCode } STATUS current DESCRIPTION "Trap being sent when status of a camera changes" ::= { frcTraps 203 } frcTrapCameraNotification NOTIFICATION-TYPE OBJECTS { frcSysSerial, frcCameraName, frcNotificationDescription, frcNotificationEventType, frcNotificationEventSubtype } STATUS current DESCRIPTION "Trap being sent as a detection notification" ::= { frcTraps 204 } -- -- fnFortiRecorder.frcMIBConformance -- frcSystemConformanceGroup OBJECT-GROUP OBJECTS { frcSysModel, frcSysSerial, frcSysVersion, frcSysCpuUsage, frcSysMemUsage, frcSysLogDiskUsage, frcSysVideoDiskUsage, frcSysSesCount, frcSysEventCode, frcSysLoad, frcRemoteStorageStatus, frcCameraName, frcCameraEventCode, frcNotificationDescription, frcNotificationEventType, frcNotificationEventSubtype } STATUS current DESCRIPTION "object related to forticamera system." ::= { frcMIBConformance 1 } frcSysOptionsConformanceGroup OBJECT-GROUP OBJECTS { frcSysOptIdleTimeout, frcSysOptAuthTimeout } STATUS current DESCRIPTION "object related to forticamera system option." ::= { frcMIBConformance 2 } frcIpConformanceGroup OBJECT-GROUP OBJECTS { frcIpSessProto, frcIpSessFromAddr, frcIpSessFromPort, frcIpSessToAddr, frcIpSessToPort, frcIpSessExp } STATUS current DESCRIPTION "object related to fortimail ip." ::= { frcMIBConformance 3 } frcHwSensorsConformanceGroup OBJECT-GROUP OBJECTS { frcHwSensorCount, frcHwSensorEntName, frcHwSensorEntValue, frcHwSensorEntAlarmStatus } STATUS current DESCRIPTION "object related to fortimail hw sensors." ::= { frcMIBConformance 4 } frcTrapsComplianceGroup NOTIFICATION-GROUP NOTIFICATIONS { frcTrapVideoDiskHighThreshold, frcTrapSystemEvent, frcTrapRemoteStorage, frcTrapCameraEvent, frcTrapCameraNotification } STATUS current DESCRIPTION "Event notifications" ::= { frcMIBConformance 5 } frcCamerasConformanceGroup OBJECT-GROUP OBJECTS { frcCameraCount, frcCameraName, frcCameraStatus, frcCameraSchedAction } STATUS current DESCRIPTION "object related to fortirecorder cameras." ::= { frcMIBConformance 5 } frcMIBCompliance MODULE-COMPLIANCE STATUS current DESCRIPTION "the compliance statement for the application MIB." MODULE -- this module GROUP frcSystemConformanceGroup DESCRIPTION "this group is mandatory for all Fortimail appliances supporting this MIB." GROUP frcSysOptionsConformanceGroup DESCRIPTION "this group is mandatory for all Fortimail appliances supporting this MIB." GROUP frcIpConformanceGroup DESCRIPTION "this group is mandatory for all Fortimail appliances supporting this MIB." GROUP frcHwSensorsConformanceGroup DESCRIPTION "this group is mandatory for all Fortimail appliances supporting this MIB." GROUP frcCamerasConformanceGroup DESCRIPTION "this group is mandatory for all Fortimail appliances supporting this MIB." GROUP frcTrapsComplianceGroup DESCRIPTION "this group is mandatory for all Fortimail appliances supporting this MIB." ::= { frcMIBConformance 100 } END