├── .gitignore ├── COVERAGE.md ├── README.md ├── Template Net Fortinet FortiGate SNMP.json ├── Template Net Fortinet FortiGate SNMP.xml ├── Template Net Fortinet FortiGate SNMP.yaml ├── mibs ├── FORTINET-CORE-MIB.mib ├── FORTINET-FORTIAP-MIB.mib ├── FORTINET-FORTIGATE-MIB.mib ├── FORTINET-FORTIMANAGER-FORTIANALYZER-MIB.mib └── README.md ├── static ├── .DS_Store ├── active_vpn_tunnels.png ├── ha_screen_01.png └── ha_screen_02.png └── tests ├── test_coverage.py └── tf ├── compute.tf ├── network.tf ├── provider.tf ├── user-data.sh └── variables.tf /.gitignore: -------------------------------------------------------------------------------- 1 | tmp 2 | .DS_Store 3 | Pipfile* 4 | .terraform 5 | .terraform.lock* -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Zabbix Templates for Fortinet FortiGate devices 2 | 3 | ## Overview 4 | 5 | This template goal is to contain all available SNMP information provided 6 | by a Fortinet FortiGate device. 7 | 8 | ### Template Version 9 | - v2.1.0 10 | 11 | ### Validated Versions 12 | - Zabbix 5.2 / 5.4 / 6.0 13 | - FortiOS 6.2 / 6.4 / 7.0 14 | 15 | ### Setup 16 | - Download the template 17 | - Import the template and associate them to your devices 18 | - Change the Device Inventory from Disabled (Zabbix default) to Automatic 19 | - There's no need to import the Fortinet MIBs on Zabbix Server, the template is using numeric OIDs 20 | 21 | ## Template Details 22 | 23 | ### Zabbix Configuration 24 | You can tune the following macros, which are used by some triggers: 25 | - {$CPU.UTIL.CRIT} = 80 26 | - {$MEMORY.UTIL.MAX} = 80 27 | - {$IF_ID1} = 1; IF ID where Egress Shaping is configured 28 | - {$IF_IN_ID1} = 2; IF ID where Ingress Shaping is configured 29 | 30 | ### Templates Included 31 | The following templates were included into this one (instead of linked) 32 | due to several users having issues during import process when the default 33 | templates are not present on their Zabbix install. All data and discovery 34 | was simply copied from them into this template. 35 | 36 | - Template Module EtherLike-MIB 37 | - Template Module Generic 38 | - Template Module Interfaces 39 | 40 | ### Discovery Rules 41 | - CPU Cores 42 | - Network Interfaces (standard and FOS specific metrics) 43 | - SD-WAN Performance SLA 44 | - SOC3 Processor 45 | - High Availability 46 | - Interface-based Shaping (Ingress and Egress) 47 | - Wireless (FortiAP) 48 | - Virtual Domain 49 | 50 | ### Items Collected 51 | - General 52 | - System contact details, System description 53 | - System location, System name, System object ID 54 | 55 | - Network Interfaces 56 | - Bits received/sent, discards, errors 57 | - Type, operational status, speed 58 | - Estimated bandwidth (upstream and downstream) 59 | 60 | - CPU 61 | - CPU usage 62 | - CPU usage per core (1m and 5s) 63 | - CPU usage per process type over 1m (System and User) 64 | 65 | - Memory 66 | - Memory usage 67 | 68 | - Storage 69 | - Hard Disk Capacity 70 | - Hard Disk Usage 71 | - Hard Disk Usage Rate 72 | 73 | - Inventory 74 | - Serial Number 75 | - Model Description 76 | - Operating System 77 | - Firmware Version 78 | 79 | - Session 80 | - IPv4 Active sessions 81 | 82 | - Status 83 | - ICMP Loss 84 | - ICMP Response Time 85 | - Uptime 86 | - SNMP data collection availability 87 | 88 | - VPN 89 | - Active IPsec VPN tunnels 90 | - Active SSL VPN users 91 | - SSL VPN state 92 | 93 | - SD-WAN 94 | - Health Check Name 95 | - Health Check State 96 | - Health Check Latency, Jitter, Packet Loss 97 | - Health Packets Sent and Received 98 | - Health Check VDOM 99 | - Available Bandwidth Incoming / Outgoing 100 | 101 | - High Availability 102 | - HA Mode, Group ID, Cluster Name, Member Priority 103 | - Master Override, Master SN, Config Sync, Config Checksum 104 | - CPU, Memory, Network Usage per member 105 | - Session Count, Packet and Bytes Processed per member 106 | - AV and IPS event rate per member 107 | - Hostname, Sync Status, Sync Time (Success and Failure) 108 | 109 | - Hardware Sensor 110 | - Hardware Sensor Alarm Count 111 | - Hardware Sensor Alarm Name and State 112 | 113 | - IPS (Intrusion Prevention System) 114 | - Intrusions detected and blocked 115 | - Detected by severity level 116 | - Detected by signature or anomaly 117 | 118 | - Interface-based Shaping (Ingress and Egress) 119 | - Allocated, Guaranteed, Maximum and Current Bandwidth 120 | - Byte rate and Packet drops 121 | 122 | - Wireless 123 | - Controller Location, Name 124 | - Station Capacity/Count 125 | - WTP (Wireless Termination Point/FortiAP) Capacity, Managed and Sessions 126 | - FAP Serial Number (ID), Status, Admin Status, Base MAC Address, 127 | - Connected Clients, CPU/Memory Usage, Version (Bootloader, SW and HW) 128 | - IP Address, IP Address Type, Local IP Address, Local IP Address Type 129 | - Model Number, FAP Name, Profile Name, Uptime (Device, Daemon and Session) 130 | - Capabilities Enabled (Background Scan, Automatic Power Control and Limits) 131 | - Byte Count Rate (Tx/Rx) 132 | 133 | - Virtual Domain 134 | - VDOM Name 135 | - VDOM Count, VDOM Max Count 136 | - VDOM Operation Mode 137 | - CPU usage per VDOM 138 | - Memory usage per VDOM 139 | - HA Member state per VDOM 140 | - Active Sessions per VDOM 141 | - Session Rate per VDOM 142 | 143 | 144 | 145 | ### Triggers 146 | - CPU 147 | - High CPU usage 148 | 149 | - Memory 150 | - High memory usage 151 | 152 | - ICMP 153 | - High ICMP ping response time 154 | - High ICMP ping loss 155 | 156 | - SD-WAN 157 | - Health Check State Down 158 | 159 | - Wireless 160 | - FortiAP is down / restarted 161 | - Firmware updates 162 | - High CPU/Memory Usage 163 | 164 | ### Graphs 165 | - Network Interfaces 166 | - Network traffic 167 | - Estimated bandwidth 168 | 169 | - CPU 170 | - CPU usage 171 | 172 | - Memory 173 | - Memory usage 174 | 175 | - Hard Disk 176 | - Hard Disk Usage 177 | 178 | - VPN 179 | - Active VPN tunnels (IPsec and SSL) 180 | 181 | - SD-WAN 182 | - Health Check Latency, Jitter, Packet Loss per member 183 | - Health Packets Sent and Received 184 | 185 | - Session 186 | - IPv4 Concurrent Connections 187 | 188 | - High Availability 189 | - Concurrent Connections 190 | - CPU Usage 191 | - Memory Usage 192 | - Network Bandwidth Usage 193 | - Security Events Rate 194 | 195 | - IPS 196 | - All IPS metrics 197 | 198 | - Interface-based Shaping (Ingress and Egress) 199 | - All metrics 200 | 201 | - Wireless 202 | - Health (CPU / Memory) 203 | - Clients 204 | - Byte Count Rate (Tx/Rx) 205 | 206 | ### Host Screens 207 | - System Performance 208 | - CPU 209 | - Memory 210 | - Hard Disk 211 | - ICMP Response Time 212 | 213 | - SD-WAN Performance SLA 214 | - Performance SLA metrics per Health Check per SD-WAN member 215 | 216 | - High Availability 217 | - All graph prototypes available 218 | 219 | ### Host Inventory 220 | This template will automatically populate the following host inventory fields: 221 | - Name 222 | - OS 223 | - OS (Short) 224 | - Serial Number A 225 | - Hardware (Full details) 226 | - Software (Full details) 227 | - Contact 228 | - Location 229 | 230 | ## Feedback 231 | Please send your comments, requests for additional items and bug reports at [Issues](https://github.com/mbdraks/fortinet-zabbix/issues). 232 | 233 | ## Additional Info 234 | Detailed OID coverage report is available at [Coverage](COVERAGE.md) 235 | 236 | ## Demo 237 | Each items will almost always generate some automatic graphs, here's some samples: 238 | 239 | - Active VPN Tunnels Graph 240 | ![Active VPN Tunnels](/static/active_vpn_tunnels.png) 241 | 242 | - High Availability Screen 243 | ![High Availability 01](/static/ha_screen_01.png) 244 | ![High Availability 02](/static/ha_screen_02.png) 245 | 246 | ## Known Issues 247 | No support for VDOMs at this time 248 | 249 | ## Compatibility 250 | - Zabbix 5.2 - Template v2.0+ 251 | - [Zabbix 4.4 - Template v1.5](https://github.com/mbdraks/fortinet-zabbix/releases/tag/v1.5.0) 252 | 253 | ## References 254 | - [Zabbix template guidelines](https://www.zabbix.com/documentation/guidelines/thosts) 255 | - [FortiGate 6.2 SNMP Cookbook](https://docs.fortinet.com/document/fortigate/6.2.0/cookbook/62595/snmp) 256 | -------------------------------------------------------------------------------- /mibs/FORTINET-CORE-MIB.mib: -------------------------------------------------------------------------------- 1 | -- 2 | -- FORTINET-CORE-MIB.mib: Main MIB for Fortinet enterprise OID tree 3 | -- 4 | -- MODULE-IDENTITY 5 | -- OrgName 6 | -- Fortinet Technologies, Inc. 7 | -- ContactInfo 8 | -- Technical Support 9 | -- e-mail: support@fortinet.com 10 | -- http://www.fortinet.com 11 | -- 12 | 13 | 14 | FORTINET-CORE-MIB DEFINITIONS ::= BEGIN 15 | 16 | IMPORTS 17 | ifIndex 18 | FROM IF-MIB 19 | InetAddress, InetAddressPrefixLength, InetAddressType 20 | FROM INET-ADDRESS-MIB 21 | MODULE-COMPLIANCE, NOTIFICATION-GROUP, OBJECT-GROUP 22 | FROM SNMPv2-CONF 23 | sysName 24 | FROM SNMPv2-MIB 25 | Integer32, MODULE-IDENTITY, NOTIFICATION-TYPE, OBJECT-TYPE, 26 | enterprises 27 | FROM SNMPv2-SMI 28 | DisplayString, TEXTUAL-CONVENTION 29 | FROM SNMPv2-TC; 30 | 31 | fortinet MODULE-IDENTITY 32 | LAST-UPDATED "202001300000Z" 33 | ORGANIZATION 34 | "Fortinet Technologies, Inc." 35 | CONTACT-INFO 36 | "Technical Support 37 | email: support@fortinet.com 38 | http://www.fortinet.com 39 | " 40 | DESCRIPTION 41 | "MIB module for Fortinet network devices." 42 | REVISION "202001300000Z" 43 | DESCRIPTION 44 | "Registered FortiExtenderMib OIDs" 45 | REVISION "201812050000Z" 46 | DESCRIPTION 47 | "Registered FortiAPMib OIDs" 48 | REVISION "201811050000Z" 49 | DESCRIPTION 50 | "Registered FortiDDoSCMMib OIDs" 51 | REVISION "201609300000Z" 52 | DESCRIPTION 53 | "Corrected trap number and description of nTrapIfEnterBypassMode/fnTrapIfExitBypassMode Traps " 54 | REVISION "201605240000Z" 55 | DESCRIPTION 56 | "Added fnTrapIfEnterBypassMode/fnTrapIfExitBypassMode Traps " 57 | REVISION "201501140000Z" 58 | DESCRIPTION 59 | "Registered FortiWANMib OIDs" 60 | REVISION "201412100000Z" 61 | DESCRIPTION 62 | "Registered and updated FortiAuthenticatorMib/FortiRecorderMib/FortiVoiceMib/FortiBridgeMib/FortiDirectorMib OIDs" 63 | REVISION "201404100000Z" 64 | DESCRIPTION 65 | "Registered FortiVoiceMib OID" 66 | REVISION "201403220000Z" 67 | DESCRIPTION 68 | "Registered FortiADCMib OID" 69 | REVISION "201205090000Z" 70 | DESCRIPTION 71 | "Added fan failure and AMC bypass traps" 72 | REVISION "201204230000Z" 73 | DESCRIPTION 74 | "Registered FortiDDoSMib OID" 75 | REVISION "201112230000Z" 76 | DESCRIPTION 77 | "Registered FortiDNSMib OID" 78 | REVISION "201104250000Z" 79 | DESCRIPTION 80 | "Registered FortiCacheMib OID" 81 | REVISION "201005140000Z" 82 | DESCRIPTION 83 | "Supporting portuguese language" 84 | REVISION "200905200000Z" 85 | DESCRIPTION 86 | "Registered FortiScanMib OID" 87 | REVISION "200811190000Z" 88 | DESCRIPTION 89 | "Registered FortiWebMib OID" 90 | REVISION "200810210000Z" 91 | DESCRIPTION 92 | "Added SMI comments" 93 | REVISION "200806250000Z" 94 | DESCRIPTION 95 | "Adjusted fnAdmin tree to start at .1" 96 | REVISION "200806160000Z" 97 | DESCRIPTION 98 | "Spelling corrections." 99 | REVISION "200804170000Z" 100 | DESCRIPTION 101 | "Initial version of fortinet core MIB." 102 | ::= { enterprises 12356 } -- assigned by IANA 103 | 104 | 105 | -- 106 | -- Fortinet MIB Textual Conventions (TC) 107 | -- 108 | 109 | FnBoolState ::= TEXTUAL-CONVENTION 110 | STATUS current 111 | DESCRIPTION 112 | "Boolean data type representing enabled/disabled" 113 | SYNTAX INTEGER { 114 | disabled (1), 115 | enabled (2) 116 | } 117 | 118 | FnLanguage ::= TEXTUAL-CONVENTION 119 | STATUS current 120 | DESCRIPTION 121 | "Enumerated type for user interface languages" 122 | SYNTAX INTEGER { 123 | english (1), 124 | simplifiedChinese (2), 125 | japanese (3), 126 | korean (4), 127 | spanish (5), 128 | traditionalChinese (6), 129 | french (7), 130 | portuguese (8), 131 | undefined (255) 132 | } 133 | 134 | FnIndex ::= TEXTUAL-CONVENTION 135 | DISPLAY-HINT "d" 136 | STATUS current 137 | DESCRIPTION 138 | "Data type for table index values" 139 | SYNTAX Integer32 (0..2147483647) 140 | 141 | FnSessionProto ::= TEXTUAL-CONVENTION 142 | STATUS current 143 | DESCRIPTION 144 | "Data type for session protocols" 145 | SYNTAX INTEGER { 146 | ip (0), 147 | icmp (1), 148 | igmp (2), 149 | ipip (4), 150 | tcp (6), 151 | egp (8), 152 | pup (12), 153 | udp (17), 154 | idp (22), 155 | ipv6 (41), 156 | rsvp (46), 157 | gre (47), 158 | esp (50), 159 | ah (51), 160 | ospf (89), 161 | pim (103), 162 | comp (108), 163 | raw (255) 164 | } 165 | 166 | -- 167 | -- Fortinet Enterprise Structure of Management Information (SMI) 168 | -- 169 | 170 | fnCoreMib OBJECT IDENTIFIER ::= { fortinet 100 } 171 | 172 | -- 173 | -- Fortinet Product Family MIB Object Identifier Assignments 174 | -- 175 | -- fnFortiGateMib OBJECT IDENTIFIER ::= { fortinet 101 } 176 | -- fnFortiAnalyzerMib OBJECT IDENTIFIER ::= { fortinet 102 } 177 | -- fnFortiManagerMib OBJECT IDENTIFIER ::= { fortinet 103 } 178 | -- fnFortiDefenderMib OBJECT IDENTIFIER ::= { fortinet 104 } 179 | -- fnFortiMailMib OBJECT IDENTIFIER ::= { fortinet 105 } 180 | -- fnFortiSwitchMib OBJECT IDENTIFIER ::= { fortinet 106 } 181 | -- fnFortiWebMib OBJECT IDENTIFIER ::= { fortinet 107 } 182 | -- fnFortiScanMib OBJECT IDENTIFIER ::= { fortinet 108 } 183 | -- fnFortiCacheMib OBJECT IDENTIFIER ::= { fortinet 109 } 184 | -- fnFortiDNSMib OBJECT IDENTIFIER ::= { fortinet 110 } 185 | -- fnFortiDDoSMib OBJECT IDENTIFIER ::= { fortinet 111 } 186 | -- fnFortiADCMib OBJECT IDENTIFIER ::= { fortinet 112 } 187 | -- fnFortiAuthenticatorMib OBJECT IDENTIFIER ::= { fortinet 113 } 188 | -- fnFortiRecorderMib OBJECT IDENTIFIER ::= { fortinet 114 } 189 | -- fnFortiVoiceMib OBJECT IDENTIFIER ::= { fortinet 115 } 190 | -- fnFortiBridgeMib OBJECT IDENTIFIER ::= { fortinet 116 } 191 | -- fnFortiDirectorMib OBJECT IDENTIFIER ::= { fortinet 117 } 192 | -- fnFortiWANMib OBJECT IDENTIFIER ::= { fortinet 118 } 193 | -- fnFortiDDoSCMMib OBJECT IDENTIFIER ::= { fortinet 119 } 194 | -- fnFortiAPMib OBJECT IDENTIFIER ::= { fortinet 120 } 195 | -- fnFortiExtenderMib OBJECT IDENTIFIER ::= { fortinet 121 } 196 | -- 197 | 198 | -- 199 | -- fnCoreMib.fnCommon 200 | -- 201 | fnCommon OBJECT IDENTIFIER ::= { fnCoreMib 1 } 202 | 203 | -- 204 | -- fnCoreMib.fnCommon.fnSystem 205 | -- 206 | fnSystem OBJECT IDENTIFIER ::= { fnCommon 1 } 207 | 208 | fnSysSerial OBJECT-TYPE 209 | SYNTAX DisplayString 210 | MAX-ACCESS read-only 211 | STATUS current 212 | DESCRIPTION 213 | "Device serial number. This is the same serial number as given 214 | in the ENTITY-MIB tables for the base entity." 215 | ::= { fnSystem 1 } 216 | 217 | -- 218 | -- fnCoreMib.fnCommon.fnMgmt 219 | -- 220 | fnMgmt OBJECT IDENTIFIER ::= { fnCommon 2 } 221 | 222 | fnMgmtLanguage OBJECT-TYPE 223 | SYNTAX FnLanguage 224 | MAX-ACCESS read-only 225 | STATUS current 226 | DESCRIPTION 227 | "Language used for administration interfaces" 228 | ::= { fnMgmt 1 } 229 | 230 | fnAdmin OBJECT IDENTIFIER ::= { fnMgmt 100 } 231 | 232 | fnAdminNumber OBJECT-TYPE 233 | SYNTAX Integer32 234 | MAX-ACCESS read-only 235 | STATUS current 236 | DESCRIPTION 237 | "The number of admin accounts in fnAdminTable" 238 | ::= { fnAdmin 1 } 239 | 240 | fnAdminTable OBJECT-TYPE 241 | SYNTAX SEQUENCE OF FnAdminEntry 242 | MAX-ACCESS not-accessible 243 | STATUS current 244 | DESCRIPTION 245 | "A table of administrator accounts on the device. This table is 246 | intended to be extended with platform specific information." 247 | ::= { fnAdmin 2 } 248 | 249 | fnAdminEntry OBJECT-TYPE 250 | SYNTAX FnAdminEntry 251 | MAX-ACCESS not-accessible 252 | STATUS current 253 | DESCRIPTION 254 | "An entry containing information applicable to a particular admin account" 255 | INDEX { fnAdminIndex } 256 | ::= { fnAdminTable 1 } 257 | 258 | FnAdminEntry ::= SEQUENCE { 259 | fnAdminIndex Integer32, 260 | fnAdminName DisplayString, 261 | fnAdminAddrType InetAddressType, 262 | fnAdminAddr InetAddress, 263 | fnAdminMask InetAddressPrefixLength 264 | } 265 | 266 | fnAdminIndex OBJECT-TYPE 267 | SYNTAX Integer32 (1..2147483647) 268 | MAX-ACCESS not-accessible 269 | STATUS current 270 | DESCRIPTION 271 | "An index uniquely defining an administrator account within the fnAdminTable" 272 | ::= { fnAdminEntry 1 } 273 | 274 | fnAdminName OBJECT-TYPE 275 | SYNTAX DisplayString 276 | MAX-ACCESS read-only 277 | STATUS current 278 | DESCRIPTION 279 | "The user-name of the specified administrator account" 280 | ::= { fnAdminEntry 2 } 281 | 282 | fnAdminAddrType OBJECT-TYPE 283 | SYNTAX InetAddressType 284 | MAX-ACCESS read-only 285 | STATUS current 286 | DESCRIPTION 287 | "The type of address stored in fnAdminAddr, in compliance with INET-ADDRESS-MIB" 288 | ::= { fnAdminEntry 3 } 289 | 290 | fnAdminAddr OBJECT-TYPE 291 | SYNTAX InetAddress 292 | MAX-ACCESS read-only 293 | STATUS current 294 | DESCRIPTION 295 | "The address prefix identifying where the administrator account can 296 | be used from, typically an IPv4 address. The address type/format is 297 | determined by fnAdminAddrType." 298 | ::= { fnAdminEntry 4 } 299 | 300 | fnAdminMask OBJECT-TYPE 301 | SYNTAX InetAddressPrefixLength 302 | MAX-ACCESS read-only 303 | STATUS current 304 | DESCRIPTION 305 | "The address prefix length (or network mask) applied to the fgAdminAddr 306 | to determine the subnet or host the administrator can access the device from" 307 | ::= { fnAdminEntry 5 } 308 | 309 | -- 310 | -- fnCoreMib.fnCommon.fnTraps 311 | -- 312 | fnTraps OBJECT IDENTIFIER ::= { fnCommon 3 } 313 | 314 | fnTrapsPrefix OBJECT IDENTIFIER ::= { fnTraps 0 } 315 | 316 | fnTrapObjects OBJECT IDENTIFIER ::= { fnTraps 1 } 317 | 318 | fnGenTrapMsg OBJECT-TYPE 319 | SYNTAX DisplayString 320 | MAX-ACCESS accessible-for-notify 321 | STATUS current 322 | DESCRIPTION 323 | "Generic message associated with an event. The content will 324 | depend on the nature of the trap." 325 | ::= { fnTrapObjects 1 } 326 | 327 | fnTrapCpuThreshold NOTIFICATION-TYPE 328 | OBJECTS { fnSysSerial, sysName } 329 | STATUS current 330 | DESCRIPTION 331 | "Indicates that the CPU usage has exceeded the configured threshold." 332 | ::= { fnTrapsPrefix 101 } 333 | 334 | fnTrapMemThreshold NOTIFICATION-TYPE 335 | OBJECTS { fnSysSerial, sysName } 336 | STATUS current 337 | DESCRIPTION 338 | "Indicates memory usage has exceeded the configured threshold." 339 | ::= { fnTrapsPrefix 102 } 340 | 341 | fnTrapLogDiskThreshold NOTIFICATION-TYPE 342 | OBJECTS { fnSysSerial, sysName } 343 | STATUS current 344 | DESCRIPTION 345 | "Log disk usage has exceeded the configured threshold. Only available 346 | on devices with log disks." 347 | ::= { fnTrapsPrefix 103 } 348 | 349 | fnTrapTempHigh NOTIFICATION-TYPE 350 | OBJECTS { fnSysSerial, sysName } 351 | STATUS current 352 | DESCRIPTION 353 | "A temperature sensor on the device has exceeded its threshold. 354 | Not all devices have thermal sensors. See manual for specifications." 355 | ::= { fnTrapsPrefix 104 } 356 | 357 | fnTrapVoltageOutOfRange NOTIFICATION-TYPE 358 | OBJECTS { fnSysSerial, sysName } 359 | STATUS current 360 | DESCRIPTION 361 | "Power levels have fluctuated outside of normal levels. Not all devices 362 | have voltage monitoring instrumentation. See manual for specifications." 363 | ::= { fnTrapsPrefix 105 } 364 | 365 | fnTrapPowerSupplyFailure NOTIFICATION-TYPE 366 | OBJECTS { fnSysSerial, sysName } 367 | STATUS current 368 | DESCRIPTION 369 | "Power supply failure detected. Not available on all models. Available 370 | on some devices which support redundant power supplies. See manual 371 | for specifications." 372 | ::= { fnTrapsPrefix 106 } 373 | 374 | fnTrapAmcIfBypassMode NOTIFICATION-TYPE 375 | OBJECTS { fnSysSerial, sysName } 376 | STATUS current 377 | DESCRIPTION 378 | "An AMC interface entered bypass mode. Available on models with an AMC 379 | expansion slot. Used with the ASM-CX4 and ASM-FX2 cards." 380 | ::= { fnTrapsPrefix 107 } 381 | 382 | fnTrapFanFailure NOTIFICATION-TYPE 383 | OBJECTS { fnSysSerial, sysName } 384 | STATUS current 385 | DESCRIPTION 386 | "A fan failure has been detected. Not all devices have fan sensors. 387 | See manual for specifications." 388 | ::= { fnTrapsPrefix 108 } 389 | 390 | fnTrapIfEnterBypassMode NOTIFICATION-TYPE 391 | OBJECTS { fnSysSerial, sysName } 392 | STATUS current 393 | DESCRIPTION 394 | "Interface entered bypass mode. Available on models with bypass ports." 395 | ::= { fnTrapsPrefix 109 } 396 | 397 | fnTrapIfExitBypassMode NOTIFICATION-TYPE 398 | OBJECTS { fnSysSerial, sysName } 399 | STATUS current 400 | DESCRIPTION 401 | "Interface exited bypass mode. Available on models with bypass ports." 402 | ::= { fnTrapsPrefix 110 } 403 | 404 | fnTrapIpChange NOTIFICATION-TYPE 405 | OBJECTS { fnSysSerial, sysName, ifIndex } 406 | STATUS current 407 | DESCRIPTION 408 | "Indicates that the IP address of the specified interface has been changed." 409 | ::= { fnTrapsPrefix 201 } 410 | 411 | fnTrapTest NOTIFICATION-TYPE 412 | OBJECTS { fnSysSerial, sysName } 413 | STATUS current 414 | DESCRIPTION 415 | "Trap sent for diagnostic purposes by an administrator." 416 | ::= { fnTrapsPrefix 999 } 417 | 418 | -- 419 | -- fnCoreMib.fnCommon.fnMIBConformance 420 | -- 421 | fnMIBConformance OBJECT IDENTIFIER ::= { fnCoreMib 10 } 422 | 423 | fnSystemComplianceGroup OBJECT-GROUP 424 | OBJECTS { fnSysSerial } 425 | STATUS current 426 | DESCRIPTION 427 | "Objects relating to the physical device." 428 | ::= { fnMIBConformance 1 } 429 | 430 | fnMgmtComplianceGroup OBJECT-GROUP 431 | OBJECTS { fnMgmtLanguage } 432 | STATUS current 433 | DESCRIPTION 434 | "Objects relating the management of a device." 435 | ::= { fnMIBConformance 2 } 436 | 437 | fnAdminComplianceGroup OBJECT-GROUP 438 | OBJECTS { fnAdminNumber, fnAdminName, fnAdminAddrType, 439 | fnAdminAddr, fnAdminMask } 440 | STATUS current 441 | DESCRIPTION 442 | "Administration access control objects." 443 | ::= { fnMIBConformance 3 } 444 | 445 | fnTrapsComplianceGroup NOTIFICATION-GROUP 446 | NOTIFICATIONS { fnTrapCpuThreshold, fnTrapMemThreshold, 447 | fnTrapLogDiskThreshold, fnTrapTempHigh, 448 | fnTrapVoltageOutOfRange, fnTrapPowerSupplyFailure, 449 | fnTrapAmcIfBypassMode, fnTrapIfEnterBypassMode, 450 | fnTrapIfExitBypassMode, fnTrapFanFailure, 451 | fnTrapIpChange, fnTrapTest } 452 | STATUS current 453 | DESCRIPTION 454 | "Event notifications" 455 | ::= { fnMIBConformance 4 } 456 | 457 | fnNotifObjectsComplianceGroup OBJECT-GROUP 458 | OBJECTS { fnGenTrapMsg } 459 | STATUS current 460 | DESCRIPTION 461 | "Object identifiers used in notifications" 462 | ::= { fnMIBConformance 5 } 463 | 464 | fnMIBCompliance MODULE-COMPLIANCE 465 | STATUS current 466 | DESCRIPTION 467 | "The compliance statement for the application MIB." 468 | 469 | MODULE -- this module 470 | 471 | GROUP fnSystemComplianceGroup 472 | DESCRIPTION 473 | "This group is mandatory for all Fortinet network appliances 474 | supporting this MIB." 475 | 476 | GROUP fnMgmtComplianceGroup 477 | DESCRIPTION 478 | "This group is optional for devices that do not support common 479 | management interface options such as multiple languages." 480 | 481 | GROUP fnAdminComplianceGroup 482 | DESCRIPTION 483 | "This group should be accessible on any device supporting 484 | administrator authentication." 485 | 486 | GROUP fnTrapsComplianceGroup 487 | DESCRIPTION 488 | "Traps are optional. Not all models support all traps. Consult 489 | product literature to see which traps are supported." 490 | 491 | GROUP fnNotifObjectsComplianceGroup 492 | DESCRIPTION 493 | "Object identifiers used in notifications. Objects are required 494 | if their containing trap is implemented." 495 | 496 | ::= { fnMIBConformance 100 } 497 | 498 | END 499 | -------------------------------------------------------------------------------- /mibs/FORTINET-FORTIAP-MIB.mib: -------------------------------------------------------------------------------- 1 | -- 2 | -- FORTINET-AP-MIB.mib: MIB for Fortinet AP OID tree 3 | -- MODULE-IDENTITY 4 | -- OrgName 5 | -- Fortinet Technologies, Inc. 6 | -- ContactInfo 7 | -- Technical Support 8 | -- e-mail: support@fortinet.com 9 | -- http://www.fortinet.com 10 | -- 11 | 12 | FORTINET-FORTIAP-MIB DEFINITIONS ::= BEGIN 13 | 14 | IMPORTS 15 | fortinet 16 | FROM FORTINET-CORE-MIB 17 | MODULE-COMPLIANCE, NOTIFICATION-GROUP, OBJECT-GROUP 18 | FROM SNMPv2-CONF 19 | Counter64, Integer32, IpAddress, 20 | MODULE-IDENTITY, NOTIFICATION-TYPE, OBJECT-TYPE 21 | FROM SNMPv2-SMI 22 | DisplayString, PhysAddress 23 | FROM SNMPv2-TC; 24 | 25 | fnFortiAPMib MODULE-IDENTITY 26 | LAST-UPDATED "201810030000Z" 27 | ORGANIZATION 28 | "Fortinet Technologies, Inc." 29 | CONTACT-INFO 30 | " 31 | Technical Support 32 | email: support@fortinet.com 33 | http://www.fortinet.com" 34 | DESCRIPTION 35 | "MIB module for Fortinet FortiAP devices." 36 | REVISION "201810030000Z" 37 | DESCRIPTION 38 | "Initial version of FORTINET-FORTIAP-MIB." 39 | ::= { fortinet 120} 40 | 41 | -- fortinet.fnFortiAPMib.fapCommon 42 | fapCommon OBJECT IDENTIFIER ::= { fnFortiAPMib 1 } 43 | 44 | fapVersion OBJECT-TYPE 45 | SYNTAX DisplayString 46 | MAX-ACCESS read-only 47 | STATUS current 48 | DESCRIPTION 49 | "FortiAP Software Version." 50 | ::= { fapCommon 1 } 51 | 52 | fapSerialNum OBJECT-TYPE 53 | SYNTAX DisplayString 54 | MAX-ACCESS read-only 55 | STATUS current 56 | DESCRIPTION 57 | "FortiAP Serial Number." 58 | ::= { fapCommon 2 } 59 | 60 | fapHostName OBJECT-TYPE 61 | SYNTAX DisplayString 62 | MAX-ACCESS read-only 63 | STATUS current 64 | DESCRIPTION 65 | "Hostname of the FortiAP." 66 | ::= { fapCommon 3 } 67 | 68 | fapRegionCode OBJECT-TYPE 69 | SYNTAX DisplayString 70 | MAX-ACCESS read-only 71 | STATUS current 72 | DESCRIPTION 73 | "Operating Region Code of the FortiAP." 74 | ::= { fapCommon 4 } 75 | 76 | fapBaseMacAddr OBJECT-TYPE 77 | SYNTAX PhysAddress (SIZE(6|8)) 78 | MAX-ACCESS read-only 79 | STATUS current 80 | DESCRIPTION 81 | "BaseMAC Address of the FortiAP." 82 | ::= { fapCommon 5 } 83 | 84 | fapBiosVer OBJECT-TYPE 85 | SYNTAX DisplayString 86 | MAX-ACCESS read-only 87 | STATUS current 88 | DESCRIPTION 89 | "BIOS Version of the FortiAP." 90 | ::= { fapCommon 6 } 91 | 92 | fapBiosDataVer OBJECT-TYPE 93 | SYNTAX Integer32 94 | MAX-ACCESS read-only 95 | STATUS current 96 | DESCRIPTION 97 | "BIOS Data Version of the FortiAP." 98 | ::= { fapCommon 7 } 99 | 100 | fapSysPartNum OBJECT-TYPE 101 | SYNTAX DisplayString 102 | MAX-ACCESS read-only 103 | STATUS current 104 | DESCRIPTION 105 | "Hardware part number of the FortiAP." 106 | ::= { fapCommon 8 } 107 | 108 | -- fortinet.fnFortiAPMib.fapWTPConfig 109 | fapWTPConfig OBJECT IDENTIFIER ::= { fnFortiAPMib 2 } 110 | 111 | fapWtpWanMode OBJECT-TYPE 112 | SYNTAX INTEGER { wanOnly(0), 113 | wanLan(1), 114 | aggregate(2) } 115 | MAX-ACCESS read-write 116 | STATUS current 117 | DESCRIPTION 118 | "WAN Mode Operation." 119 | ::= { fapWTPConfig 1 } 120 | 121 | fapWtpApAddrMode OBJECT-TYPE 122 | SYNTAX INTEGER { dhcp(0), 123 | static(1) } 124 | MAX-ACCESS read-write 125 | STATUS current 126 | DESCRIPTION 127 | "IP address Mode of the FortiAP Ethernet Interface." 128 | ::= { fapWTPConfig 2 } 129 | 130 | fapWtpApIpAddr OBJECT-TYPE 131 | SYNTAX IpAddress 132 | MAX-ACCESS read-write 133 | STATUS current 134 | DESCRIPTION 135 | "IP address of the FortiAP Ethernet Interface" 136 | ::= { fapWTPConfig 3 } 137 | 138 | fapWtpApIpNetmask OBJECT-TYPE 139 | SYNTAX IpAddress 140 | MAX-ACCESS read-write 141 | STATUS current 142 | DESCRIPTION 143 | "Netmask of the FortiAP Ethernet Interface." 144 | ::= { fapWTPConfig 4 } 145 | 146 | fapWtpApIpGateway OBJECT-TYPE 147 | SYNTAX IpAddress 148 | MAX-ACCESS read-write 149 | STATUS current 150 | DESCRIPTION 151 | "Gateway of the FortiAP Ethernet Interface." 152 | ::= { fapWTPConfig 5 } 153 | 154 | fapWtpApMode OBJECT-TYPE 155 | SYNTAX INTEGER { thinAp(0), 156 | fatAp(1), 157 | siteSurvey(2) } 158 | MAX-ACCESS read-write 159 | STATUS current 160 | DESCRIPTION 161 | "Operating Mode of the FortiAP." 162 | ::= { fapWTPConfig 6 } 163 | 164 | fapWtpApDnsAddr OBJECT-TYPE 165 | SYNTAX IpAddress 166 | MAX-ACCESS read-write 167 | STATUS current 168 | DESCRIPTION 169 | "DNS Server Address." 170 | ::= { fapWTPConfig 7 } 171 | 172 | fapWtpApStpMode OBJECT-TYPE 173 | SYNTAX INTEGER { disable(0), 174 | enable(1), 175 | disabledWithWanBlock(2) } 176 | MAX-ACCESS read-write 177 | STATUS current 178 | DESCRIPTION 179 | "STP Operating Mode of the FortiAP." 180 | ::= { fapWTPConfig 8 } 181 | 182 | fapWtpApMgmtVlanID OBJECT-TYPE 183 | SYNTAX Integer32 184 | MAX-ACCESS read-write 185 | STATUS current 186 | DESCRIPTION 187 | "Management VLAN ID of the FortiAP." 188 | ::= { fapWTPConfig 9 } 189 | 190 | fapWtpApAcDiscoveryType OBJECT-TYPE 191 | SYNTAX INTEGER { auto(0), 192 | static(1), 193 | dhcp(2), 194 | dns(3), 195 | broadcast(5), 196 | multicast(6), 197 | fortiCloud(7) } 198 | MAX-ACCESS read-write 199 | STATUS current 200 | DESCRIPTION 201 | "AC discovery type of the FortiAP." 202 | ::= { fapWTPConfig 10 } 203 | 204 | fapWtpApAcAddr1 OBJECT-TYPE 205 | SYNTAX IpAddress 206 | MAX-ACCESS read-write 207 | STATUS current 208 | DESCRIPTION 209 | "IP address of the AC 1." 210 | ::= { fapWTPConfig 11 } 211 | 212 | fapWtpApAcAddr2 OBJECT-TYPE 213 | SYNTAX IpAddress 214 | MAX-ACCESS read-write 215 | STATUS current 216 | DESCRIPTION 217 | "IP address of the AC 2." 218 | ::= { fapWTPConfig 12 } 219 | 220 | fapWtpApAcAddr3 OBJECT-TYPE 221 | SYNTAX IpAddress 222 | MAX-ACCESS read-write 223 | STATUS current 224 | DESCRIPTION 225 | "IP address of the AC 3." 226 | ::= { fapWTPConfig 13 } 227 | 228 | fapWtpApAcHostname1 OBJECT-TYPE 229 | SYNTAX DisplayString 230 | MAX-ACCESS read-write 231 | STATUS current 232 | DESCRIPTION 233 | "Hostname of the AC 1." 234 | ::= { fapWTPConfig 14 } 235 | 236 | fapWtpApAcHostname2 OBJECT-TYPE 237 | SYNTAX DisplayString 238 | MAX-ACCESS read-write 239 | STATUS current 240 | DESCRIPTION 241 | "Hostname of the AC 2." 242 | ::= { fapWTPConfig 15 } 243 | 244 | fapWtpApAcHostname3 OBJECT-TYPE 245 | SYNTAX DisplayString 246 | MAX-ACCESS read-write 247 | STATUS current 248 | DESCRIPTION 249 | "Hostname of the AC 3." 250 | ::= { fapWTPConfig 16 } 251 | 252 | fapWtpAcMulticastAddr OBJECT-TYPE 253 | SYNTAX IpAddress 254 | MAX-ACCESS read-write 255 | STATUS current 256 | DESCRIPTION 257 | "Multicast Address of the AC." 258 | ::= { fapWTPConfig 17 } 259 | 260 | fapWtpAcDhcpCode OBJECT-TYPE 261 | SYNTAX Integer32 262 | MAX-ACCESS read-write 263 | STATUS current 264 | DESCRIPTION 265 | "DHCP option code from AC." 266 | ::= { fapWTPConfig 18 } 267 | 268 | fapWtpAcFcldApCtrl OBJECT-TYPE 269 | SYNTAX DisplayString 270 | MAX-ACCESS read-write 271 | STATUS current 272 | DESCRIPTION 273 | "Forticloud AP Control server." 274 | ::= { fapWTPConfig 19 } 275 | 276 | fapWtpAcFcldId OBJECT-TYPE 277 | SYNTAX DisplayString 278 | MAX-ACCESS read-write 279 | STATUS current 280 | DESCRIPTION 281 | "Forticloud User ID." 282 | ::= { fapWTPConfig 20 } 283 | 284 | fapWtpAcFcldPassword OBJECT-TYPE 285 | SYNTAX DisplayString 286 | MAX-ACCESS read-write 287 | STATUS current 288 | DESCRIPTION 289 | "Forticloud User Password." 290 | ::= { fapWTPConfig 21 } 291 | 292 | fapWtpAcCtrlPort OBJECT-TYPE 293 | SYNTAX Integer32 294 | MAX-ACCESS read-write 295 | STATUS current 296 | DESCRIPTION 297 | "CAPWAP AC Control Port." 298 | ::= { fapWTPConfig 22 } 299 | 300 | fapWtpAcDataChannelSecurity OBJECT-TYPE 301 | SYNTAX DisplayString 302 | MAX-ACCESS read-write 303 | STATUS current 304 | DESCRIPTION 305 | "DataChannel Security used in CAPWAP." 306 | ::= { fapWTPConfig 23 } 307 | 308 | fapWtpMeshApType OBJECT-TYPE 309 | SYNTAX INTEGER { ethernet(0), 310 | mesh(1), 311 | ethernetMeshBackup(2) } 312 | MAX-ACCESS read-write 313 | STATUS current 314 | DESCRIPTION 315 | "Mesh AP Type." 316 | ::= { fapWTPConfig 24 } 317 | 318 | fapWtpMeshSSID OBJECT-TYPE 319 | SYNTAX DisplayString 320 | MAX-ACCESS read-write 321 | STATUS current 322 | DESCRIPTION 323 | "MESH SSID to be Connected to." 324 | ::= { fapWTPConfig 25 } 325 | 326 | fapWtpMeshPassword OBJECT-TYPE 327 | SYNTAX DisplayString 328 | MAX-ACCESS read-write 329 | STATUS current 330 | DESCRIPTION 331 | "MESH Password to be Connected." 332 | ::= { fapWTPConfig 26 } 333 | 334 | fapWtpEthBridge OBJECT-TYPE 335 | SYNTAX INTEGER { disable(0), 336 | enable(1) } 337 | MAX-ACCESS read-write 338 | STATUS current 339 | DESCRIPTION 340 | "Disable/enable ethernet bridge on mesh leaf." 341 | ::= { fapWTPConfig 27 } 342 | 343 | fapWtpEthBridgeVlans OBJECT-TYPE 344 | SYNTAX DisplayString 345 | MAX-ACCESS read-write 346 | STATUS current 347 | DESCRIPTION 348 | "Ethernet vlan bridges on mesh leaf." 349 | ::= { fapWTPConfig 28 } 350 | 351 | fapLedState OBJECT-TYPE 352 | SYNTAX INTEGER { disable(0), 353 | enable(1), 354 | controledByAC(2) } 355 | MAX-ACCESS read-write 356 | STATUS current 357 | DESCRIPTION 358 | "Configured LED Mode of the FortiAP." 359 | ::= { fapWTPConfig 29 } 360 | 361 | fapPoeMode OBJECT-TYPE 362 | SYNTAX INTEGER { autoDetect(0), 363 | ieee8023Af(1), 364 | ieee8023At(2), 365 | powerAdapter(3), 366 | acControlled(4) } 367 | MAX-ACCESS read-write 368 | STATUS current 369 | DESCRIPTION 370 | "Configured POE Mode of the FortiAP." 371 | ::= { fapWTPConfig 30 } 372 | 373 | -- fortinet.fnFortiAPMib.fapWTPStatus 374 | fapWTPStatus OBJECT IDENTIFIER ::= { fnFortiAPMib 3 } 375 | 376 | fapAcDiscoveryType OBJECT-TYPE 377 | SYNTAX INTEGER { unknown(0), 378 | static(1), 379 | dhcp(2), 380 | dns(3), 381 | acRefer(4), 382 | broadcast(5), 383 | multicast(6), 384 | fortiCloud(7) } 385 | MAX-ACCESS read-only 386 | STATUS current 387 | DESCRIPTION 388 | "Current AC Discovery type." 389 | ::= { fapWTPStatus 1 } 390 | 391 | fapCtlmsgOffload OBJECT-TYPE 392 | SYNTAX DisplayString 393 | MAX-ACCESS read-only 394 | STATUS current 395 | DESCRIPTION 396 | "Display the control messages to be offloaded." 397 | ::= { fapWTPStatus 2 } 398 | 399 | fapAcCertVersion OBJECT-TYPE 400 | SYNTAX Integer32 401 | MAX-ACCESS read-only 402 | STATUS current 403 | DESCRIPTION 404 | "Operating AC certificate." 405 | ::= { fapWTPStatus 3 } 406 | 407 | fapPoeModeOper OBJECT-TYPE 408 | SYNTAX INTEGER { autoDetect(0), 409 | ieee8023Af(1), 410 | ieee8023At(2), 411 | powerAdapter(3), 412 | acControlled(4) } 413 | MAX-ACCESS read-only 414 | STATUS current 415 | DESCRIPTION 416 | "Operating PoE Mode." 417 | ::= { fapWTPStatus 4 } 418 | 419 | fapLedMode OBJECT-TYPE 420 | SYNTAX INTEGER { disable(0), 421 | normal(1), 422 | blinking(2) } 423 | MAX-ACCESS read-only 424 | STATUS current 425 | DESCRIPTION 426 | "Operating LED State." 427 | ::= { fapWTPStatus 5 } 428 | 429 | fapAllowAccess OBJECT-TYPE 430 | SYNTAX DisplayString 431 | MAX-ACCESS read-only 432 | STATUS current 433 | DESCRIPTION 434 | "Control management access to the FortiAP." 435 | ::= { fapWTPStatus 6 } 436 | 437 | fapLldpAccess OBJECT-TYPE 438 | SYNTAX INTEGER { disable(0), 439 | enable(1) } 440 | MAX-ACCESS read-only 441 | STATUS current 442 | DESCRIPTION 443 | "Link Layer Discovery Protocol for the FortiAP." 444 | ::= { fapWTPStatus 7 } 445 | 446 | fapRadioCount OBJECT-TYPE 447 | SYNTAX Integer32 448 | MAX-ACCESS read-only 449 | STATUS current 450 | DESCRIPTION 451 | "Total number of Radios on the FortiAP." 452 | ::= { fapWTPStatus 8 } 453 | 454 | fapStationInfo OBJECT-TYPE 455 | SYNTAX DisplayString 456 | MAX-ACCESS read-only 457 | STATUS current 458 | DESCRIPTION 459 | "Connected & Allowed Stations on the FortiAP. 460 | Format x/y, x is the current station count, and y is 461 | the maximum number of stations allowed." 462 | ::= { fapWTPStatus 9 } 463 | 464 | fapEchoInterval OBJECT-TYPE 465 | SYNTAX Integer32 466 | MAX-ACCESS read-only 467 | STATUS current 468 | DESCRIPTION 469 | "Time between Echo Requests sent by the FortiAP." 470 | ::= { fapWTPStatus 10 } 471 | 472 | fapKeepAliveInterval OBJECT-TYPE 473 | SYNTAX Integer32 474 | MAX-ACCESS read-only 475 | STATUS current 476 | DESCRIPTION 477 | "Time between two Keep Alive Packets sent by the FortiAP." 478 | ::= { fapWTPStatus 11 } 479 | 480 | fapRetransmitMax OBJECT-TYPE 481 | SYNTAX Integer32 482 | MAX-ACCESS read-only 483 | STATUS current 484 | DESCRIPTION 485 | "Maximum number of control packet retransmissions." 486 | ::= { fapWTPStatus 12 } 487 | 488 | fapDcDeadInterval OBJECT-TYPE 489 | SYNTAX Integer32 490 | MAX-ACCESS read-only 491 | STATUS current 492 | DESCRIPTION 493 | "Data Channel Dead Interval." 494 | ::= { fapWTPStatus 13 } 495 | 496 | fapDiscoveryInterval OBJECT-TYPE 497 | SYNTAX Integer32 498 | MAX-ACCESS read-only 499 | STATUS current 500 | DESCRIPTION 501 | "AC Discovery Interval." 502 | ::= { fapWTPStatus 14 } 503 | 504 | fapReportInterval OBJECT-TYPE 505 | SYNTAX Integer32 506 | MAX-ACCESS read-only 507 | STATUS current 508 | DESCRIPTION 509 | "Background Scan Report Interval." 510 | ::= { fapWTPStatus 15 } 511 | 512 | fapStationStatsInterval OBJECT-TYPE 513 | SYNTAX Integer32 514 | MAX-ACCESS read-only 515 | STATUS current 516 | DESCRIPTION 517 | "Time between running station stats reports." 518 | ::= { fapWTPStatus 16 } 519 | 520 | fapVapStatsInterval OBJECT-TYPE 521 | SYNTAX Integer32 522 | MAX-ACCESS read-only 523 | STATUS current 524 | DESCRIPTION 525 | "Time between running vap stats reports." 526 | ::= { fapWTPStatus 17 } 527 | 528 | fapRadioStatsInterval OBJECT-TYPE 529 | SYNTAX Integer32 530 | MAX-ACCESS read-only 531 | STATUS current 532 | DESCRIPTION 533 | "Time between running radio stats reports." 534 | ::= { fapWTPStatus 18 } 535 | 536 | fapStationCapInterval OBJECT-TYPE 537 | SYNTAX Integer32 538 | MAX-ACCESS read-only 539 | STATUS current 540 | DESCRIPTION 541 | "Time between running station capability reports." 542 | ::= { fapWTPStatus 19 } 543 | 544 | fapIdleTimeout OBJECT-TYPE 545 | SYNTAX Integer32 546 | MAX-ACCESS read-only 547 | STATUS current 548 | DESCRIPTION 549 | "Time after which a client is considered idle and timed out." 550 | ::= { fapWTPStatus 20 } 551 | 552 | fapStatisticsInterval OBJECT-TYPE 553 | SYNTAX Integer32 554 | MAX-ACCESS read-only 555 | STATUS current 556 | DESCRIPTION 557 | "Staticics collect interval." 558 | ::= { fapWTPStatus 21 } 559 | 560 | fapFortiPresenceInterval OBJECT-TYPE 561 | SYNTAX Integer32 562 | MAX-ACCESS read-only 563 | STATUS current 564 | DESCRIPTION 565 | "Time between running FortiPresence reports." 566 | ::= { fapWTPStatus 22 } 567 | 568 | fapFsmState OBJECT-TYPE 569 | SYNTAX DisplayString 570 | MAX-ACCESS read-only 571 | STATUS current 572 | DESCRIPTION 573 | "Current CAPWAP state of the FortiAP." 574 | ::= { fapWTPStatus 23 } 575 | 576 | fapWtpIpAddr OBJECT-TYPE 577 | SYNTAX IpAddress 578 | MAX-ACCESS read-only 579 | STATUS current 580 | DESCRIPTION 581 | "IP address of the FortiAP." 582 | ::= { fapWTPStatus 24 } 583 | 584 | fapAcIpAddr OBJECT-TYPE 585 | SYNTAX IpAddress 586 | MAX-ACCESS read-only 587 | STATUS current 588 | DESCRIPTION 589 | "IP address of the AC control channel." 590 | ::= { fapWTPStatus 25 } 591 | 592 | fapAcPort OBJECT-TYPE 593 | SYNTAX Integer32 594 | MAX-ACCESS read-only 595 | STATUS current 596 | DESCRIPTION 597 | "UDP port number of the AC control channel." 598 | ::= { fapWTPStatus 26 } 599 | 600 | fapIpFragmentPrevent OBJECT-TYPE 601 | SYNTAX INTEGER { disable(0), 602 | tcpMss(1), 603 | tunMtu(2), 604 | both(3) } 605 | MAX-ACCESS read-only 606 | STATUS current 607 | DESCRIPTION 608 | "Prevent IP fragmentation for CAPWAP tunneled control and data packets." 609 | ::= { fapWTPStatus 27 } 610 | 611 | fapAeroScout OBJECT-TYPE 612 | SYNTAX INTEGER { disable(0), 613 | enable(1) } 614 | MAX-ACCESS read-only 615 | STATUS current 616 | DESCRIPTION 617 | "AeroScout Real Time Location Service support." 618 | ::= { fapWTPStatus 28 } 619 | 620 | fapLanMode OBJECT-TYPE 621 | SYNTAX INTEGER { disable(0), 622 | enable(1), 623 | wanLan(2) } 624 | MAX-ACCESS read-only 625 | STATUS current 626 | DESCRIPTION 627 | "LAN Port Mode." 628 | ::= { fapWTPStatus 29 } 629 | 630 | fapLanPortCount OBJECT-TYPE 631 | SYNTAX Integer32 632 | MAX-ACCESS read-only 633 | STATUS current 634 | DESCRIPTION 635 | "Total number of LAN Ports on the FortiAP." 636 | ::= { fapWTPStatus 30 } 637 | 638 | fapDataChannelStatus OBJECT-TYPE 639 | SYNTAX INTEGER { off(0), 640 | on(1) } 641 | MAX-ACCESS read-only 642 | STATUS current 643 | DESCRIPTION 644 | "FortiAP Data Channel Status." 645 | ::= { fapWTPStatus 31 } 646 | 647 | fapDataChannelSecurityOper OBJECT-TYPE 648 | SYNTAX INTEGER { clear(0), 649 | dtls(1), 650 | ipsec(2) } 651 | MAX-ACCESS read-only 652 | STATUS current 653 | DESCRIPTION 654 | "Data Channel Security." 655 | ::= { fapWTPStatus 32 } 656 | 657 | fapFortiPresenceServer OBJECT-TYPE 658 | SYNTAX IpAddress 659 | MAX-ACCESS read-only 660 | STATUS current 661 | DESCRIPTION 662 | "IP address of the FortiPresence server." 663 | ::= { fapWTPStatus 33 } 664 | 665 | fapFortiPresencePort OBJECT-TYPE 666 | SYNTAX Integer32 667 | MAX-ACCESS read-only 668 | STATUS current 669 | DESCRIPTION 670 | "UDP port number of the Forti presence server." 671 | ::= { fapWTPStatus 34 } 672 | 673 | fapFortiPresenceProject OBJECT-TYPE 674 | SYNTAX DisplayString 675 | MAX-ACCESS read-only 676 | STATUS current 677 | DESCRIPTION 678 | "The project name of the Forti presence server." 679 | ::= { fapWTPStatus 35 } 680 | 681 | fapWtpLocation OBJECT-TYPE 682 | SYNTAX DisplayString 683 | MAX-ACCESS read-only 684 | STATUS current 685 | DESCRIPTION 686 | "Physical location of the FortiAP." 687 | ::= { fapWTPStatus 36 } 688 | 689 | -- fortinet.fnFortiAPMib.fapRadioTables 690 | fapRadioTables OBJECT IDENTIFIER 691 | ::= { fnFortiAPMib 4 } 692 | 693 | fapRadioTable OBJECT-TYPE 694 | SYNTAX SEQUENCE OF FapRadioEntry 695 | MAX-ACCESS not-accessible 696 | STATUS current 697 | DESCRIPTION 698 | "A configuration table of device's radios" 699 | ::= { fapRadioTables 1 } 700 | 701 | fapRadioEntry OBJECT-TYPE 702 | SYNTAX FapRadioEntry 703 | MAX-ACCESS not-accessible 704 | STATUS current 705 | DESCRIPTION 706 | "An entry containing information applicable 707 | to a particular virtual domain" 708 | INDEX { fapRadioIndex } 709 | ::= { fapRadioTable 1 } 710 | 711 | FapRadioEntry ::= SEQUENCE { 712 | fapRadioIndex Integer32, 713 | fapRadioMode INTEGER, 714 | fapRadioCountry DisplayString, 715 | fapRadioCountryId Integer32, 716 | fapRadioStationInfo DisplayString, 717 | fapRadioType INTEGER, 718 | fapRadioHT2040Coexist INTEGER, 719 | fapRadioBeaconInterval Integer32, 720 | fapRadioTxPowerConfig Integer32, 721 | fapRadioTxPowerOper Integer32, 722 | fapRadioTxPowerMax Integer32, 723 | fapRadioChannelWidth INTEGER, 724 | fapRadioSGI INTEGER, 725 | fapRadioChannelOper INTEGER, 726 | fapRadioChannelUtil INTEGER, 727 | fapRadioSensorMode INTEGER, 728 | fapRadioApScan INTEGER, 729 | fapRadioApScanPeriod Integer32, 730 | fapRadioApScanInterval Integer32, 731 | fapRadioApScanDuration Integer32, 732 | fapRadioApScanIdleTime Integer32, 733 | fapRadioApScanReportTimer Integer32, 734 | fapRadioDARRP INTEGER, 735 | fapRadioSpectralAnalysis INTEGER, 736 | fapRadioWIDS DisplayString, 737 | fapRadioFortiPresence INTEGER, 738 | fapRadioAirFairness INTEGER, 739 | fapRadioConfigChannelList DisplayString, 740 | fapRadioHwChannelList DisplayString, 741 | fapRadioNolChannelList DisplayString 742 | } 743 | 744 | fapRadioIndex OBJECT-TYPE 745 | SYNTAX Integer32 (0..2) 746 | MAX-ACCESS not-accessible 747 | STATUS current 748 | DESCRIPTION 749 | "Radio index number." 750 | ::= { fapRadioEntry 1 } 751 | 752 | fapRadioMode OBJECT-TYPE 753 | SYNTAX INTEGER { ap(0), 754 | disabled(1), 755 | monitor(2), 756 | sniffer(3), 757 | failed(4) } 758 | MAX-ACCESS read-only 759 | STATUS current 760 | DESCRIPTION 761 | "Configured radio mode." 762 | ::= { fapRadioEntry 2 } 763 | 764 | fapRadioCountry OBJECT-TYPE 765 | SYNTAX DisplayString 766 | MAX-ACCESS read-only 767 | STATUS current 768 | DESCRIPTION 769 | "Radio Operating Country." 770 | ::= { fapRadioEntry 3 } 771 | 772 | fapRadioCountryId OBJECT-TYPE 773 | SYNTAX Integer32 774 | MAX-ACCESS read-only 775 | STATUS current 776 | DESCRIPTION 777 | "Radio Operating Country ID." 778 | ::= { fapRadioEntry 4 } 779 | 780 | fapRadioStationInfo OBJECT-TYPE 781 | SYNTAX DisplayString 782 | MAX-ACCESS read-only 783 | STATUS current 784 | DESCRIPTION 785 | "Connected & Allowed Stations on the Radio. 786 | Format x/y, x is the current station count and y is 787 | the maximum number of stations allowed." 788 | ::= { fapRadioEntry 5 } 789 | 790 | fapRadioType OBJECT-TYPE 791 | SYNTAX INTEGER { ieee80211a(0), 792 | ieee80211b(1), 793 | ieee80211gonly(2), 794 | ieee80211ac2g(3), 795 | ieee80211ac(4), 796 | ieee80211n24G(5), 797 | ieee80211n5G(6), 798 | ieee80211n(7) } 799 | MAX-ACCESS read-only 800 | STATUS current 801 | DESCRIPTION 802 | "WiFi band Radio operates." 803 | ::= { fapRadioEntry 6 } 804 | 805 | fapRadioHT2040Coexist OBJECT-TYPE 806 | SYNTAX INTEGER { disable(0), 807 | enable(1) } 808 | MAX-ACCESS read-only 809 | STATUS current 810 | DESCRIPTION 811 | "Allowing both HT20 and HT40 on the same Radio." 812 | ::= { fapRadioEntry 7 } 813 | 814 | fapRadioBeaconInterval OBJECT-TYPE 815 | SYNTAX Integer32 816 | MAX-ACCESS read-only 817 | STATUS current 818 | DESCRIPTION 819 | "Time between beacon frames in msec." 820 | ::= { fapRadioEntry 8 } 821 | 822 | fapRadioTxPowerConfig OBJECT-TYPE 823 | SYNTAX Integer32 824 | MAX-ACCESS read-only 825 | STATUS current 826 | DESCRIPTION 827 | "Configured Tx Power of the Radio." 828 | ::= { fapRadioEntry 9 } 829 | 830 | fapRadioTxPowerOper OBJECT-TYPE 831 | SYNTAX Integer32 832 | MAX-ACCESS read-only 833 | STATUS current 834 | DESCRIPTION 835 | "Operating Tx Power of the Radio." 836 | ::= { fapRadioEntry 10 } 837 | 838 | fapRadioTxPowerMax OBJECT-TYPE 839 | SYNTAX Integer32 840 | MAX-ACCESS read-only 841 | STATUS current 842 | DESCRIPTION 843 | "Maximum Tx Power of the Radio." 844 | ::= { fapRadioEntry 11 } 845 | 846 | fapRadioChannelWidth OBJECT-TYPE 847 | SYNTAX INTEGER { bw20Mhz(0), 848 | bw40Mhz(1), 849 | bw80Mhz(2) } 850 | MAX-ACCESS read-only 851 | STATUS current 852 | DESCRIPTION 853 | "Channel bandwidth: 80, 40, or 20MHz." 854 | ::= { fapRadioEntry 12 } 855 | 856 | fapRadioSGI OBJECT-TYPE 857 | SYNTAX INTEGER { disable(0), 858 | enable(1) } 859 | MAX-ACCESS read-only 860 | STATUS current 861 | DESCRIPTION 862 | "Short guard interval configuration." 863 | ::= { fapRadioEntry 13 } 864 | 865 | fapRadioChannelOper OBJECT-TYPE 866 | SYNTAX Integer32 867 | MAX-ACCESS read-only 868 | STATUS current 869 | DESCRIPTION 870 | "Operating radio channel." 871 | ::= { fapRadioEntry 14 } 872 | 873 | fapRadioChannelUtil OBJECT-TYPE 874 | SYNTAX INTEGER { disable(0), 875 | enable(1), 876 | enabled2(2) } 877 | MAX-ACCESS read-only 878 | STATUS current 879 | DESCRIPTION 880 | "Channel utilization measurement." 881 | ::= { fapRadioEntry 15 } 882 | 883 | fapRadioSensorMode OBJECT-TYPE 884 | SYNTAX INTEGER { disable(0), 885 | both(1), 886 | foreignOnly(2), 887 | invalid(3) } 888 | MAX-ACCESS read-only 889 | STATUS current 890 | DESCRIPTION 891 | "Scan WiFi nearby stations." 892 | ::= { fapRadioEntry 16 } 893 | 894 | fapRadioApScan OBJECT-TYPE 895 | SYNTAX INTEGER { disable(0), 896 | background(1), 897 | foreground(2), 898 | background2(3), 899 | foreground2(4) } 900 | MAX-ACCESS read-only 901 | STATUS current 902 | DESCRIPTION 903 | "Rogue AP Detection." 904 | ::= { fapRadioEntry 17 } 905 | 906 | fapRadioApScanPeriod OBJECT-TYPE 907 | SYNTAX Integer32 908 | MAX-ACCESS read-only 909 | STATUS current 910 | DESCRIPTION 911 | "Period of time between background scans." 912 | ::= { fapRadioEntry 18 } 913 | 914 | fapRadioApScanInterval OBJECT-TYPE 915 | SYNTAX Integer32 916 | MAX-ACCESS read-only 917 | STATUS current 918 | DESCRIPTION 919 | "Period of time between scanning two channels." 920 | ::= { fapRadioEntry 19 } 921 | 922 | fapRadioApScanDuration OBJECT-TYPE 923 | SYNTAX Integer32 924 | MAX-ACCESS read-only 925 | STATUS current 926 | DESCRIPTION 927 | "Listening time on a scanning channel." 928 | ::= { fapRadioEntry 20 } 929 | 930 | fapRadioApScanIdleTime OBJECT-TYPE 931 | SYNTAX Integer32 932 | MAX-ACCESS read-only 933 | STATUS current 934 | DESCRIPTION 935 | "Waiting time for channel inactivity before scanning a new channel." 936 | ::= { fapRadioEntry 21 } 937 | 938 | fapRadioApScanReportTimer OBJECT-TYPE 939 | SYNTAX Integer32 940 | MAX-ACCESS read-only 941 | STATUS current 942 | DESCRIPTION 943 | "Period of time between background scan reports." 944 | ::= { fapRadioEntry 22 } 945 | 946 | fapRadioDARRP OBJECT-TYPE 947 | SYNTAX INTEGER { disable(0), 948 | enable(1) } 949 | MAX-ACCESS read-only 950 | STATUS current 951 | DESCRIPTION 952 | "Distributed Automatic Radio Resource Provisioning." 953 | ::= { fapRadioEntry 23 } 954 | 955 | fapRadioSpectralAnalysis OBJECT-TYPE 956 | SYNTAX INTEGER { disable(0), 957 | enable(1) } 958 | MAX-ACCESS read-only 959 | STATUS current 960 | DESCRIPTION 961 | "Spectrum analysis to find interference." 962 | ::= { fapRadioEntry 24 } 963 | 964 | fapRadioWIDS OBJECT-TYPE 965 | SYNTAX DisplayString 966 | MAX-ACCESS read-only 967 | STATUS current 968 | DESCRIPTION 969 | "Wireless Intrusion Detection System Profile." 970 | ::= { fapRadioEntry 25 } 971 | 972 | fapRadioFortiPresence OBJECT-TYPE 973 | SYNTAX INTEGER { disable(0), 974 | foreign(1), 975 | both(2) } 976 | MAX-ACCESS read-only 977 | STATUS current 978 | DESCRIPTION 979 | "FortiPresence to monitor the location and activity of WiFi clients." 980 | ::= { fapRadioEntry 26 } 981 | 982 | fapRadioAirFairness OBJECT-TYPE 983 | SYNTAX INTEGER { disable(0), 984 | enable(1) } 985 | MAX-ACCESS read-only 986 | STATUS current 987 | DESCRIPTION 988 | "Disable/enable air time fairness." 989 | ::= { fapRadioEntry 27 } 990 | 991 | fapRadioConfigChannelList OBJECT-TYPE 992 | SYNTAX DisplayString 993 | MAX-ACCESS read-only 994 | STATUS current 995 | DESCRIPTION 996 | "Configured channel list." 997 | ::= { fapRadioEntry 28 } 998 | 999 | fapRadioHwChannelList OBJECT-TYPE 1000 | SYNTAX DisplayString 1001 | MAX-ACCESS read-only 1002 | STATUS current 1003 | DESCRIPTION 1004 | "Hareware supported channel list." 1005 | ::= { fapRadioEntry 29 } 1006 | 1007 | fapRadioNolChannelList OBJECT-TYPE 1008 | SYNTAX DisplayString 1009 | MAX-ACCESS read-only 1010 | STATUS current 1011 | DESCRIPTION 1012 | "Non-occupancy channel list." 1013 | ::= { fapRadioEntry 30 } 1014 | 1015 | -- fortinet.fnFortiAPMib.fapTraps 1016 | fapTraps OBJECT IDENTIFIER 1017 | ::= { fnFortiAPMib 0 } 1018 | 1019 | fapDevUp NOTIFICATION-TYPE 1020 | OBJECTS { fapSerialNum } 1021 | STATUS current 1022 | DESCRIPTION 1023 | "Indicates that the specified AP device is up." 1024 | ::= { fapTraps 1 } 1025 | 1026 | fapCpuOverload NOTIFICATION-TYPE 1027 | OBJECTS { fapSerialNum } 1028 | STATUS current 1029 | DESCRIPTION 1030 | "Indicates that the CPU usage of the specified AP has exceeded the configured threshold." 1031 | ::= { fapTraps 2 } 1032 | 1033 | fapMemOverload NOTIFICATION-TYPE 1034 | OBJECTS { fapSerialNum } 1035 | STATUS current 1036 | DESCRIPTION 1037 | "Indicates that the memory usage of the specified AP has exceeded the configured threshold." 1038 | ::= { fapTraps 3 } 1039 | 1040 | fapDevDown NOTIFICATION-TYPE 1041 | OBJECTS { fapSerialNum } 1042 | STATUS current 1043 | DESCRIPTION 1044 | "Indicates that the specified AP device is down." 1045 | ::= { fapTraps 4 } 1046 | 1047 | fapAcConnected NOTIFICATION-TYPE 1048 | OBJECTS { fapAcIpAddr, fapSerialNum } 1049 | STATUS current 1050 | DESCRIPTION 1051 | "Indicates that AP has connected to the specified AC." 1052 | ::= { fapTraps 5 } 1053 | 1054 | -- fortinet.fnFortiAPMib.fapVapTables 1055 | fapVapTables OBJECT IDENTIFIER 1056 | ::= { fnFortiAPMib 7 } 1057 | 1058 | fapVapTable OBJECT-TYPE 1059 | SYNTAX SEQUENCE OF FapVapEntry 1060 | MAX-ACCESS not-accessible 1061 | STATUS current 1062 | DESCRIPTION 1063 | "A table of virtual access point configured on the device" 1064 | ::= { fapVapTables 1 } 1065 | 1066 | fapVapEntry OBJECT-TYPE 1067 | SYNTAX FapVapEntry 1068 | MAX-ACCESS not-accessible 1069 | STATUS current 1070 | DESCRIPTION 1071 | "An entry containing information applicable \ 1072 | to a particular virtual domain" 1073 | INDEX { fapVapRadioId, fapVapWlanId } 1074 | ::= { fapVapTable 1 } 1075 | 1076 | FapVapEntry ::= SEQUENCE { 1077 | fapVapRadioId Integer32, 1078 | fapVapWlanId Integer32, 1079 | fapVapBSSID PhysAddress, 1080 | fapVapSSID DisplayString, 1081 | fapVapAdmin INTEGER, 1082 | fapVapStatus INTEGER, 1083 | fapVapMeshBackhaul INTEGER, 1084 | fapVapLocalAuth INTEGER, 1085 | fapVapLocalStandAlone INTEGER, 1086 | fapVapNatMode INTEGER, 1087 | fapVapLocalBridging INTEGER, 1088 | fapVapSplitTunnel INTEGER, 1089 | fapVapLanIsolation INTEGER, 1090 | fapVapIntraSsidPriv INTEGER, 1091 | fapVapMacAuth INTEGER, 1092 | fapVapMacAuthFailThrough INTEGER, 1093 | fapVapTunnelType INTEGER, 1094 | fapVapVlanId Integer32, 1095 | fapVapAuth DisplayString, 1096 | fapVapProbRespSuppress INTEGER, 1097 | fapVapProbRespThresh Integer32, 1098 | fapVapRxSop INTEGER, 1099 | fapVapRx5GThresh Integer32, 1100 | fapVapRx2GThresh Integer32, 1101 | fapVapLdpcType INTEGER, 1102 | fapVapDhcpOp82Insert Integer32, 1103 | fapVapDhcpOp82CircId Integer32, 1104 | fapVapDhcpOp82RemId Integer32, 1105 | fapVapBcSuppression DisplayString, 1106 | fapVapKeyId Integer32, 1107 | fapVapKeyLength Integer32, 1108 | fapVapPMF INTEGER, 1109 | fapVapOKC INTEGER, 1110 | fapVapDynamicVLAN INTEGER, 1111 | fapVapExternRoaming INTEGER, 1112 | fapVapVoiceEnterprise INTEGER, 1113 | fapVapFastBssTrans INTEGER, 1114 | fapVapCpAuth INTEGER, 1115 | fapVapWebAuthServer DisplayString, 1116 | fapVapAtfWeight Integer32, 1117 | fapVapRadServer DisplayString, 1118 | fapVapRadAcctServer DisplayString, 1119 | fapVapRadAcctInterimIntv Integer32, 1120 | fapVapRadCoA INTEGER, 1121 | fapVapStaInfoCount Integer32, 1122 | fapVapStaInfoMax Integer32, 1123 | fapVapRateLimitUL Integer32, 1124 | fapVapRateLimitDL Integer32, 1125 | fapVapRateLimitUlUser Integer32, 1126 | fapVapRateLimitDLUser Integer32, 1127 | fapVapRateLimitBurst INTEGER, 1128 | fapVapPrimaryWag DisplayString, 1129 | fapVapSecondaryWag DisplayString, 1130 | fapVapCurrentWag DisplayString, 1131 | fapVapTunEchoIntv Integer32, 1132 | fapVapTunFallbackTimeout Integer32 1133 | } 1134 | 1135 | fapVapRadioId OBJECT-TYPE 1136 | SYNTAX Integer32 (0..2) 1137 | MAX-ACCESS not-accessible 1138 | STATUS current 1139 | DESCRIPTION 1140 | "Index number of the radio." 1141 | ::= { fapVapEntry 1 } 1142 | 1143 | fapVapWlanId OBJECT-TYPE 1144 | SYNTAX Integer32 (0..15) 1145 | MAX-ACCESS not-accessible 1146 | STATUS current 1147 | DESCRIPTION 1148 | "Index number of the WLAN." 1149 | ::= { fapVapEntry 2 } 1150 | 1151 | fapVapBSSID OBJECT-TYPE 1152 | SYNTAX PhysAddress (SIZE(6|8)) 1153 | MAX-ACCESS read-only 1154 | STATUS current 1155 | DESCRIPTION 1156 | "BSSID of the virtual AP." 1157 | ::= { fapVapEntry 3 } 1158 | 1159 | fapVapSSID OBJECT-TYPE 1160 | SYNTAX DisplayString 1161 | MAX-ACCESS read-only 1162 | STATUS current 1163 | DESCRIPTION 1164 | "SSID used by the virtual AP." 1165 | ::= { fapVapEntry 4 } 1166 | 1167 | fapVapAdmin OBJECT-TYPE 1168 | SYNTAX INTEGER { down(0), 1169 | up(1) } 1170 | MAX-ACCESS read-only 1171 | STATUS current 1172 | DESCRIPTION 1173 | "Administration Status of VAP interface." 1174 | ::= { fapVapEntry 5 } 1175 | 1176 | fapVapStatus OBJECT-TYPE 1177 | SYNTAX INTEGER { down(0), 1178 | up(1) } 1179 | MAX-ACCESS read-only 1180 | STATUS current 1181 | DESCRIPTION 1182 | "Operating Status of VAP interface." 1183 | ::= { fapVapEntry 6 } 1184 | 1185 | fapVapMeshBackhaul OBJECT-TYPE 1186 | SYNTAX INTEGER { disable(0), 1187 | enable(1) } 1188 | MAX-ACCESS read-only 1189 | STATUS current 1190 | DESCRIPTION 1191 | "Enable/Disable mesh backhaul on the VAP." 1192 | ::= { fapVapEntry 7 } 1193 | 1194 | fapVapLocalAuth OBJECT-TYPE 1195 | SYNTAX INTEGER { disable(0), 1196 | enable(1) } 1197 | MAX-ACCESS read-only 1198 | STATUS current 1199 | DESCRIPTION 1200 | "Enable/disable local authorization on the VAP." 1201 | ::= { fapVapEntry 8 } 1202 | 1203 | fapVapLocalStandAlone OBJECT-TYPE 1204 | SYNTAX INTEGER { disable(0), 1205 | enable(1) } 1206 | MAX-ACCESS read-only 1207 | STATUS current 1208 | DESCRIPTION 1209 | "Enable/disable local Stand Alone on the VAP." 1210 | ::= { fapVapEntry 9 } 1211 | 1212 | fapVapNatMode OBJECT-TYPE 1213 | SYNTAX INTEGER { disable(0), 1214 | enable(1) } 1215 | MAX-ACCESS read-only 1216 | STATUS current 1217 | DESCRIPTION 1218 | "Enable/Disable NAT mode on the VAP." 1219 | ::= { fapVapEntry 10 } 1220 | 1221 | fapVapLocalBridging OBJECT-TYPE 1222 | SYNTAX INTEGER { disable(0), 1223 | enable(1) } 1224 | MAX-ACCESS read-only 1225 | STATUS current 1226 | DESCRIPTION 1227 | "Enable/Disable local briding on the VAP." 1228 | ::= { fapVapEntry 11 } 1229 | 1230 | fapVapSplitTunnel OBJECT-TYPE 1231 | SYNTAX INTEGER { disable(0), 1232 | enable(1) } 1233 | MAX-ACCESS read-only 1234 | STATUS current 1235 | DESCRIPTION 1236 | "Enable/Disable split tunnel on the VAP." 1237 | ::= { fapVapEntry 12 } 1238 | 1239 | fapVapLanIsolation OBJECT-TYPE 1240 | SYNTAX INTEGER { disable(0), 1241 | enable(1) } 1242 | MAX-ACCESS read-only 1243 | STATUS current 1244 | DESCRIPTION 1245 | "Enable/Disable LAN isolation on the VAP." 1246 | ::= { fapVapEntry 13 } 1247 | 1248 | fapVapIntraSsidPriv OBJECT-TYPE 1249 | SYNTAX INTEGER { disable(0), 1250 | enable(1) } 1251 | MAX-ACCESS read-only 1252 | STATUS current 1253 | DESCRIPTION 1254 | "Enable/Disable intra SSID privacy on the VAP." 1255 | ::= { fapVapEntry 14 } 1256 | 1257 | fapVapMacAuth OBJECT-TYPE 1258 | SYNTAX INTEGER { disable(0), 1259 | enable(1) } 1260 | MAX-ACCESS read-only 1261 | STATUS current 1262 | DESCRIPTION 1263 | "Enable/Disable MAC authorization on the VAP." 1264 | ::= { fapVapEntry 15 } 1265 | 1266 | fapVapMacAuthFailThrough OBJECT-TYPE 1267 | SYNTAX INTEGER { disable(0), 1268 | enable(1) } 1269 | MAX-ACCESS read-only 1270 | STATUS current 1271 | DESCRIPTION 1272 | "Enable/Disable MAC authorization fail through on the VAP." 1273 | ::= { fapVapEntry 16 } 1274 | 1275 | fapVapTunnelType OBJECT-TYPE 1276 | SYNTAX INTEGER { local(0), 1277 | ieee8023(1), 1278 | ieee80211(2), 1279 | invalid(3) } 1280 | MAX-ACCESS read-only 1281 | STATUS current 1282 | DESCRIPTION 1283 | "The tunnel type of the VAP." 1284 | ::= { fapVapEntry 17 } 1285 | 1286 | fapVapVlanId OBJECT-TYPE 1287 | SYNTAX Integer32 (1..4094) 1288 | MAX-ACCESS read-only 1289 | STATUS current 1290 | DESCRIPTION 1291 | "Vlan ID of the VAP." 1292 | ::= { fapVapEntry 18 } 1293 | 1294 | fapVapAuth OBJECT-TYPE 1295 | SYNTAX DisplayString 1296 | MAX-ACCESS read-only 1297 | STATUS current 1298 | DESCRIPTION 1299 | "Authentication information of the VAP." 1300 | ::= { fapVapEntry 19 } 1301 | 1302 | fapVapProbRespSuppress OBJECT-TYPE 1303 | SYNTAX INTEGER { disable(0), 1304 | enable(1) } 1305 | MAX-ACCESS read-only 1306 | STATUS current 1307 | DESCRIPTION 1308 | "Enable/Disable probe response suppress on the VAP." 1309 | ::= { fapVapEntry 20 } 1310 | 1311 | fapVapProbRespThresh OBJECT-TYPE 1312 | SYNTAX Integer32 1313 | MAX-ACCESS read-only 1314 | STATUS current 1315 | DESCRIPTION 1316 | "Probe response threshold on the VAP in dBm." 1317 | ::= { fapVapEntry 21 } 1318 | 1319 | fapVapRxSop OBJECT-TYPE 1320 | SYNTAX INTEGER { disable(0), 1321 | enable(1) } 1322 | MAX-ACCESS read-only 1323 | STATUS current 1324 | DESCRIPTION 1325 | "Enable/Disable Rx SoP on the VAP." 1326 | ::= { fapVapEntry 22 } 1327 | 1328 | fapVapRx5GThresh OBJECT-TYPE 1329 | SYNTAX Integer32 1330 | MAX-ACCESS read-only 1331 | STATUS current 1332 | DESCRIPTION 1333 | "Rx 5G threshold on the VAP in dBm." 1334 | ::= { fapVapEntry 23 } 1335 | 1336 | fapVapRx2GThresh OBJECT-TYPE 1337 | SYNTAX Integer32 1338 | MAX-ACCESS read-only 1339 | STATUS current 1340 | DESCRIPTION 1341 | "Rx 2G threshold on the VAP in dBm." 1342 | ::= { fapVapEntry 24 } 1343 | 1344 | fapVapLdpcType OBJECT-TYPE 1345 | SYNTAX INTEGER { none(0), 1346 | ldpcRx(1), 1347 | ldpcTx(2), 1348 | ldpcRxTx(3) } 1349 | MAX-ACCESS read-only 1350 | STATUS current 1351 | DESCRIPTION 1352 | "LDPC coding type of the VAP." 1353 | ::= { fapVapEntry 25 } 1354 | 1355 | fapVapDhcpOp82Insert OBJECT-TYPE 1356 | SYNTAX INTEGER { disable(0), 1357 | enable(1) } 1358 | MAX-ACCESS read-only 1359 | STATUS current 1360 | DESCRIPTION 1361 | "Enable/Disable DHCP option 82 insertion on the VAP." 1362 | ::= { fapVapEntry 26 } 1363 | 1364 | fapVapDhcpOp82CircId OBJECT-TYPE 1365 | SYNTAX Integer32 1366 | MAX-ACCESS read-only 1367 | STATUS current 1368 | DESCRIPTION 1369 | "DHCP option 82 circuit ID of the VAP." 1370 | ::= { fapVapEntry 27 } 1371 | 1372 | fapVapDhcpOp82RemId OBJECT-TYPE 1373 | SYNTAX Integer32 1374 | MAX-ACCESS read-only 1375 | STATUS current 1376 | DESCRIPTION 1377 | "DHCP option 82 remote ID of the VAP." 1378 | ::= { fapVapEntry 28 } 1379 | 1380 | fapVapBcSuppression OBJECT-TYPE 1381 | SYNTAX DisplayString 1382 | MAX-ACCESS read-only 1383 | STATUS current 1384 | DESCRIPTION 1385 | "Broadcast and multicast suppression of the VAP." 1386 | ::= { fapVapEntry 29 } 1387 | 1388 | fapVapKeyId OBJECT-TYPE 1389 | SYNTAX Integer32 1390 | MAX-ACCESS read-only 1391 | STATUS current 1392 | DESCRIPTION 1393 | "Key Id of the VAP." 1394 | ::= { fapVapEntry 30 } 1395 | 1396 | fapVapKeyLength OBJECT-TYPE 1397 | SYNTAX Integer32 1398 | MAX-ACCESS read-only 1399 | STATUS current 1400 | DESCRIPTION 1401 | "Key length of the VAP." 1402 | ::= { fapVapEntry 31 } 1403 | 1404 | fapVapPMF OBJECT-TYPE 1405 | SYNTAX INTEGER { disable(0), 1406 | optional(1), 1407 | required(2) } 1408 | MAX-ACCESS read-only 1409 | STATUS current 1410 | DESCRIPTION 1411 | "PMF options of the VAP." 1412 | ::= { fapVapEntry 32 } 1413 | 1414 | fapVapOKC OBJECT-TYPE 1415 | SYNTAX INTEGER { disable(0), 1416 | enable(1) } 1417 | MAX-ACCESS read-only 1418 | STATUS current 1419 | DESCRIPTION 1420 | "Disable/enable the OKC of the VAP." 1421 | ::= { fapVapEntry 33 } 1422 | 1423 | fapVapDynamicVLAN OBJECT-TYPE 1424 | SYNTAX INTEGER { disable(0), 1425 | enable(1) } 1426 | MAX-ACCESS read-only 1427 | STATUS current 1428 | DESCRIPTION 1429 | "Enable/Disable dynamic VLAN on the VAP." 1430 | ::= { fapVapEntry 34 } 1431 | 1432 | fapVapExternRoaming OBJECT-TYPE 1433 | SYNTAX INTEGER { disable(0), 1434 | enable(1) } 1435 | MAX-ACCESS read-only 1436 | STATUS current 1437 | DESCRIPTION 1438 | "Enable/disable Extern roaming on the VAP." 1439 | ::= { fapVapEntry 35 } 1440 | 1441 | fapVapVoiceEnterprise OBJECT-TYPE 1442 | SYNTAX INTEGER { disable(0), 1443 | enable(1) } 1444 | MAX-ACCESS read-only 1445 | STATUS current 1446 | DESCRIPTION 1447 | "Enable/Disable voice enterprise on the VAP." 1448 | ::= { fapVapEntry 36 } 1449 | 1450 | fapVapFastBssTrans OBJECT-TYPE 1451 | SYNTAX INTEGER { disable(0), 1452 | enable(1) } 1453 | MAX-ACCESS read-only 1454 | STATUS current 1455 | DESCRIPTION 1456 | "Enable/Disable fast BSS transtion on the VAP." 1457 | ::= { fapVapEntry 37 } 1458 | 1459 | fapVapCpAuth OBJECT-TYPE 1460 | SYNTAX INTEGER { disable(0), 1461 | enable(1) } 1462 | MAX-ACCESS read-only 1463 | STATUS current 1464 | DESCRIPTION 1465 | "Enable/Disable captive portal authorization on the VAP." 1466 | ::= { fapVapEntry 38 } 1467 | 1468 | fapVapWebAuthServer OBJECT-TYPE 1469 | SYNTAX DisplayString 1470 | MAX-ACCESS read-only 1471 | STATUS current 1472 | DESCRIPTION 1473 | "CP authorization web server of the VAP." 1474 | ::= { fapVapEntry 39 } 1475 | 1476 | fapVapAtfWeight OBJECT-TYPE 1477 | SYNTAX Integer32 1478 | MAX-ACCESS read-only 1479 | STATUS current 1480 | DESCRIPTION 1481 | "Air time fairness weightage of the VAP in percentage." 1482 | ::= { fapVapEntry 40 } 1483 | 1484 | fapVapRadServer OBJECT-TYPE 1485 | SYNTAX DisplayString 1486 | MAX-ACCESS read-only 1487 | STATUS current 1488 | DESCRIPTION 1489 | "Radius server list. Format(IP address:port number)." 1490 | ::= { fapVapEntry 41 } 1491 | 1492 | fapVapRadAcctServer OBJECT-TYPE 1493 | SYNTAX DisplayString 1494 | MAX-ACCESS read-only 1495 | STATUS current 1496 | DESCRIPTION 1497 | "Radius account server list. Format(IP address:port number)." 1498 | ::= { fapVapEntry 42 } 1499 | 1500 | fapVapRadAcctInterimIntv OBJECT-TYPE 1501 | SYNTAX Integer32 1502 | MAX-ACCESS read-only 1503 | STATUS current 1504 | DESCRIPTION 1505 | "Radius account interim interval." 1506 | ::= { fapVapEntry 43 } 1507 | 1508 | fapVapRadCoA OBJECT-TYPE 1509 | SYNTAX INTEGER { disable(0), 1510 | enable(1) } 1511 | MAX-ACCESS read-only 1512 | STATUS current 1513 | DESCRIPTION 1514 | "Enable/disable Radius CoA." 1515 | ::= { fapVapEntry 44 } 1516 | 1517 | fapVapStaInfoCount OBJECT-TYPE 1518 | SYNTAX Integer32 1519 | MAX-ACCESS read-only 1520 | STATUS current 1521 | DESCRIPTION 1522 | "Station count of the VAP." 1523 | ::= { fapVapEntry 45 } 1524 | 1525 | fapVapStaInfoMax OBJECT-TYPE 1526 | SYNTAX Integer32 1527 | MAX-ACCESS read-only 1528 | STATUS current 1529 | DESCRIPTION 1530 | "Station maximum count of the VAP." 1531 | ::= { fapVapEntry 46 } 1532 | 1533 | fapVapRateLimitUL OBJECT-TYPE 1534 | SYNTAX Integer32 1535 | MAX-ACCESS read-only 1536 | STATUS current 1537 | DESCRIPTION 1538 | "Rate limit(Kbps) up link." 1539 | ::= { fapVapEntry 47 } 1540 | 1541 | fapVapRateLimitDL OBJECT-TYPE 1542 | SYNTAX Integer32 1543 | MAX-ACCESS read-only 1544 | STATUS current 1545 | DESCRIPTION 1546 | "Rate limit(Kbps) down link." 1547 | ::= { fapVapEntry 48 } 1548 | 1549 | fapVapRateLimitUlUser OBJECT-TYPE 1550 | SYNTAX Integer32 1551 | MAX-ACCESS read-only 1552 | STATUS current 1553 | DESCRIPTION 1554 | "Rate limit(Kbps) up link user." 1555 | ::= { fapVapEntry 49 } 1556 | 1557 | fapVapRateLimitDLUser OBJECT-TYPE 1558 | SYNTAX Integer32 1559 | MAX-ACCESS read-only 1560 | STATUS current 1561 | DESCRIPTION 1562 | "Rate limit(Kbps) down link user." 1563 | ::= { fapVapEntry 50 } 1564 | 1565 | fapVapRateLimitBurst OBJECT-TYPE 1566 | SYNTAX INTEGER { disable(0), 1567 | enable(1) } 1568 | MAX-ACCESS read-only 1569 | STATUS current 1570 | DESCRIPTION 1571 | "Enable/disable rate limit burst." 1572 | ::= { fapVapEntry 51 } 1573 | 1574 | fapVapPrimaryWag OBJECT-TYPE 1575 | SYNTAX DisplayString 1576 | MAX-ACCESS read-only 1577 | STATUS current 1578 | DESCRIPTION 1579 | "The name of the primary WAG of the VAP." 1580 | ::= { fapVapEntry 52 } 1581 | 1582 | fapVapSecondaryWag OBJECT-TYPE 1583 | SYNTAX DisplayString 1584 | MAX-ACCESS read-only 1585 | STATUS current 1586 | DESCRIPTION 1587 | "The name of the secondary WAG of the VAP." 1588 | ::= { fapVapEntry 53 } 1589 | 1590 | fapVapCurrentWag OBJECT-TYPE 1591 | SYNTAX DisplayString 1592 | MAX-ACCESS read-only 1593 | STATUS current 1594 | DESCRIPTION 1595 | "The name of the current live WAG of the VAP." 1596 | ::= { fapVapEntry 54 } 1597 | 1598 | fapVapTunEchoIntv OBJECT-TYPE 1599 | SYNTAX Integer32 1600 | MAX-ACCESS read-only 1601 | STATUS current 1602 | DESCRIPTION 1603 | "The time interval (seconds) to send out echo frame when the VAP is in the 1604 | tunnel dual ping mode." 1605 | ::= { fapVapEntry 55 } 1606 | 1607 | fapVapTunFallbackTimeout OBJECT-TYPE 1608 | SYNTAX Integer32 1609 | MAX-ACCESS read-only 1610 | STATUS current 1611 | DESCRIPTION 1612 | "Timeout value (seconds) to check if the current tunnel falls back to 1613 | the configured primary tunnel." 1614 | ::= { fapVapEntry 56 } 1615 | 1616 | -- fortinet.fnFortiAPMib.fapStationTables 1617 | fapStationTables OBJECT IDENTIFIER 1618 | ::= { fnFortiAPMib 8 } 1619 | 1620 | fapStationTable OBJECT-TYPE 1621 | SYNTAX SEQUENCE OF FapStationEntry 1622 | MAX-ACCESS not-accessible 1623 | STATUS current 1624 | DESCRIPTION 1625 | "A table of connected stations on the device" 1626 | ::= { fapStationTables 1 } 1627 | 1628 | fapStationEntry OBJECT-TYPE 1629 | SYNTAX FapStationEntry 1630 | MAX-ACCESS not-accessible 1631 | STATUS current 1632 | DESCRIPTION 1633 | "An entry containing information applicable \ 1634 | to connected stations" 1635 | INDEX { fapStaRadioId, fapStaWlanId, fapStaMacAddr } 1636 | ::= { fapStationTable 1 } 1637 | 1638 | FapStationEntry ::= SEQUENCE { 1639 | fapStaRadioId Integer32, 1640 | fapStaWlanId Integer32, 1641 | fapStaMacAddr PhysAddress, 1642 | fapStaBSSID PhysAddress, 1643 | fapStaVlanId Integer32, 1644 | fapStaIpAddr IpAddress, 1645 | fapStaSSID DisplayString 1646 | } 1647 | 1648 | fapStaRadioId OBJECT-TYPE 1649 | SYNTAX Integer32 (0..2) 1650 | MAX-ACCESS not-accessible 1651 | STATUS current 1652 | DESCRIPTION 1653 | "Index number of the radio." 1654 | ::= { fapStationEntry 1 } 1655 | 1656 | fapStaWlanId OBJECT-TYPE 1657 | SYNTAX Integer32 (0..15) 1658 | MAX-ACCESS not-accessible 1659 | STATUS current 1660 | DESCRIPTION 1661 | "Index number of the WLAN." 1662 | ::= { fapStationEntry 2 } 1663 | 1664 | fapStaMacAddr OBJECT-TYPE 1665 | SYNTAX PhysAddress (SIZE(6|8)) 1666 | MAX-ACCESS not-accessible 1667 | STATUS current 1668 | DESCRIPTION 1669 | "MAC address of the connected station." 1670 | ::= { fapStationEntry 3 } 1671 | 1672 | fapStaBSSID OBJECT-TYPE 1673 | SYNTAX PhysAddress (SIZE(6|8)) 1674 | MAX-ACCESS read-only 1675 | STATUS current 1676 | DESCRIPTION 1677 | "BSSID of the connected station." 1678 | ::= { fapStationEntry 4 } 1679 | 1680 | fapStaVlanId OBJECT-TYPE 1681 | SYNTAX Integer32 (1..4094) 1682 | MAX-ACCESS read-only 1683 | STATUS current 1684 | DESCRIPTION 1685 | "Vlan Id of the connected station." 1686 | ::= { fapStationEntry 5 } 1687 | 1688 | fapStaIpAddr OBJECT-TYPE 1689 | SYNTAX IpAddress 1690 | MAX-ACCESS read-only 1691 | STATUS current 1692 | DESCRIPTION 1693 | "IP address of the connected station." 1694 | ::= { fapStationEntry 6 } 1695 | 1696 | fapStaSSID OBJECT-TYPE 1697 | SYNTAX DisplayString 1698 | MAX-ACCESS read-only 1699 | STATUS current 1700 | DESCRIPTION 1701 | "SSID of the connected station." 1702 | ::= { fapStationEntry 7 } 1703 | 1704 | -- 1705 | -- fortinet.fnFortiAPMib.fapWagTables 1706 | 1707 | fapWagTables OBJECT IDENTIFIER 1708 | ::= { fnFortiAPMib 9 } 1709 | 1710 | -- 1711 | -- fortinet.fnFortiAPMib.fapWagTablesTables.fapWagTable 1712 | -- 1713 | fapWagTable OBJECT-TYPE 1714 | SYNTAX SEQUENCE OF FapWagEntry 1715 | MAX-ACCESS not-accessible 1716 | STATUS current 1717 | DESCRIPTION 1718 | "A table of tunnel profiles configured on the device" 1719 | ::= { fapWagTables 1 } 1720 | 1721 | fapWagEntry OBJECT-TYPE 1722 | SYNTAX FapWagEntry 1723 | MAX-ACCESS not-accessible 1724 | STATUS current 1725 | DESCRIPTION 1726 | "An tunnel profile entry containing information applicable 1727 | to a particular virtual domain" 1728 | INDEX { fapWagTunType, fapWagIpAddr, fapWagPort } 1729 | ::= { fapWagTable 1 } 1730 | 1731 | FapWagEntry ::= SEQUENCE { 1732 | fapWagTunType INTEGER, 1733 | fapWagIpAddr IpAddress, 1734 | fapWagPort Integer32, 1735 | fapWagState INTEGER, 1736 | fapWagRxPackets Counter64, 1737 | fapWagRxBytes Counter64, 1738 | fapWagRxErrors Counter64, 1739 | fapWagTxPackets Counter64, 1740 | fapWagTxBytes Counter64, 1741 | fapWagTxErrors Counter64, 1742 | fapWagAliveTime Integer32, 1743 | fapWagPingInterv Integer32, 1744 | fapWagPingNum Integer32, 1745 | fapWagDhcpAddr IpAddress 1746 | } 1747 | 1748 | fapWagTunType OBJECT-TYPE 1749 | SYNTAX INTEGER { l2tp(1), gre(2) } 1750 | MAX-ACCESS not-accessible 1751 | STATUS current 1752 | DESCRIPTION 1753 | "The tunnel type of the WAG. It's one of indexes for the WAG entry." 1754 | ::= { fapWagEntry 1 } 1755 | 1756 | fapWagIpAddr OBJECT-TYPE 1757 | SYNTAX IpAddress 1758 | MAX-ACCESS not-accessible 1759 | STATUS current 1760 | DESCRIPTION 1761 | "The IP address of the WAG. It's one of indexes for the WAG entry." 1762 | ::= { fapWagEntry 2 } 1763 | 1764 | fapWagPort OBJECT-TYPE 1765 | SYNTAX Integer32 (1024..65535) 1766 | MAX-ACCESS not-accessible 1767 | STATUS current 1768 | DESCRIPTION 1769 | "The UDP port of the WAG. It's one of indexes for the WAG entry." 1770 | ::= { fapWagEntry 3 } 1771 | 1772 | fapWagState OBJECT-TYPE 1773 | SYNTAX INTEGER { init(0), activemon(1), alive(2), dead(3) } 1774 | MAX-ACCESS read-only 1775 | STATUS current 1776 | DESCRIPTION 1777 | "The FSM state of the current WAG." 1778 | ::= { fapWagEntry 4 } 1779 | 1780 | fapWagRxPackets OBJECT-TYPE 1781 | SYNTAX Counter64 1782 | MAX-ACCESS read-only 1783 | STATUS current 1784 | DESCRIPTION 1785 | "The number of packets received on the current tunnel." 1786 | ::= { fapWagEntry 5 } 1787 | 1788 | fapWagRxBytes OBJECT-TYPE 1789 | SYNTAX Counter64 1790 | MAX-ACCESS read-only 1791 | STATUS current 1792 | DESCRIPTION 1793 | "The number of bytes received on the current tunnel." 1794 | ::= { fapWagEntry 6 } 1795 | 1796 | fapWagRxErrors OBJECT-TYPE 1797 | SYNTAX Counter64 1798 | MAX-ACCESS read-only 1799 | STATUS current 1800 | DESCRIPTION 1801 | "The number of received packet errors on the current tunnel." 1802 | ::= { fapWagEntry 7 } 1803 | 1804 | fapWagTxPackets OBJECT-TYPE 1805 | SYNTAX Counter64 1806 | MAX-ACCESS read-only 1807 | STATUS current 1808 | DESCRIPTION 1809 | "The number of packets transmitted on the current tunnel." 1810 | ::= { fapWagEntry 8 } 1811 | 1812 | fapWagTxBytes OBJECT-TYPE 1813 | SYNTAX Counter64 1814 | MAX-ACCESS read-only 1815 | STATUS current 1816 | DESCRIPTION 1817 | "The number of bytes transmitted on the current tunnel." 1818 | ::= { fapWagEntry 9 } 1819 | 1820 | fapWagTxErrors OBJECT-TYPE 1821 | SYNTAX Counter64 1822 | MAX-ACCESS read-only 1823 | STATUS current 1824 | DESCRIPTION 1825 | "The number of transmitted packet errors on the current tunnel." 1826 | ::= { fapWagEntry 10 } 1827 | 1828 | fapWagAliveTime OBJECT-TYPE 1829 | SYNTAX Integer32 1830 | MAX-ACCESS read-only 1831 | STATUS current 1832 | DESCRIPTION 1833 | "How long the tunnel is in active mode in seconds." 1834 | ::= { fapWagEntry 11 } 1835 | 1836 | fapWagPingInterv OBJECT-TYPE 1837 | SYNTAX Integer32 1838 | MAX-ACCESS read-only 1839 | STATUS current 1840 | DESCRIPTION 1841 | "Interval of the ping echo request in seconds." 1842 | ::= { fapWagEntry 12 } 1843 | 1844 | fapWagPingNum OBJECT-TYPE 1845 | SYNTAX Integer32 1846 | MAX-ACCESS read-only 1847 | STATUS current 1848 | DESCRIPTION 1849 | "The number of the ping echo requests." 1850 | ::= { fapWagEntry 13 } 1851 | 1852 | fapWagDhcpAddr OBJECT-TYPE 1853 | SYNTAX IpAddress 1854 | MAX-ACCESS read-only 1855 | STATUS current 1856 | DESCRIPTION 1857 | "The IP address used in the DHCP request." 1858 | ::= { fapWagEntry 14 } 1859 | 1860 | -- 1861 | -- fortinet.fnFortiApMib.fapMibConformance 1862 | -- 1863 | 1864 | fapMibConformance OBJECT IDENTIFIER 1865 | ::= { fnFortiAPMib 100 } 1866 | 1867 | fapTrapGroup NOTIFICATION-GROUP 1868 | NOTIFICATIONS { fapDevUp, fapDevDown, fapAcConnected, 1869 | fapCpuOverload, fapMemOverload } 1870 | STATUS current 1871 | DESCRIPTION 1872 | "Event notifications." 1873 | ::= { fapMibConformance 1 } 1874 | 1875 | fapTrapObjectGroup OBJECT-GROUP 1876 | OBJECTS { fapSerialNum, fapAcIpAddr } 1877 | STATUS current 1878 | DESCRIPTION 1879 | "Object identifiers used in notifications." 1880 | ::= { fapMibConformance 2 } 1881 | 1882 | fapSysCommGroup OBJECT-GROUP 1883 | OBJECTS { fapVersion, fapSerialNum, fapHostName, 1884 | fapRegionCode, fapBaseMacAddr, fapBiosVer, 1885 | fapBiosDataVer, fapSysPartNum} 1886 | STATUS current 1887 | DESCRIPTION 1888 | "Objects pertaining to the common system info of the AP." 1889 | ::= { fapMibConformance 3 } 1890 | 1891 | fapWtpConfGroup OBJECT-GROUP 1892 | OBJECTS { fapWtpWanMode, fapWtpApAddrMode, fapWtpApIpAddr, fapWtpApIpNetmask, 1893 | fapWtpApIpGateway, fapWtpApMode, fapWtpApDnsAddr, fapWtpApStpMode, 1894 | fapWtpApMgmtVlanID, fapWtpApAcDiscoveryType, fapWtpApAcAddr1, fapWtpApAcAddr2, 1895 | fapWtpApAcAddr3, fapWtpApAcHostname1, fapWtpApAcHostname2, fapWtpApAcHostname3, 1896 | fapWtpAcMulticastAddr, fapWtpAcDhcpCode, fapWtpAcFcldApCtrl, fapWtpAcFcldId, 1897 | fapWtpAcFcldPassword, fapWtpAcCtrlPort, fapWtpAcDataChannelSecurity, fapWtpMeshApType, 1898 | fapWtpMeshSSID, fapWtpMeshPassword, fapWtpEthBridge, fapWtpEthBridgeVlans, 1899 | fapLedState, fapPoeMode } 1900 | STATUS current 1901 | DESCRIPTION 1902 | "Objects pertaining to the configuration of the AP." 1903 | ::= { fapMibConformance 4 } 1904 | 1905 | fapWtpStatusGroup OBJECT-GROUP 1906 | OBJECTS { fapAcDiscoveryType, fapCtlmsgOffload, fapAcCertVersion, fapPoeModeOper, 1907 | fapLedMode, fapAllowAccess, fapLldpAccess, fapRadioCount, fapStationInfo, 1908 | fapEchoInterval, fapKeepAliveInterval, fapRetransmitMax, fapDcDeadInterval, 1909 | fapDiscoveryInterval, fapReportInterval, fapStationStatsInterval, fapVapStatsInterval, 1910 | fapRadioStatsInterval, fapStationCapInterval, fapIdleTimeout, fapStatisticsInterval, 1911 | fapFortiPresenceInterval, fapFsmState, fapWtpIpAddr, fapAcIpAddr, fapAcPort, 1912 | fapIpFragmentPrevent, fapAeroScout, fapLanMode, fapLanPortCount, fapDataChannelStatus, fapDataChannelSecurityOper, fapFortiPresenceServer, fapFortiPresencePort, fapFortiPresenceProject, 1913 | fapWtpLocation } 1914 | STATUS current 1915 | DESCRIPTION 1916 | "Object pertaining to the status of the AP." 1917 | ::= { fapMibConformance 5 } 1918 | 1919 | fapRadioGroup OBJECT-GROUP 1920 | OBJECTS { fapRadioMode, fapRadioCountry, fapRadioCountryId, fapRadioStationInfo, 1921 | fapRadioType, fapRadioHT2040Coexist, fapRadioBeaconInterval, fapRadioTxPowerConfig, 1922 | fapRadioTxPowerOper, fapRadioTxPowerMax, fapRadioChannelWidth, fapRadioSGI, 1923 | fapRadioChannelOper, fapRadioChannelUtil, fapRadioSensorMode, fapRadioApScan, 1924 | fapRadioApScanPeriod, fapRadioApScanInterval, fapRadioApScanDuration, fapRadioApScanIdleTime, 1925 | fapRadioApScanReportTimer, fapRadioDARRP, fapRadioSpectralAnalysis, fapRadioWIDS, 1926 | fapRadioFortiPresence, fapRadioAirFairness, fapRadioConfigChannelList, fapRadioHwChannelList, 1927 | fapRadioNolChannelList } 1928 | STATUS current 1929 | DESCRIPTION 1930 | "Object pertaining to radio information of the AP." 1931 | ::= { fapMibConformance 6 } 1932 | 1933 | fapVapGroup OBJECT-GROUP 1934 | OBJECTS { fapVapBSSID, fapVapSSID, fapVapAdmin, fapVapStatus, 1935 | fapVapMeshBackhaul, fapVapLocalAuth, fapVapLocalStandAlone, fapVapNatMode, 1936 | fapVapLocalBridging, fapVapSplitTunnel, fapVapLanIsolation, fapVapIntraSsidPriv, fapVapMacAuth, fapVapMacAuthFailThrough, fapVapTunnelType, fapVapVlanId, 1937 | fapVapAuth, fapVapProbRespSuppress, fapVapProbRespThresh, fapVapRxSop, 1938 | fapVapRx5GThresh, fapVapRx2GThresh, fapVapLdpcType, fapVapDhcpOp82Insert, 1939 | fapVapDhcpOp82CircId, fapVapDhcpOp82RemId, fapVapBcSuppression, fapVapKeyId, 1940 | fapVapKeyLength, fapVapPMF, fapVapOKC, fapVapDynamicVLAN, fapVapExternRoaming, 1941 | fapVapVoiceEnterprise, fapVapFastBssTrans, fapVapCpAuth, fapVapWebAuthServer, 1942 | fapVapAtfWeight, fapVapRadServer, fapVapRadAcctServer, fapVapRadAcctInterimIntv, fapVapRadCoA, fapVapStaInfoCount, fapVapStaInfoMax, fapVapRateLimitUL, 1943 | fapVapRateLimitDL, fapVapRateLimitUlUser, fapVapRateLimitDLUser, fapVapRateLimitBurst, 1944 | fapVapPrimaryWag, fapVapSecondaryWag, fapVapCurrentWag, fapVapTunEchoIntv, 1945 | fapVapTunFallbackTimeout } 1946 | STATUS current 1947 | DESCRIPTION 1948 | "Object pertaining to the VAP information of the AP." 1949 | ::= { fapMibConformance 7 } 1950 | 1951 | fapWagGroup OBJECT-GROUP 1952 | OBJECTS { fapWagPingInterv, 1953 | fapWagPingNum, fapWagDhcpAddr, fapWagState, fapWagAliveTime, 1954 | fapWagRxPackets, fapWagRxBytes, fapWagRxErrors, fapWagTxPackets, 1955 | fapWagTxBytes, fapWagTxErrors } 1956 | STATUS current 1957 | DESCRIPTION 1958 | "Object pertaining to the WAG information of the AP." 1959 | ::= { fapMibConformance 8 } 1960 | 1961 | fapStationGroup OBJECT-GROUP 1962 | OBJECTS { fapStaBSSID, fapStaVlanId, fapStaIpAddr, fapStaSSID } 1963 | STATUS current 1964 | DESCRIPTION 1965 | "Object pertaining to the station information of the AP." 1966 | ::= { fapMibConformance 9 } 1967 | 1968 | fapMibCompliance MODULE-COMPLIANCE 1969 | STATUS current 1970 | DESCRIPTION 1971 | "The compliance statement for the FAP MIB." 1972 | 1973 | MODULE -- this module 1974 | 1975 | GROUP fapTrapObjectGroup 1976 | DESCRIPTION 1977 | "This group is mandatory for all Fortinet network appliances 1978 | supporting this MIB." 1979 | GROUP fapTrapGroup 1980 | DESCRIPTION 1981 | "This group is mandatory for all Fortinet network appliances 1982 | supporting this MIB." 1983 | GROUP fapSysCommGroup 1984 | DESCRIPTION 1985 | "This group is mandatory for all Fortinet network appliances 1986 | supporting this MIB." 1987 | GROUP fapWtpConfGroup 1988 | DESCRIPTION 1989 | "This group is mandatory for all Fortinet network appliances 1990 | supporting this MIB." 1991 | GROUP fapWtpStatusGroup 1992 | DESCRIPTION 1993 | "This group is mandatory for all Fortinet network appliances 1994 | supporting this MIB." 1995 | GROUP fapRadioGroup 1996 | DESCRIPTION 1997 | "This group is mandatory for all Fortinet network appliances 1998 | supporting this MIB." 1999 | GROUP fapVapGroup 2000 | DESCRIPTION 2001 | "This group is mandatory for all Fortinet network appliances 2002 | supporting this MIB." 2003 | GROUP fapWagGroup 2004 | DESCRIPTION 2005 | "This group is mandatory for all Fortinet network appliances 2006 | supporting this MIB." 2007 | GROUP fapStationGroup 2008 | DESCRIPTION 2009 | "This group is mandatory for all Fortinet network appliances 2010 | supporting this MIB." 2011 | ::= { fapMibConformance 100 } 2012 | END 2013 | -------------------------------------------------------------------------------- /mibs/FORTINET-FORTIMANAGER-FORTIANALYZER-MIB.mib: -------------------------------------------------------------------------------- 1 | 2 | FORTINET-FORTIMANAGER-FORTIANALYZER-MIB DEFINITIONS ::= BEGIN 3 | 4 | IMPORTS 5 | fnSysSerial, fortinet, FnIndex, FnBoolState, fnGenTrapMsg 6 | FROM FORTINET-CORE-MIB 7 | sysName 8 | FROM SNMPv2-MIB 9 | InetPortNumber 10 | FROM INET-ADDRESS-MIB 11 | MODULE-COMPLIANCE, NOTIFICATION-GROUP, OBJECT-GROUP 12 | FROM SNMPv2-CONF 13 | MODULE-IDENTITY, NOTIFICATION-TYPE, OBJECT-TYPE, 14 | Integer32, Gauge32, Counter32, Counter64, IpAddress 15 | FROM SNMPv2-SMI 16 | DisplayString, TEXTUAL-CONVENTION 17 | FROM SNMPv2-TC; 18 | 19 | 20 | fnFortiManagerMib MODULE-IDENTITY 21 | LAST-UPDATED "202002120000Z" 22 | ORGANIZATION 23 | "Fortinet Technologies, Inc." 24 | CONTACT-INFO 25 | "Technical Support 26 | email: support@fortinet.com 27 | http://www.fortinet.com" 28 | DESCRIPTION 29 | "Change fmDeviceEntPolicyPackageState syntax." 30 | REVISION "202002120000Z" 31 | DESCRIPTION 32 | "Add fmVdomNumber." 33 | REVISION "201908210000Z" 34 | DESCRIPTION 35 | "HW sensors." 36 | REVISION "201808070000Z" 37 | DESCRIPTION 38 | "NPI faz800F, fmg300F." 39 | REVISION "201710130000Z" 40 | DESCRIPTION 41 | "NPI faz200F, faz300F, fmg200F." 42 | REVISION "201707270000Z" 43 | DESCRIPTION 44 | "Added model names faz1000E, fmg400E, 45 | faz400E, fmg300E, 46 | faz3500F, 47 | faz3000F, fmg3000F, 48 | faz2000E, fmg2000E, 49 | faz3700F." 50 | REVISION "201706280000Z" 51 | DESCRIPTION 52 | "Add fmSysVersion,fmSysUpTime,fmLogRate,fmAdom,fmDevice,fmRaid,fmPower,fmHa" 53 | REVISION "201508150000Z" 54 | DESCRIPTION 55 | "NPI faz200E, fmg200E." 56 | REVISION "201506120000Z" 57 | DESCRIPTION 58 | "Add model names faz3000E, fmg4000E, faz1000D, fmg1000D." 59 | REVISION "201404220000Z" 60 | DESCRIPTION 61 | "Added fmSysCpuUsageExcludedNice. 62 | Added fmTrapCpuThresholdExcludeNice." 63 | REVISION "201306100000Z" 64 | DESCRIPTION 65 | "Add support for FortiAnalyzer." 66 | REVISION "201303270000Z" 67 | DESCRIPTION 68 | "Added license gb/day and device quota trap. fmTrapLicGbDayThreshold 69 | and fmTrapLicDevQuotaThreshold" 70 | REVISION "201211260000Z" 71 | DESCRIPTION 72 | "Added commas between notifications in NOTIFICATION-GROUP. 73 | Added imports from SNMPv2-SMI and SNMPv2-TC. 74 | imported `OBJECT-GROUP' from module SNMPv2-CONF" 75 | REVISION "201204200000Z" 76 | DESCRIPTION 77 | "Added RAID trap fmTrapRAIDStatusChange." 78 | REVISION "201103250000Z" 79 | DESCRIPTION 80 | "Added fmSysMemUsed,fmSysMemCapacity,fmSysCpuUsage. 81 | Added new FortiManager models." 82 | REVISION "201101190000Z" 83 | DESCRIPTION 84 | "MIB module for Fortinet FortiManager devices." 85 | REVISION "200807180000Z" 86 | DESCRIPTION 87 | "Add sysName to fmTrapHASwitch." 88 | REVISION "200806260000Z" 89 | DESCRIPTION 90 | "OID correction for fnFortiManagerMib." 91 | REVISION "200806160000Z" 92 | DESCRIPTION 93 | "Spelling corrections." 94 | REVISION "200806100000Z" 95 | DESCRIPTION 96 | "Initial version of FORTINET-FORTIMANAGER-MIB." 97 | ::= { fortinet 103 } 98 | 99 | 100 | -- 101 | -- fortinet.fnFortiManagerMib.fmTraps 102 | -- 103 | 104 | FmRAIDStatusCode ::= TEXTUAL-CONVENTION 105 | STATUS current 106 | DESCRIPTION 107 | "Enumerated list of RAID status codes." 108 | SYNTAX INTEGER { arrayOK(1), arrayDegraded(2), arrayFailed(3), 109 | arrayRebuilding(4), arrayRebuildingStarted(5), 110 | arrayRebuildingFinished(6), arrayInitializing(7), 111 | arrayInitializingStarted(8), arrayInitializingFinished(9), 112 | diskOk(10), diskDegraded(11), diskFailEvent(12), 113 | diskUnavailable(100), diskUnused(101), diskOK(102), diskRebuilding(103), diskFailed(104), diskSpare(105), 114 | raidUnavailable(200), raidOK(201), raidDegraded(202), raidFailed(203), raidBackground-Initializing(204), raidBackground-Verifying(205), raidBackground-Rebuilding(206)} 115 | 116 | FmSessProto ::= TEXTUAL-CONVENTION 117 | STATUS current 118 | DESCRIPTION 119 | "data type for session protocols" 120 | SYNTAX INTEGER { ip(0), icmp(1), igmp(2), ipip(4), tcp(6), 121 | egp(8), pup(12), udp(17), idp(22), ipv6(41), 122 | rsvp(46), gre(47), esp(50), ah(51), ospf(89), 123 | pim(103), comp(108), raw(255) } 124 | 125 | 126 | fmTraps OBJECT IDENTIFIER 127 | ::= { fnFortiManagerMib 0 } 128 | 129 | fmTrapPrefix OBJECT IDENTIFIER 130 | ::= { fmTraps 0 } 131 | 132 | fmTrapObject OBJECT IDENTIFIER 133 | ::= { fmTraps 1 } 134 | 135 | fmRAIDStatus OBJECT-TYPE 136 | SYNTAX FmRAIDStatusCode 137 | MAX-ACCESS accessible-for-notify 138 | STATUS current 139 | DESCRIPTION 140 | "New RAID state associated with a RAID status change event." 141 | ::= { fmTrapObject 1 } 142 | 143 | fmRAIDDevIndex OBJECT-TYPE 144 | SYNTAX DisplayString (SIZE(0..32)) 145 | MAX-ACCESS accessible-for-notify 146 | STATUS current 147 | DESCRIPTION 148 | "Name/index of a RAID device relating to the event." 149 | ::= { fmTrapObject 2 } 150 | 151 | fmLogRate OBJECT-TYPE 152 | SYNTAX Gauge32 153 | MAX-ACCESS accessible-for-notify 154 | STATUS current 155 | DESCRIPTION 156 | "Log receiving rate in number of logs per second." 157 | ::= { fmTrapObject 3 } 158 | 159 | fmLogRateThreshold OBJECT-TYPE 160 | SYNTAX Gauge32 161 | MAX-ACCESS accessible-for-notify 162 | STATUS current 163 | DESCRIPTION 164 | "Threshold for log rate in number of logs per second." 165 | ::= { fmTrapObject 4 } 166 | 167 | fmLogDataRate OBJECT-TYPE 168 | SYNTAX Gauge32 169 | MAX-ACCESS accessible-for-notify 170 | STATUS current 171 | DESCRIPTION 172 | "Log receiving data rate in number of KB per second." 173 | ::= { fmTrapObject 5 } 174 | 175 | fmLogDataRateThreshold OBJECT-TYPE 176 | SYNTAX Gauge32 177 | MAX-ACCESS accessible-for-notify 178 | STATUS current 179 | DESCRIPTION 180 | "Threshold for log data rate in number of KB per second." 181 | ::= { fmTrapObject 6 } 182 | 183 | fmLicGbDay OBJECT-TYPE 184 | SYNTAX Gauge32 185 | MAX-ACCESS accessible-for-notify 186 | STATUS current 187 | DESCRIPTION 188 | "Log data used in number of GB per day." 189 | ::= { fmTrapObject 7 } 190 | 191 | fmLicGbDayThreshold OBJECT-TYPE 192 | SYNTAX Gauge32 193 | MAX-ACCESS accessible-for-notify 194 | STATUS current 195 | DESCRIPTION 196 | "Licensed threshold for log data in number of GB per day." 197 | ::= { fmTrapObject 8 } 198 | 199 | fmLicDevQuota OBJECT-TYPE 200 | SYNTAX Gauge32 201 | MAX-ACCESS accessible-for-notify 202 | STATUS current 203 | DESCRIPTION 204 | "Device quota used in number of GB." 205 | ::= { fmTrapObject 9 } 206 | 207 | fmLicDevQuotaThreshold OBJECT-TYPE 208 | SYNTAX Gauge32 209 | MAX-ACCESS accessible-for-notify 210 | STATUS current 211 | DESCRIPTION 212 | "Licensed threshold for device quota in number of GB." 213 | ::= { fmTrapObject 10 } 214 | 215 | fmSensorState OBJECT-TYPE 216 | SYNTAX FmSensorEntState 217 | MAX-ACCESS accessible-for-notify 218 | STATUS current 219 | DESCRIPTION 220 | "Sensor status." 221 | ::= { fmTrapObject 11 } 222 | 223 | fmSensorName OBJECT-TYPE 224 | SYNTAX DisplayString 225 | MAX-ACCESS accessible-for-notify 226 | STATUS current 227 | DESCRIPTION 228 | "Sensor name." 229 | ::= { fmTrapObject 12 } 230 | 231 | -- 232 | -- fortinet.fnFortiManagerMib.fmModel 233 | -- 234 | 235 | fmModel OBJECT IDENTIFIER 236 | ::= { fnFortiManagerMib 1 } 237 | 238 | fmgvm OBJECT IDENTIFIER 239 | ::= { fmModel 64 } 240 | 241 | fmg100 OBJECT IDENTIFIER 242 | ::= { fmModel 1000 } 243 | 244 | fmg100C OBJECT IDENTIFIER 245 | ::= { fmModel 1003 } 246 | 247 | fmg200D OBJECT IDENTIFIER 248 | ::= { fmModel 2004 } 249 | 250 | fmg200E OBJECT IDENTIFIER 251 | ::= { fmModel 2005 } 252 | 253 | fmg200F OBJECT IDENTIFIER 254 | ::= { fmModel 2006 } 255 | 256 | fmg300D OBJECT IDENTIFIER 257 | ::= { fmModel 3004 } 258 | 259 | fmg300E OBJECT IDENTIFIER 260 | ::= { fmModel 3005 } 261 | 262 | fmg300F OBJECT IDENTIFIER 263 | ::= { fmModel 3006 } 264 | 265 | fmg400 OBJECT IDENTIFIER 266 | ::= { fmModel 4000 } 267 | 268 | fmg400A OBJECT IDENTIFIER 269 | ::= { fmModel 4001 } 270 | 271 | fmg400B OBJECT IDENTIFIER 272 | ::= { fmModel 4002 } 273 | 274 | fmg400C OBJECT IDENTIFIER 275 | ::= { fmModel 4003 } 276 | 277 | fmg400E OBJECT IDENTIFIER 278 | ::= { fmModel 4005 } 279 | 280 | fmg1000C OBJECT IDENTIFIER 281 | ::= { fmModel 10003 } 282 | 283 | fmg1000D OBJECT IDENTIFIER 284 | ::= { fmModel 10004 } 285 | 286 | fmg1000F OBJECT IDENTIFIER 287 | ::= { fmModel 10006 } 288 | 289 | fmg2000E OBJECT IDENTIFIER 290 | ::= { fmModel 20005 } 291 | 292 | fmg2000XL OBJECT IDENTIFIER 293 | ::= { fmModel 20000 } 294 | 295 | fmg3000 OBJECT IDENTIFIER 296 | ::= { fmModel 30000 } 297 | 298 | fmg3000B OBJECT IDENTIFIER 299 | ::= { fmModel 30002 } 300 | 301 | fmg3000C OBJECT IDENTIFIER 302 | ::= { fmModel 30003 } 303 | 304 | fmg3000F OBJECT IDENTIFIER 305 | ::= { fmModel 30006 } 306 | 307 | fmg3900E OBJECT IDENTIFIER 308 | ::= { fmModel 39005 } 309 | 310 | fmg4000D OBJECT IDENTIFIER 311 | ::= { fmModel 40004 } 312 | 313 | fmg4000E OBJECT IDENTIFIER 314 | ::= { fmModel 40005 } 315 | 316 | fmg5001A OBJECT IDENTIFIER 317 | ::= { fmModel 50011 } 318 | 319 | -- 320 | -- fortinet.fnFortiManagerMib.fmSystem 321 | -- 322 | 323 | fmSystem OBJECT IDENTIFIER 324 | ::= { fnFortiManagerMib 2 } 325 | 326 | -- 327 | -- fortinet.fnFortiManagerMib.fmSystem.fmSystemInfo 328 | -- 329 | 330 | fmSystemInfo OBJECT IDENTIFIER 331 | ::= { fmSystem 1 } 332 | 333 | fmSysCpuUsage OBJECT-TYPE 334 | SYNTAX Integer32 (0..100) 335 | MAX-ACCESS read-only 336 | STATUS current 337 | DESCRIPTION 338 | "Current CPU usage (percentage)" 339 | ::= { fmSystemInfo 1 } 340 | 341 | fmSysMemUsed OBJECT-TYPE 342 | SYNTAX Gauge32 343 | MAX-ACCESS read-only 344 | STATUS current 345 | DESCRIPTION 346 | "Current memory used (KB)" 347 | ::= { fmSystemInfo 2 } 348 | 349 | fmSysMemCapacity OBJECT-TYPE 350 | SYNTAX Gauge32 351 | MAX-ACCESS read-only 352 | STATUS current 353 | DESCRIPTION 354 | "Total physical and swap memory installed (KB)" 355 | ::= { fmSystemInfo 3 } 356 | 357 | fmSysDiskUsage OBJECT-TYPE 358 | SYNTAX Gauge32 359 | MAX-ACCESS read-only 360 | STATUS current 361 | DESCRIPTION 362 | "Current hard disk usage (MB)" 363 | ::= { fmSystemInfo 4 } 364 | 365 | fmSysDiskCapacity OBJECT-TYPE 366 | SYNTAX Gauge32 367 | MAX-ACCESS read-only 368 | STATUS current 369 | DESCRIPTION 370 | "Total hard disk capacity (MB)" 371 | ::= { fmSystemInfo 5 } 372 | 373 | fmSysCpuUsageExcludedNice OBJECT-TYPE 374 | SYNTAX Gauge32 (0..100) 375 | MAX-ACCESS read-only 376 | STATUS current 377 | DESCRIPTION 378 | "Current CPU usage excluded nice processes usage (percentage)" 379 | ::= { fmSystemInfo 6 } 380 | 381 | fmSysVersion OBJECT-TYPE 382 | SYNTAX DisplayString 383 | MAX-ACCESS read-only 384 | STATUS current 385 | DESCRIPTION 386 | "Firmware version of the device" 387 | ::= { fmSystemInfo 7 } 388 | 389 | fmSysUpTime OBJECT-TYPE 390 | SYNTAX Counter64 391 | UNITS "hundredths of a second" 392 | MAX-ACCESS read-only 393 | STATUS current 394 | DESCRIPTION 395 | "The 64bit time (in hundredths of a second) since the network management portion of the system was last re-initialized." 396 | ::= { fmSystemInfo 8 } 397 | 398 | fmSysLogRate OBJECT-TYPE 399 | SYNTAX Gauge32 400 | UNITS "logs per second" 401 | MAX-ACCESS read-only 402 | STATUS current 403 | DESCRIPTION 404 | "Log receiving rate in number of logs per second." 405 | ::= { fmSystemInfo 9 } 406 | 407 | fmTrapHASwitch NOTIFICATION-TYPE 408 | OBJECTS { fnSysSerial, sysName } 409 | STATUS current 410 | DESCRIPTION 411 | "FortiManager HA cluster has been re-arranged. A new master has been selected and asserted." 412 | ::= { fmTrapPrefix 401 } 413 | 414 | fmTrapRAIDStatusChange NOTIFICATION-TYPE 415 | OBJECTS { fnSysSerial, sysName, 416 | fmRAIDStatus, fmRAIDDevIndex } 417 | STATUS current 418 | DESCRIPTION 419 | "Trap is sent when there is a change in the status of the RAID array, if present." 420 | ::= { fmTrapPrefix 402 } 421 | 422 | fmTrapLogAlert NOTIFICATION-TYPE 423 | OBJECTS { fnSysSerial, sysName, fnGenTrapMsg } 424 | STATUS current 425 | DESCRIPTION 426 | "Trap is sent when a log based alert has been triggered. 427 | Alert description included in trap." 428 | ::= { fmTrapPrefix 403 } 429 | 430 | fmTrapLogRateThreshold NOTIFICATION-TYPE 431 | OBJECTS { fnSysSerial, sysName, fmLogRate, fmLogRateThreshold } 432 | STATUS current 433 | DESCRIPTION 434 | "Indicates that the incoming log rate has exceeded the threshold" 435 | ::= { fmTrapPrefix 404 } 436 | 437 | fmTrapLogDataRateThreshold NOTIFICATION-TYPE 438 | OBJECTS { fnSysSerial, sysName, fmLogDataRate, fmLogDataRateThreshold } 439 | STATUS current 440 | DESCRIPTION 441 | "Indicates that the incoming log data rate has exceeded the threshold" 442 | ::= { fmTrapPrefix 405 } 443 | 444 | fmTrapLicGbDayThreshold NOTIFICATION-TYPE 445 | OBJECTS { fnSysSerial, sysName, fmLicGbDay, fmLicGbDayThreshold } 446 | STATUS current 447 | DESCRIPTION 448 | "Indicates that the used log has exceeded the licensed GB/Day" 449 | ::= { fmTrapPrefix 407 } 450 | 451 | fmTrapLicDevQuotaThreshold NOTIFICATION-TYPE 452 | OBJECTS { fnSysSerial, sysName, fmLicDevQuota, fmLicDevQuotaThreshold } 453 | STATUS current 454 | DESCRIPTION 455 | "Indicates that the used device quota has exceeded the licensed device quota" 456 | ::= { fmTrapPrefix 408 } 457 | 458 | fmTrapCpuThresholdExcludeNice NOTIFICATION-TYPE 459 | OBJECTS { fnSysSerial, sysName } 460 | STATUS current 461 | DESCRIPTION 462 | "Indicates that the CPU usage excluding nice processes has exceeded the threshold" 463 | ::= { fmTrapPrefix 409 } 464 | 465 | fmTrapPowerStateChange NOTIFICATION-TYPE 466 | OBJECTS { fnSysSerial, sysName, 467 | fmSensorState, fmSensorName } 468 | STATUS current 469 | DESCRIPTION 470 | "Trap is sent when there is a change in the status of the power supply, if present." 471 | ::= { fmTrapPrefix 410 } 472 | 473 | fmTrapFanStateChange NOTIFICATION-TYPE 474 | OBJECTS { fnSysSerial, sysName, 475 | fmSensorState, fmSensorName } 476 | STATUS current 477 | DESCRIPTION 478 | "Trap is sent when there is a change in the status of the fan, if present." 479 | ::= { fmTrapPrefix 411 } 480 | 481 | fmTrapTemperatureStateChange NOTIFICATION-TYPE 482 | OBJECTS { fnSysSerial, sysName, 483 | fmSensorState, fmSensorName } 484 | STATUS current 485 | DESCRIPTION 486 | "Trap is sent when there is a change in the status of the temperature sensor, if present." 487 | ::= { fmTrapPrefix 412 } 488 | 489 | fmTrapVoltageStateChange NOTIFICATION-TYPE 490 | OBJECTS { fnSysSerial, sysName, 491 | fmSensorState, fmSensorName } 492 | STATUS current 493 | DESCRIPTION 494 | "Trap is sent when there is a change in the status of the voltage sensor, if present." 495 | ::= { fmTrapPrefix 413 } 496 | 497 | -- 498 | -- fortinet.fnFortiManagerMib.faModel 499 | -- 500 | 501 | faModel OBJECT IDENTIFIER 502 | ::= { fnFortiManagerMib 3 } 503 | 504 | fazvm OBJECT IDENTIFIER 505 | ::= { faModel 64 } 506 | 507 | faz100 OBJECT IDENTIFIER 508 | ::= { faModel 1000 } 509 | 510 | faz100A OBJECT IDENTIFIER 511 | ::= { faModel 1001 } 512 | 513 | faz100B OBJECT IDENTIFIER 514 | ::= { faModel 1002 } 515 | 516 | faz100C OBJECT IDENTIFIER 517 | ::= { faModel 1003 } 518 | 519 | faz200D OBJECT IDENTIFIER 520 | ::= { faModel 2004 } 521 | 522 | faz200E OBJECT IDENTIFIER 523 | ::= {faModel 2005 } 524 | 525 | faz200F OBJECT IDENTIFIER 526 | ::= {faModel 2006 } 527 | 528 | faz300D OBJECT IDENTIFIER 529 | ::= { faModel 3004 } 530 | 531 | faz300F OBJECT IDENTIFIER 532 | ::= { faModel 3006 } 533 | 534 | faz400E OBJECT IDENTIFIER 535 | ::= { faModel 4005 } 536 | 537 | faz400 OBJECT IDENTIFIER 538 | ::= { faModel 4000 } 539 | 540 | faz400B OBJECT IDENTIFIER 541 | ::= { faModel 4002 } 542 | 543 | faz400C OBJECT IDENTIFIER 544 | ::= { faModel 4003 } 545 | 546 | faz800 OBJECT IDENTIFIER 547 | ::= { faModel 8000 } 548 | 549 | faz800B OBJECT IDENTIFIER 550 | ::= { faModel 8002 } 551 | 552 | faz800F OBJECT IDENTIFIER 553 | ::= { faModel 8006 } 554 | 555 | faz1000B OBJECT IDENTIFIER 556 | ::= { faModel 10002 } 557 | 558 | faz1000C OBJECT IDENTIFIER 559 | ::= { faModel 10003 } 560 | 561 | faz1000D OBJECT IDENTIFIER 562 | ::= { faModel 10004 } 563 | 564 | faz1000E OBJECT IDENTIFIER 565 | ::= { faModel 10005 } 566 | 567 | faz1000F OBJECT IDENTIFIER 568 | ::= { faModel 10006 } 569 | 570 | faz2000 OBJECT IDENTIFIER 571 | ::= { faModel 20000 } 572 | 573 | faz2000A OBJECT IDENTIFIER 574 | ::= { faModel 20001 } 575 | 576 | faz2000B OBJECT IDENTIFIER 577 | ::= { faModel 20002 } 578 | 579 | faz2000E OBJECT IDENTIFIER 580 | ::= { faModel 20005 } 581 | 582 | faz3000D OBJECT IDENTIFIER 583 | ::= { faModel 30004 } 584 | 585 | faz3000E OBJECT IDENTIFIER 586 | ::= { faModel 30005 } 587 | 588 | faz3000F OBJECT IDENTIFIER 589 | ::= { faModel 30006 } 590 | 591 | faz3500E OBJECT IDENTIFIER 592 | ::= { faModel 35005 } 593 | 594 | faz3500F OBJECT IDENTIFIER 595 | ::= { faModel 35006 } 596 | 597 | faz3500G OBJECT IDENTIFIER 598 | ::= { faModel 35007 } 599 | 600 | faz3700F OBJECT IDENTIFIER 601 | ::= { faModel 37006 } 602 | 603 | faz3900E OBJECT IDENTIFIER 604 | ::= { faModel 39005 } 605 | 606 | faz4000 OBJECT IDENTIFIER 607 | ::= { faModel 40000 } 608 | 609 | faz4000A OBJECT IDENTIFIER 610 | ::= { faModel 40001 } 611 | 612 | faz4000B OBJECT IDENTIFIER 613 | ::= { faModel 40002 } 614 | 615 | -- 616 | -- fortinet.fnFortiManagerMib.fmInetProto 617 | -- 618 | 619 | fmInetProto OBJECT IDENTIFIER 620 | ::= { fnFortiManagerMib 4 } 621 | 622 | fmInetProtoInfo OBJECT IDENTIFIER 623 | ::= { fmInetProto 1 } 624 | 625 | fmInetProtoTables OBJECT IDENTIFIER 626 | ::= { fmInetProto 2 } 627 | 628 | fmIpSessTable OBJECT-TYPE 629 | SYNTAX SEQUENCE OF FmIpSessEntry 630 | MAX-ACCESS not-accessible 631 | STATUS current 632 | DESCRIPTION 633 | "Information on the IP sessions active on the device" 634 | ::= { fmInetProtoTables 1 } 635 | 636 | fmIpSessEntry OBJECT-TYPE 637 | SYNTAX FmIpSessEntry 638 | MAX-ACCESS not-accessible 639 | STATUS current 640 | DESCRIPTION 641 | "Information on a specific session, including source and destination" 642 | INDEX { fmIpSessIndex } 643 | ::= { fmIpSessTable 1 } 644 | 645 | FmIpSessEntry ::= SEQUENCE { 646 | fmIpSessIndex FnIndex, 647 | fmIpSessProto FmSessProto, 648 | fmIpSessFromAddr IpAddress, 649 | fmIpSessFromPort InetPortNumber, 650 | fmIpSessToAddr IpAddress, 651 | fmIpSessToPort InetPortNumber, 652 | fmIpSessExp Counter32 653 | } 654 | 655 | fmIpSessIndex OBJECT-TYPE 656 | SYNTAX FnIndex 657 | MAX-ACCESS not-accessible 658 | STATUS current 659 | DESCRIPTION 660 | "An index value that uniquely identifies 661 | an IP session within the fmIpSessTable" 662 | ::= { fmIpSessEntry 1 } 663 | 664 | fmIpSessProto OBJECT-TYPE 665 | SYNTAX FmSessProto 666 | MAX-ACCESS read-only 667 | STATUS current 668 | DESCRIPTION 669 | "The protocol the session is using (IP, TCP, UDP, etc.)" 670 | ::= { fmIpSessEntry 2 } 671 | 672 | fmIpSessFromAddr OBJECT-TYPE 673 | SYNTAX IpAddress 674 | MAX-ACCESS read-only 675 | STATUS current 676 | DESCRIPTION 677 | "Source IP address (IPv4 only) of the session" 678 | ::= { fmIpSessEntry 3 } 679 | 680 | fmIpSessFromPort OBJECT-TYPE 681 | SYNTAX InetPortNumber 682 | MAX-ACCESS read-only 683 | STATUS current 684 | DESCRIPTION 685 | "Source port number (UDP and TCP only) of the session" 686 | ::= { fmIpSessEntry 4 } 687 | 688 | fmIpSessToAddr OBJECT-TYPE 689 | SYNTAX IpAddress 690 | MAX-ACCESS read-only 691 | STATUS current 692 | DESCRIPTION 693 | "Destination IP address (IPv4 only) of the session" 694 | ::= { fmIpSessEntry 5 } 695 | 696 | fmIpSessToPort OBJECT-TYPE 697 | SYNTAX InetPortNumber 698 | MAX-ACCESS read-only 699 | STATUS current 700 | DESCRIPTION 701 | "Destination Port number (UDP and TCP only) of the session" 702 | ::= { fmIpSessEntry 6 } 703 | 704 | fmIpSessExp OBJECT-TYPE 705 | SYNTAX Counter32 706 | MAX-ACCESS read-only 707 | STATUS current 708 | DESCRIPTION 709 | "Number of seconds remaining before the session expires (if idle)" 710 | ::= { fmIpSessEntry 7 } 711 | 712 | -- 713 | -- fortinet.fnFortiManagerMib.fmAdom 714 | -- 715 | 716 | fmAdom OBJECT IDENTIFIER 717 | ::= { fnFortiManagerMib 5 } 718 | 719 | fmAdomInfo OBJECT IDENTIFIER 720 | ::= { fmAdom 1 } 721 | 722 | fmAdomEnabled OBJECT-TYPE 723 | SYNTAX FnBoolState 724 | MAX-ACCESS read-only 725 | STATUS current 726 | DESCRIPTION 727 | "Whether administrative domains are enabled on this device" 728 | ::= { fmAdomInfo 1 } 729 | 730 | fmAdomNumber OBJECT-TYPE 731 | SYNTAX Integer32 732 | MAX-ACCESS read-only 733 | STATUS current 734 | DESCRIPTION 735 | "The number of administrative domains in fmAdomTable" 736 | ::= { fmAdomInfo 2 } 737 | 738 | fmAdomMax OBJECT-TYPE 739 | SYNTAX Integer32 740 | MAX-ACCESS read-only 741 | STATUS current 742 | DESCRIPTION 743 | "The maximum number of administrative domains allowed on the device as allowed by hardware and/or licensing" 744 | ::= { fmAdomInfo 3 } 745 | 746 | fmAdomTable OBJECT-TYPE 747 | SYNTAX SEQUENCE OF FmAdomEntry 748 | MAX-ACCESS not-accessible 749 | STATUS current 750 | DESCRIPTION 751 | "A table of administrative domains configured on the device" 752 | ::= { fmAdom 2 } 753 | 754 | fmAdomEntry OBJECT-TYPE 755 | SYNTAX FmAdomEntry 756 | MAX-ACCESS not-accessible 757 | STATUS current 758 | DESCRIPTION 759 | "An entry containing information applicable 760 | to a particular administrative domain" 761 | INDEX { fmAdomEntIndex } 762 | ::= { fmAdomTable 1 } 763 | 764 | FmAdomEntry ::= SEQUENCE { 765 | fmAdomEntIndex FnIndex, 766 | fmAdomEntName DisplayString, 767 | fmAdomEntState FnBoolState, 768 | fmAdomEntMode FmAdomEntMode, 769 | fmAdomEntFgtNumber Integer32, 770 | fmAdomEntPolicyPackageNumber Integer32, 771 | fmAdomEntOsVersion Integer32, 772 | fmAdomEntMr Integer32, 773 | fmAdomEntVpnMode FmAdomEntVpnMode 774 | } 775 | 776 | fmAdomEntIndex OBJECT-TYPE 777 | SYNTAX FnIndex 778 | MAX-ACCESS not-accessible 779 | STATUS current 780 | DESCRIPTION 781 | "An index value that uniquely identifies the entry" 782 | ::= { fmAdomEntry 1 } 783 | 784 | fmAdomEntName OBJECT-TYPE 785 | SYNTAX DisplayString 786 | MAX-ACCESS read-only 787 | STATUS current 788 | DESCRIPTION 789 | "The name of the administrative domain" 790 | ::= { fmAdomEntry 2 } 791 | 792 | fmAdomEntState OBJECT-TYPE 793 | SYNTAX FnBoolState 794 | MAX-ACCESS read-only 795 | STATUS current 796 | DESCRIPTION 797 | "Whether adom is enabled or disabled" 798 | ::= { fmAdomEntry 3 } 799 | 800 | FmAdomEntMode ::= TEXTUAL-CONVENTION 801 | STATUS current 802 | DESCRIPTION 803 | "Whether adom is in normal or backup mode" 804 | SYNTAX INTEGER { 805 | normal (1), 806 | backup (2) 807 | } 808 | 809 | fmAdomEntMode OBJECT-TYPE 810 | SYNTAX FmAdomEntMode 811 | MAX-ACCESS read-only 812 | STATUS current 813 | DESCRIPTION 814 | "Whether adom is in normal or backup mode" 815 | ::= { fmAdomEntry 4 } 816 | 817 | fmAdomEntFgtNumber OBJECT-TYPE 818 | SYNTAX Integer32 819 | MAX-ACCESS read-only 820 | STATUS current 821 | DESCRIPTION 822 | "Number of FortiGates in adom" 823 | ::= { fmAdomEntry 5 } 824 | 825 | fmAdomEntPolicyPackageNumber OBJECT-TYPE 826 | SYNTAX Integer32 827 | MAX-ACCESS read-only 828 | STATUS current 829 | DESCRIPTION 830 | "Number of policy packages in adom" 831 | ::= { fmAdomEntry 6 } 832 | 833 | fmAdomEntOsVersion OBJECT-TYPE 834 | SYNTAX Integer32 835 | MAX-ACCESS read-only 836 | STATUS current 837 | DESCRIPTION 838 | "OS version supported by adom" 839 | ::= { fmAdomEntry 7 } 840 | 841 | fmAdomEntMr OBJECT-TYPE 842 | SYNTAX Integer32 843 | MAX-ACCESS read-only 844 | STATUS current 845 | DESCRIPTION 846 | "MR version supported by adom" 847 | ::= { fmAdomEntry 8 } 848 | 849 | FmAdomEntVpnMode ::= TEXTUAL-CONVENTION 850 | STATUS current 851 | DESCRIPTION 852 | "Adom VPN mode" 853 | SYNTAX INTEGER { 854 | central-console (1), 855 | policy-and-device (2), 856 | not-applicable (3) 857 | } 858 | 859 | fmAdomEntVpnMode OBJECT-TYPE 860 | SYNTAX FmAdomEntVpnMode 861 | MAX-ACCESS read-only 862 | STATUS current 863 | DESCRIPTION 864 | "Adom VPN mode" 865 | ::= { fmAdomEntry 9 } 866 | 867 | -- 868 | -- fortinet.fnFortiManagerMib.fmDevice 869 | -- 870 | 871 | fmDevice OBJECT IDENTIFIER 872 | ::= { fnFortiManagerMib 6 } 873 | 874 | fmDeviceInfo OBJECT IDENTIFIER 875 | ::= { fmDevice 1 } 876 | 877 | fmDeviceNumber OBJECT-TYPE 878 | SYNTAX Integer32 879 | MAX-ACCESS read-only 880 | STATUS current 881 | DESCRIPTION 882 | "The number of devices in fmDeviceTable" 883 | ::= { fmDeviceInfo 1 } 884 | 885 | fmVdomNumber OBJECT-TYPE 886 | SYNTAX Integer32 887 | MAX-ACCESS read-only 888 | STATUS current 889 | DESCRIPTION 890 | "The total number of VDOMS" 891 | ::= { fmDeviceInfo 2 } 892 | 893 | fmDeviceTable OBJECT-TYPE 894 | SYNTAX SEQUENCE OF FmDeviceEntry 895 | MAX-ACCESS not-accessible 896 | STATUS current 897 | DESCRIPTION 898 | "A table of devices configured on the device" 899 | ::= { fmDevice 2 } 900 | 901 | fmDeviceEntry OBJECT-TYPE 902 | SYNTAX FmDeviceEntry 903 | MAX-ACCESS not-accessible 904 | STATUS current 905 | DESCRIPTION 906 | "An entry containing information applicable 907 | to a particular device" 908 | INDEX { fmDeviceEntIndex } 909 | ::= { fmDeviceTable 1 } 910 | 911 | FmDeviceEntry ::= SEQUENCE { 912 | fmDeviceEntIndex FnIndex, 913 | fmDeviceEntName DisplayString, 914 | fmDeviceEntSn DisplayString, 915 | fmDeviceEntMode FmDeviceEntMode, 916 | fmDeviceEntAdom DisplayString, 917 | fmDeviceEntIp DisplayString, 918 | fmDeviceEntOsVersion Integer32, 919 | fmDeviceEntMr Integer32, 920 | fmDeviceEntBuild Integer32, 921 | fmDeviceEntHaMode FmDeviceEntHaMode, 922 | fmDeviceEntHaGroup DisplayString, 923 | fmDeviceEntConnectState FmDeviceEntConnectState, 924 | fmDeviceEntDbState FmDeviceEntDbState, 925 | fmDeviceEntConfigState FmDeviceEntConfigState, 926 | fmDeviceEntState FmDeviceEntState, 927 | fmDeviceEntPlatform DisplayString, 928 | fmDeviceEntVdomEnabled FnBoolState, 929 | fmDeviceEntSupportState FmDeviceEntSupportState, 930 | fmDeviceEntAvExpireDate DisplayString, 931 | fmDeviceEntIpsExpireDate DisplayString, 932 | fmDeviceEntWfExpireDate DisplayString, 933 | fmDeviceEntAsExpireDate DisplayString, 934 | fmDeviceEntPolicyPackageState DisplayString, 935 | fmDeviceEntDesc DisplayString 936 | } 937 | 938 | fmDeviceEntIndex OBJECT-TYPE 939 | SYNTAX FnIndex 940 | MAX-ACCESS not-accessible 941 | STATUS current 942 | DESCRIPTION 943 | "An index value that uniquely identifies the entry" 944 | ::= { fmDeviceEntry 1 } 945 | 946 | fmDeviceEntName OBJECT-TYPE 947 | SYNTAX DisplayString 948 | MAX-ACCESS read-only 949 | STATUS current 950 | DESCRIPTION 951 | "The name of the device" 952 | ::= { fmDeviceEntry 2 } 953 | 954 | fmDeviceEntSn OBJECT-TYPE 955 | SYNTAX DisplayString 956 | MAX-ACCESS read-only 957 | STATUS current 958 | DESCRIPTION 959 | "The serial number of the device" 960 | ::= { fmDeviceEntry 3 } 961 | 962 | FmDeviceEntMode ::= TEXTUAL-CONVENTION 963 | STATUS current 964 | DESCRIPTION 965 | "Device management mode" 966 | SYNTAX INTEGER { 967 | unregistered (0), 968 | fmg (1), 969 | faz (2), 970 | fmg-faz (3) 971 | } 972 | 973 | fmDeviceEntMode OBJECT-TYPE 974 | SYNTAX FmDeviceEntMode 975 | MAX-ACCESS read-only 976 | STATUS current 977 | DESCRIPTION 978 | "Device management mode" 979 | ::= { fmDeviceEntry 4 } 980 | 981 | fmDeviceEntAdom OBJECT-TYPE 982 | SYNTAX DisplayString 983 | MAX-ACCESS read-only 984 | STATUS current 985 | DESCRIPTION 986 | "The adom name the device belongs to" 987 | ::= { fmDeviceEntry 5 } 988 | 989 | fmDeviceEntIp OBJECT-TYPE 990 | SYNTAX DisplayString 991 | MAX-ACCESS read-only 992 | STATUS current 993 | DESCRIPTION 994 | "The IP of the device" 995 | ::= { fmDeviceEntry 6 } 996 | 997 | fmDeviceEntOsVersion OBJECT-TYPE 998 | SYNTAX Integer32 999 | MAX-ACCESS read-only 1000 | STATUS current 1001 | DESCRIPTION 1002 | "The OS version of the device" 1003 | ::= { fmDeviceEntry 7 } 1004 | 1005 | fmDeviceEntMr OBJECT-TYPE 1006 | SYNTAX Integer32 1007 | MAX-ACCESS read-only 1008 | STATUS current 1009 | DESCRIPTION 1010 | "The MR version of the device" 1011 | ::= { fmDeviceEntry 8 } 1012 | 1013 | fmDeviceEntBuild OBJECT-TYPE 1014 | SYNTAX Integer32 1015 | MAX-ACCESS read-only 1016 | STATUS current 1017 | DESCRIPTION 1018 | "The build number of the device" 1019 | ::= { fmDeviceEntry 9 } 1020 | 1021 | FmDeviceEntHaMode ::= TEXTUAL-CONVENTION 1022 | STATUS current 1023 | DESCRIPTION 1024 | "Device HA mode" 1025 | SYNTAX INTEGER { 1026 | standalone (0), 1027 | a-p (1), 1028 | a-a (2), 1029 | elbc (3), 1030 | dual (4), 1031 | fmg (5) 1032 | } 1033 | 1034 | fmDeviceEntHaMode OBJECT-TYPE 1035 | SYNTAX FmDeviceEntHaMode 1036 | MAX-ACCESS read-only 1037 | STATUS current 1038 | DESCRIPTION 1039 | "Device HA mode" 1040 | ::= { fmDeviceEntry 10 } 1041 | 1042 | fmDeviceEntHaGroup OBJECT-TYPE 1043 | SYNTAX DisplayString 1044 | MAX-ACCESS read-only 1045 | STATUS current 1046 | DESCRIPTION 1047 | "Device HA group name" 1048 | ::= { fmDeviceEntry 11 } 1049 | 1050 | FmDeviceEntConnectState ::= TEXTUAL-CONVENTION 1051 | STATUS current 1052 | DESCRIPTION 1053 | "Device connection status" 1054 | SYNTAX INTEGER { 1055 | unknown (0), 1056 | up (1), 1057 | down (2) 1058 | } 1059 | 1060 | fmDeviceEntConnectState OBJECT-TYPE 1061 | SYNTAX FmDeviceEntConnectState 1062 | MAX-ACCESS read-only 1063 | STATUS current 1064 | DESCRIPTION 1065 | "Device connection status" 1066 | ::= { fmDeviceEntry 12 } 1067 | 1068 | FmDeviceEntDbState ::= TEXTUAL-CONVENTION 1069 | STATUS current 1070 | DESCRIPTION 1071 | "Device DB status" 1072 | SYNTAX INTEGER { 1073 | unknown (0), 1074 | not-modified (1), 1075 | modified (2) 1076 | } 1077 | 1078 | fmDeviceEntDbState OBJECT-TYPE 1079 | SYNTAX FmDeviceEntDbState 1080 | MAX-ACCESS read-only 1081 | STATUS current 1082 | DESCRIPTION 1083 | "Device DB status" 1084 | ::= { fmDeviceEntry 13 } 1085 | 1086 | FmDeviceEntConfigState ::= TEXTUAL-CONVENTION 1087 | STATUS current 1088 | DESCRIPTION 1089 | "Device config status" 1090 | SYNTAX INTEGER { 1091 | unknown (0), 1092 | in-sync (1), 1093 | out-of-sync (2) 1094 | } 1095 | 1096 | fmDeviceEntConfigState OBJECT-TYPE 1097 | SYNTAX FmDeviceEntConfigState 1098 | MAX-ACCESS read-only 1099 | STATUS current 1100 | DESCRIPTION 1101 | "Device config status" 1102 | ::= { fmDeviceEntry 14 } 1103 | 1104 | FmDeviceEntState ::= TEXTUAL-CONVENTION 1105 | STATUS current 1106 | DESCRIPTION 1107 | "Device status" 1108 | SYNTAX INTEGER { 1109 | none (0), 1110 | unknown (1), 1111 | checked-in (2), 1112 | in-progress (3), 1113 | installed (4), 1114 | aborted (5), 1115 | sched (6), 1116 | retry (7), 1117 | canceled (8), 1118 | pending (9), 1119 | retrieved (10), 1120 | changed-conf (11), 1121 | sync-fail (12), 1122 | timeout (13), 1123 | rev-reverted (14), 1124 | auto-updated (15) 1125 | } 1126 | 1127 | fmDeviceEntState OBJECT-TYPE 1128 | SYNTAX FmDeviceEntState 1129 | MAX-ACCESS read-only 1130 | STATUS current 1131 | DESCRIPTION 1132 | "Device status" 1133 | ::= { fmDeviceEntry 15 } 1134 | 1135 | fmDeviceEntPlatform OBJECT-TYPE 1136 | SYNTAX DisplayString 1137 | MAX-ACCESS read-only 1138 | STATUS current 1139 | DESCRIPTION 1140 | "The platform of the device" 1141 | ::= { fmDeviceEntry 16 } 1142 | 1143 | fmDeviceEntVdomEnabled OBJECT-TYPE 1144 | SYNTAX FnBoolState 1145 | MAX-ACCESS read-only 1146 | STATUS current 1147 | DESCRIPTION 1148 | "Whether vdom enabled on the device" 1149 | ::= { fmDeviceEntry 17 } 1150 | 1151 | FmDeviceEntSupportState ::= TEXTUAL-CONVENTION 1152 | STATUS current 1153 | DESCRIPTION 1154 | "The support status of the device" 1155 | SYNTAX INTEGER { 1156 | expired (0), 1157 | valid (1) 1158 | } 1159 | 1160 | fmDeviceEntSupportState OBJECT-TYPE 1161 | SYNTAX FmDeviceEntSupportState 1162 | MAX-ACCESS read-only 1163 | STATUS current 1164 | DESCRIPTION 1165 | "The support status of the device" 1166 | ::= { fmDeviceEntry 18 } 1167 | 1168 | fmDeviceEntAvExpireDate OBJECT-TYPE 1169 | SYNTAX DisplayString 1170 | MAX-ACCESS read-only 1171 | STATUS current 1172 | DESCRIPTION 1173 | "The AV license of the device" 1174 | ::= { fmDeviceEntry 19 } 1175 | 1176 | fmDeviceEntIpsExpireDate OBJECT-TYPE 1177 | SYNTAX DisplayString 1178 | MAX-ACCESS read-only 1179 | STATUS current 1180 | DESCRIPTION 1181 | "The IPS license of the device" 1182 | ::= { fmDeviceEntry 20 } 1183 | 1184 | fmDeviceEntWfExpireDate OBJECT-TYPE 1185 | SYNTAX DisplayString 1186 | MAX-ACCESS read-only 1187 | STATUS current 1188 | DESCRIPTION 1189 | "The WCF license of the device" 1190 | ::= { fmDeviceEntry 21 } 1191 | 1192 | fmDeviceEntAsExpireDate OBJECT-TYPE 1193 | SYNTAX DisplayString 1194 | MAX-ACCESS read-only 1195 | STATUS current 1196 | DESCRIPTION 1197 | "The AS license of the device" 1198 | ::= { fmDeviceEntry 22 } 1199 | 1200 | fmDeviceEntPolicyPackageState OBJECT-TYPE 1201 | SYNTAX DisplayString 1202 | MAX-ACCESS read-only 1203 | STATUS current 1204 | DESCRIPTION 1205 | "All the policy package status of the device" 1206 | ::= { fmDeviceEntry 23 } 1207 | 1208 | fmDeviceEntDesc OBJECT-TYPE 1209 | SYNTAX DisplayString 1210 | MAX-ACCESS read-only 1211 | STATUS current 1212 | DESCRIPTION 1213 | "The description of the device" 1214 | ::= { fmDeviceEntry 24 } 1215 | 1216 | -- 1217 | -- fortinet.fnFortiManagerMib.fmRaid 1218 | -- 1219 | 1220 | fmRaid OBJECT IDENTIFIER 1221 | ::= { fnFortiManagerMib 7 } 1222 | 1223 | fmRaidInfo OBJECT IDENTIFIER 1224 | ::= { fmRaid 1 } 1225 | 1226 | FmRaidLevel ::= TEXTUAL-CONVENTION 1227 | STATUS current 1228 | DESCRIPTION 1229 | "Raid level" 1230 | SYNTAX INTEGER { 1231 | unavailable (0), 1232 | linear (1), 1233 | raid-0 (2), 1234 | raid-1 (3), 1235 | raid-1s (4), 1236 | raid-5 (5), 1237 | raid-5s (6), 1238 | raid-6 (7), 1239 | raid-6s (8), 1240 | raid-10 (9), 1241 | raid-10s (10), 1242 | raid-50 (11), 1243 | raid-50s (12), 1244 | raid-60 (13), 1245 | raid-60s (14) 1246 | } 1247 | 1248 | fmRaidLevel OBJECT-TYPE 1249 | SYNTAX FmRaidLevel 1250 | MAX-ACCESS read-only 1251 | STATUS current 1252 | DESCRIPTION 1253 | "Raid level" 1254 | ::= { fmRaidInfo 1 } 1255 | 1256 | FmRaidState ::= TEXTUAL-CONVENTION 1257 | STATUS current 1258 | DESCRIPTION 1259 | "Raid status" 1260 | SYNTAX INTEGER { 1261 | unavailable (0), 1262 | ok (1), 1263 | degraded (2), 1264 | failed (3), 1265 | background-initializing (4), 1266 | background-verifying (5), 1267 | background-rebuilding (6) 1268 | } 1269 | 1270 | fmRaidState OBJECT-TYPE 1271 | SYNTAX FmRaidState 1272 | MAX-ACCESS read-only 1273 | STATUS current 1274 | DESCRIPTION 1275 | "Raid status" 1276 | ::= { fmRaidInfo 2 } 1277 | 1278 | fmRaidSize OBJECT-TYPE 1279 | SYNTAX Integer32 1280 | UNITS "GB" 1281 | MAX-ACCESS read-only 1282 | STATUS current 1283 | DESCRIPTION 1284 | "Raid size in GB" 1285 | ::= { fmRaidInfo 3 } 1286 | 1287 | fmRaidDiskNumber OBJECT-TYPE 1288 | SYNTAX Integer32 1289 | MAX-ACCESS read-only 1290 | STATUS current 1291 | DESCRIPTION 1292 | "Disk numbers in the Raid" 1293 | ::= { fmRaidInfo 4 } 1294 | 1295 | fmRaidDiskTable OBJECT-TYPE 1296 | SYNTAX SEQUENCE OF FmRaidDiskEntry 1297 | MAX-ACCESS not-accessible 1298 | STATUS current 1299 | DESCRIPTION 1300 | "A table of disks in the raid" 1301 | ::= { fmRaid 2 } 1302 | 1303 | fmRaidDiskEntry OBJECT-TYPE 1304 | SYNTAX FmRaidDiskEntry 1305 | MAX-ACCESS not-accessible 1306 | STATUS current 1307 | DESCRIPTION 1308 | "An entry containing information applicable 1309 | to a particular raid disk" 1310 | INDEX { fmRaidDiskEntIndex } 1311 | ::= { fmRaidDiskTable 1 } 1312 | 1313 | FmRaidDiskEntry ::= SEQUENCE { 1314 | fmRaidDiskEntIndex FnIndex, 1315 | fmRaidDiskEntState FmRaidDiskEntState, 1316 | fmRaidDiskEntSize Integer32 1317 | } 1318 | 1319 | fmRaidDiskEntIndex OBJECT-TYPE 1320 | SYNTAX FnIndex 1321 | MAX-ACCESS not-accessible 1322 | STATUS current 1323 | DESCRIPTION 1324 | "An index value that uniquely identifies the entry" 1325 | ::= { fmRaidDiskEntry 1 } 1326 | 1327 | FmRaidDiskEntState ::= TEXTUAL-CONVENTION 1328 | STATUS current 1329 | DESCRIPTION 1330 | "Raid disk status" 1331 | SYNTAX INTEGER { 1332 | unavailable (0), 1333 | unused (1), 1334 | ok (2), 1335 | rebuilding (3), 1336 | failed (4), 1337 | spare (5) 1338 | } 1339 | 1340 | fmRaidDiskEntState OBJECT-TYPE 1341 | SYNTAX FmRaidDiskEntState 1342 | MAX-ACCESS read-only 1343 | STATUS current 1344 | DESCRIPTION 1345 | "Raid disk status" 1346 | ::= { fmRaidDiskEntry 2 } 1347 | 1348 | fmRaidDiskEntSize OBJECT-TYPE 1349 | SYNTAX Integer32 1350 | UNITS "GB" 1351 | MAX-ACCESS read-only 1352 | STATUS current 1353 | DESCRIPTION 1354 | "Raid disk size in GB" 1355 | ::= { fmRaidDiskEntry 3 } 1356 | 1357 | -- 1358 | -- fortinet.fnFortiManagerMib.fmSensor 1359 | -- 1360 | 1361 | fmSensor OBJECT IDENTIFIER 1362 | ::= { fnFortiManagerMib 8 } 1363 | 1364 | fmSensorTable OBJECT-TYPE 1365 | SYNTAX SEQUENCE OF FmSensorEntry 1366 | MAX-ACCESS not-accessible 1367 | STATUS current 1368 | DESCRIPTION 1369 | "A table of sensor status" 1370 | ::= { fmSensor 2 } 1371 | 1372 | fmSensorEntry OBJECT-TYPE 1373 | SYNTAX FmSensorEntry 1374 | MAX-ACCESS not-accessible 1375 | STATUS current 1376 | DESCRIPTION 1377 | "An entry containing information applicable 1378 | to a particular sensor" 1379 | INDEX { fmSensorEntIndex } 1380 | ::= { fmSensorTable 1 } 1381 | 1382 | FmSensorEntry ::= SEQUENCE { 1383 | fmSensorEntIndex FnIndex, 1384 | fmSensorEntName DisplayString, 1385 | fmSensorEntVal DisplayString, 1386 | fmSensorEntType FmSensorEntType, 1387 | fmSensorEntState FmSensorEntState 1388 | } 1389 | 1390 | fmSensorEntIndex OBJECT-TYPE 1391 | SYNTAX FnIndex 1392 | MAX-ACCESS not-accessible 1393 | STATUS current 1394 | DESCRIPTION 1395 | "An index value that uniquely identifies the entry" 1396 | ::= { fmSensorEntry 1 } 1397 | 1398 | FmSensorEntType ::= TEXTUAL-CONVENTION 1399 | STATUS current 1400 | DESCRIPTION 1401 | "Sensor type" 1402 | SYNTAX INTEGER { 1403 | power (0), 1404 | fan (1), 1405 | temperature (2), 1406 | voltage (3) 1407 | } 1408 | 1409 | fmSensorEntName OBJECT-TYPE 1410 | SYNTAX DisplayString 1411 | MAX-ACCESS read-only 1412 | STATUS current 1413 | DESCRIPTION 1414 | "Sensor name" 1415 | ::= { fmSensorEntry 2 } 1416 | 1417 | fmSensorEntVal OBJECT-TYPE 1418 | SYNTAX DisplayString 1419 | MAX-ACCESS read-only 1420 | STATUS current 1421 | DESCRIPTION 1422 | "Sensor value" 1423 | ::= { fmSensorEntry 3 } 1424 | 1425 | fmSensorEntType OBJECT-TYPE 1426 | SYNTAX FmSensorEntType 1427 | MAX-ACCESS read-only 1428 | STATUS current 1429 | DESCRIPTION 1430 | "Sensor status" 1431 | ::= { fmSensorEntry 4 } 1432 | 1433 | FmSensorEntState ::= TEXTUAL-CONVENTION 1434 | STATUS current 1435 | DESCRIPTION 1436 | "Sensor status" 1437 | SYNTAX INTEGER { 1438 | ok (0), 1439 | failed (1), 1440 | out-of-range-not-critical (2), 1441 | out-of-range-critical (3), 1442 | out-of-range-not-recoverable (4), 1443 | input-lost (5), 1444 | not-present (6) 1445 | } 1446 | 1447 | fmSensorEntState OBJECT-TYPE 1448 | SYNTAX FmSensorEntState 1449 | MAX-ACCESS read-only 1450 | STATUS current 1451 | DESCRIPTION 1452 | "Sensor status" 1453 | ::= { fmSensorEntry 5 } 1454 | 1455 | -- 1456 | -- fortinet.fnFortiManagerMib.fmHa 1457 | -- 1458 | 1459 | fmHa OBJECT IDENTIFIER 1460 | ::= { fnFortiManagerMib 9 } 1461 | 1462 | fmHaInfo OBJECT IDENTIFIER 1463 | ::= { fmHa 1 } 1464 | 1465 | FmHaMode ::= TEXTUAL-CONVENTION 1466 | STATUS current 1467 | DESCRIPTION 1468 | "Ha mode" 1469 | SYNTAX INTEGER { 1470 | standalone (0), 1471 | master (1), 1472 | slave (2) 1473 | } 1474 | 1475 | fmHaMode OBJECT-TYPE 1476 | SYNTAX FmHaMode 1477 | MAX-ACCESS read-only 1478 | STATUS current 1479 | DESCRIPTION 1480 | "Ha mode" 1481 | ::= { fmHaInfo 1 } 1482 | 1483 | fmHaClusterId OBJECT-TYPE 1484 | SYNTAX Integer32 1485 | MAX-ACCESS read-only 1486 | STATUS current 1487 | DESCRIPTION 1488 | "Ha cluster ID" 1489 | ::= { fmHaInfo 2 } 1490 | 1491 | fmHaPeerNumber OBJECT-TYPE 1492 | SYNTAX Integer32 1493 | MAX-ACCESS read-only 1494 | STATUS current 1495 | DESCRIPTION 1496 | "Peer numbers in the Ha" 1497 | ::= { fmHaInfo 3 } 1498 | 1499 | fmHaPeerTable OBJECT-TYPE 1500 | SYNTAX SEQUENCE OF FmHaPeerEntry 1501 | MAX-ACCESS not-accessible 1502 | STATUS current 1503 | DESCRIPTION 1504 | "A table of peers in the Ha" 1505 | ::= { fmHa 2 } 1506 | 1507 | fmHaPeerEntry OBJECT-TYPE 1508 | SYNTAX FmHaPeerEntry 1509 | MAX-ACCESS not-accessible 1510 | STATUS current 1511 | DESCRIPTION 1512 | "An entry containing information applicable 1513 | to a particular Ha peer" 1514 | INDEX { fmHaPeerEntIndex } 1515 | ::= { fmHaPeerTable 1 } 1516 | 1517 | FmHaPeerEntry ::= SEQUENCE { 1518 | fmHaPeerEntIndex FnIndex, 1519 | fmHaPeerEntIp DisplayString, 1520 | fmHaPeerEntSn DisplayString, 1521 | fmHaPeerEntEnabled FnBoolState, 1522 | fmHaPeerEntHostName DisplayString, 1523 | fmHaPeerEntState FmHaPeerEntState 1524 | } 1525 | 1526 | fmHaPeerEntIndex OBJECT-TYPE 1527 | SYNTAX FnIndex 1528 | MAX-ACCESS not-accessible 1529 | STATUS current 1530 | DESCRIPTION 1531 | "An index value that uniquely identifies the entry" 1532 | ::= { fmHaPeerEntry 1 } 1533 | 1534 | fmHaPeerEntIp OBJECT-TYPE 1535 | SYNTAX DisplayString 1536 | MAX-ACCESS read-only 1537 | STATUS current 1538 | DESCRIPTION 1539 | "Peer IP" 1540 | ::= { fmHaPeerEntry 2 } 1541 | 1542 | fmHaPeerEntSn OBJECT-TYPE 1543 | SYNTAX DisplayString 1544 | MAX-ACCESS read-only 1545 | STATUS current 1546 | DESCRIPTION 1547 | "Peer serial number" 1548 | ::= { fmHaPeerEntry 3 } 1549 | 1550 | fmHaPeerEntEnabled OBJECT-TYPE 1551 | SYNTAX FnBoolState 1552 | MAX-ACCESS read-only 1553 | STATUS current 1554 | DESCRIPTION 1555 | "Whether peer is enabled" 1556 | ::= { fmHaPeerEntry 4 } 1557 | 1558 | fmHaPeerEntHostName OBJECT-TYPE 1559 | SYNTAX DisplayString 1560 | MAX-ACCESS read-only 1561 | STATUS current 1562 | DESCRIPTION 1563 | "Peer host name" 1564 | ::= { fmHaPeerEntry 5 } 1565 | 1566 | FmHaPeerEntState ::= TEXTUAL-CONVENTION 1567 | STATUS current 1568 | DESCRIPTION 1569 | "Peer status" 1570 | SYNTAX INTEGER { 1571 | down (0), 1572 | negotiating (1), 1573 | synchronizing (2), 1574 | up (3) 1575 | } 1576 | 1577 | fmHaPeerEntState OBJECT-TYPE 1578 | SYNTAX FmHaPeerEntState 1579 | MAX-ACCESS read-only 1580 | STATUS current 1581 | DESCRIPTION 1582 | "Peer status" 1583 | ::= { fmHaPeerEntry 6 } 1584 | 1585 | -- 1586 | -- fortinet.fnFortiManagerMib.fmMibConformance 1587 | -- 1588 | 1589 | fmMIBConformance OBJECT IDENTIFIER 1590 | ::= { fnFortiManagerMib 10 } 1591 | 1592 | fmTrapsComplianceGroup NOTIFICATION-GROUP 1593 | NOTIFICATIONS { fmTrapHASwitch, fmTrapRAIDStatusChange, 1594 | fmTrapLogAlert, fmTrapLogRateThreshold, 1595 | fmTrapLogDataRateThreshold, 1596 | fmTrapLicGbDayThreshold, 1597 | fmTrapLicDevQuotaThreshold, 1598 | fmTrapCpuThresholdExcludeNice } 1599 | STATUS current 1600 | DESCRIPTION 1601 | "Event notifications" 1602 | ::= { fmMIBConformance 1 } 1603 | 1604 | fmSystemObjectGroup OBJECT-GROUP 1605 | OBJECTS { fmSysMemUsed, fmSysMemCapacity, 1606 | fmSysCpuUsage, fmSysDiskCapacity, 1607 | fmSysDiskUsage, fmSysCpuUsageExcludedNice } 1608 | STATUS current 1609 | DESCRIPTION 1610 | "Objects pertaining to the system status of the device." 1611 | ::= { fmMIBConformance 2 } 1612 | 1613 | fmNotificationObjComplianceGroup OBJECT-GROUP 1614 | OBJECTS { fmRAIDStatus, fmRAIDDevIndex, 1615 | fmLogRate, fmLogRateThreshold, 1616 | fmLogDataRate, fmLogDataRateThreshold, 1617 | fmLicGbDay, fmLicGbDayThreshold, 1618 | fmLicDevQuota, fmLicDevQuotaThreshold, 1619 | fmSensorState, fmSensorName } 1620 | STATUS current 1621 | DESCRIPTION 1622 | "Object identifiers used in notifications" 1623 | ::= { fmMIBConformance 3 } 1624 | 1625 | fmSessionComplianceGroup OBJECT-GROUP 1626 | OBJECTS { 1627 | fmIpSessProto, 1628 | fmIpSessFromAddr, 1629 | fmIpSessFromPort, 1630 | fmIpSessToAddr, 1631 | fmIpSessToPort, 1632 | fmIpSessExp 1633 | } 1634 | STATUS current 1635 | DESCRIPTION "Session related instrumentation" 1636 | ::= { fmMIBConformance 4 } 1637 | 1638 | 1639 | fmMIBCompliance MODULE-COMPLIANCE 1640 | STATUS current 1641 | DESCRIPTION 1642 | "The compliance statement for the FortiManager FortiAnalyzer MIB." 1643 | 1644 | MODULE -- this module 1645 | 1646 | GROUP fmTrapsComplianceGroup 1647 | DESCRIPTION 1648 | "Traps are optional. Not all models support all traps. Consult product literature to see which traps are supported." 1649 | 1650 | GROUP fmSystemObjectGroup 1651 | DESCRIPTION 1652 | "Model and feature specific." 1653 | 1654 | GROUP fmNotificationObjComplianceGroup 1655 | DESCRIPTION 1656 | "Object identifiers used in notifications. Objects are required if their containing trap is implemented." 1657 | 1658 | GROUP fmSessionComplianceGroup 1659 | DESCRIPTION 1660 | "IP session related implementation." 1661 | 1662 | ::= { fmMIBConformance 100 } 1663 | 1664 | END -- end of module FORTINET-FORTIMANAGER-FORTIANALYZER-MIB. 1665 | -------------------------------------------------------------------------------- /mibs/README.md: -------------------------------------------------------------------------------- 1 | # MIBs 2 | 3 | | MIB | Version | Build | 4 | |-----------------------------------------|---------------|-------| 5 | | FORTINET-CORE-MIB | 6.4.0 | b1579 | 6 | | FORTINET-FORTIGATE-MIB | 6.4.0 | b1579 | 7 | | FORTINET-FORTIMANAGER-FORTIANALYZER-MIB | 6.4.0 | b2002 | 8 | | FORTINET-FORTIAP-MIB | 6.4.0 interim | b0416 | 9 | 10 | 17 | -------------------------------------------------------------------------------- /static/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbdraks/fortinet-zabbix/fa10c7d368bf1ad32f251854328b5f43d6ba0e99/static/.DS_Store -------------------------------------------------------------------------------- /static/active_vpn_tunnels.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbdraks/fortinet-zabbix/fa10c7d368bf1ad32f251854328b5f43d6ba0e99/static/active_vpn_tunnels.png -------------------------------------------------------------------------------- /static/ha_screen_01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbdraks/fortinet-zabbix/fa10c7d368bf1ad32f251854328b5f43d6ba0e99/static/ha_screen_01.png -------------------------------------------------------------------------------- /static/ha_screen_02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbdraks/fortinet-zabbix/fa10c7d368bf1ad32f251854328b5f43d6ba0e99/static/ha_screen_02.png -------------------------------------------------------------------------------- /tests/test_coverage.py: -------------------------------------------------------------------------------- 1 | import markdown_table 2 | 3 | ALL_OIDS_FILENAME = './tmp/FORTINET-FORTIGATE-MIB.oids.md' 4 | FOS_TEMPLATE_FILENAME = './Template Net Fortinet FortiGate SNMPv2.xml' 5 | 6 | with open(ALL_OIDS_FILENAME) as f: 7 | oids = f.readlines() 8 | 9 | parsed_oids = [] 10 | parsed_oids_numbers = [] 11 | for line in oids: 12 | line = line.split() 13 | d = {} 14 | d[line[0]] = line[1] 15 | parsed_oids.append(d) 16 | parsed_oids_numbers.append(line[1]) 17 | 18 | with open(FOS_TEMPLATE_FILENAME) as f: 19 | template = f.readlines() 20 | 21 | parsed_template = [] 22 | for line in template: 23 | if 'snmp_oid' in line: 24 | if not 'discovery' in line: 25 | line = line.split('')[1] 26 | line = line.split('')[0] 27 | parsed_template.append(line) 28 | 29 | results = [] 30 | for line in parsed_oids_numbers: 31 | for template_line in parsed_template: 32 | if line in template_line: 33 | results.append(line) 34 | results = set(results) 35 | 36 | parsed_oids_numbers = set(parsed_oids_numbers) 37 | missing = parsed_oids_numbers.difference(results) 38 | 39 | combined_results = [] 40 | for dict_line in parsed_oids: 41 | for oid_name, oid_number in dict_line.items(): 42 | for line in results: 43 | if line == oid_number: 44 | combined_results.append(dict_line) 45 | 46 | combined_missing = [] 47 | for dict_line in parsed_oids: 48 | for oid_name, oid_number in dict_line.items(): 49 | for line in missing: 50 | if line == oid_number: 51 | combined_missing.append(dict_line) 52 | 53 | coverage_list = [] 54 | for line in combined_results: 55 | for key, value in line.items(): 56 | temp = [key,value] 57 | coverage_list.append(temp) 58 | 59 | headers = ["Name","OID"] 60 | coverage = markdown_table.render(headers,coverage_list) 61 | 62 | 63 | 64 | missing_list = [] 65 | for line in combined_missing: 66 | for key, value in line.items(): 67 | temp = [key,value] 68 | missing_list.append(temp) 69 | 70 | missing = markdown_table.render(headers,missing_list) 71 | 72 | total_coverage = len(combined_results) 73 | full_oid = len(parsed_oids) 74 | coverage_percentage = (total_coverage/full_oid)*100 75 | 76 | summary = f''' 77 | 78 | # Coverage Summary 79 | 80 | Full OID list: { full_oid } 81 | Coverage: { total_coverage } ({coverage_percentage:.2f}%) 82 | 83 | # Coverage Detailed 84 | 85 | ''' 86 | 87 | coverage_final = summary + coverage 88 | 89 | missing_header = f''' 90 | 91 | # Missing Detailed 92 | 93 | ''' 94 | 95 | coverage_final = summary + coverage + missing_header + missing 96 | 97 | with open("COVERAGE.md", "w") as f: 98 | f.write(coverage_final) -------------------------------------------------------------------------------- /tests/tf/compute.tf: -------------------------------------------------------------------------------- 1 | # Create Security Group - ZabbixServer 2 | resource "aws_security_group" "zabbix-server" { 3 | vpc_id = aws_vpc.vpc.id 4 | name = "Zabbix-Server" 5 | description = "Security Group for the Zabbix Server." 6 | 7 | ingress { 8 | protocol = "tcp" 9 | from_port = 22 10 | to_port = 22 11 | cidr_blocks = var.my_ip_addresses 12 | } 13 | ingress { 14 | protocol = "tcp" 15 | from_port = 80 16 | to_port = 80 17 | cidr_blocks = var.zabbix_access_allowed_ip_addresses 18 | } 19 | ingress { 20 | protocol = "tcp" 21 | from_port = 443 22 | to_port = 443 23 | cidr_blocks = var.zabbix_access_allowed_ip_addresses 24 | } 25 | ingress { 26 | protocol = "tcp" 27 | from_port = 10050 28 | to_port = 10051 29 | cidr_blocks = var.zabbix_service_allowed_ip_addresses 30 | } 31 | 32 | egress { 33 | protocol = "-1" 34 | from_port = 0 35 | to_port = 0 36 | cidr_blocks = ["0.0.0.0/0"] # service can communitcate out withou restrictions, change it if needed 37 | } 38 | 39 | tags = { 40 | Name = "Zabbix-Server" 41 | Application = "Zabbix Server" 42 | } 43 | } 44 | # Create EC2 Instance - ZabbixServer 45 | resource "aws_instance" "instance-zabbix-server" { 46 | instance_type = "t3a.small" 47 | ami = var.ec2_image_id 48 | vpc_security_group_ids = [aws_security_group.zabbix-server.id] 49 | subnet_id = aws_subnet.public-subnet-1.id 50 | key_name = var.ec2_key_name 51 | associate_public_ip_address = true 52 | user_data = file("user-data.sh") 53 | 54 | tags = { 55 | Name = "Zabbix-Server" 56 | Application = "Zabbix Server" 57 | } 58 | } 59 | # Create EIP for EC2 Instance ZabbixServer 60 | resource "aws_eip" "eip-instance-zabbix-server" { 61 | 62 | instance = aws_instance.instance-zabbix-server.id 63 | vpc = true 64 | 65 | tags = { 66 | Name = "Zabbix-Server" 67 | } 68 | } 69 | 70 | # Output 71 | output "zabbixserver-eip" { 72 | value = "http://${aws_eip.eip-instance-zabbix-server.public_ip}/zabbix" 73 | } 74 | 75 | output "User" { 76 | value = "Admin" 77 | } 78 | 79 | output "SSH-User" { 80 | value = "ubuntu" 81 | } 82 | 83 | output "Password" { 84 | value = "zabbix" 85 | } 86 | -------------------------------------------------------------------------------- /tests/tf/network.tf: -------------------------------------------------------------------------------- 1 | # Create a VPC 2 | resource "aws_vpc" "vpc" { 3 | cidr_block = "10.215.0.0/24" 4 | enable_dns_support = true 5 | enable_dns_hostnames = true 6 | 7 | tags = { 8 | Name = "My-Zabbix-VPC" 9 | } 10 | } 11 | 12 | # Create an Internet Gateway 13 | resource "aws_internet_gateway" "igw" { 14 | vpc_id = aws_vpc.vpc.id 15 | 16 | tags = { 17 | Name = "My-Zabbix-VPC-IGW" 18 | } 19 | } 20 | 21 | # Create subnets 22 | # az1 23 | resource "aws_subnet" "public-subnet-1" { 24 | vpc_id = aws_vpc.vpc.id 25 | cidr_block = "10.215.0.0/27" 26 | map_public_ip_on_launch = true 27 | availability_zone = "${var.region}a" 28 | 29 | tags = { 30 | Name = "Zabbix-Public-Subnet-1" 31 | } 32 | } 33 | resource "aws_subnet" "private-subnet-1" { 34 | vpc_id = aws_vpc.vpc.id 35 | cidr_block = "10.215.0.32/27" 36 | map_public_ip_on_launch = false 37 | availability_zone = "${var.region}a" 38 | 39 | tags = { 40 | Name = "Zabbix-Private-Subnet-1" 41 | } 42 | } 43 | 44 | # Create the Route Tables 45 | resource "aws_route_table" "public" { 46 | vpc_id = aws_vpc.vpc.id 47 | route { 48 | cidr_block = "0.0.0.0/0" 49 | gateway_id = aws_internet_gateway.igw.id 50 | } 51 | 52 | tags = { 53 | Name = "Zabix-Public-Route-Table" 54 | } 55 | } 56 | resource "aws_route_table" "private" { 57 | vpc_id = aws_vpc.vpc.id 58 | 59 | tags = { 60 | Name = "Zabbix-Private-Route-Table" 61 | } 62 | } 63 | 64 | # Create Route Table Associations 65 | # public 66 | resource "aws_route_table_association" "public-subnet-association-1" { 67 | subnet_id = aws_subnet.public-subnet-1.id 68 | route_table_id = aws_route_table.public.id 69 | } 70 | 71 | # private 72 | resource "aws_route_table_association" "private-association-1" { 73 | subnet_id = aws_subnet.private-subnet-1.id 74 | route_table_id = aws_route_table.private.id 75 | } 76 | -------------------------------------------------------------------------------- /tests/tf/provider.tf: -------------------------------------------------------------------------------- 1 | terraform { 2 | required_version = ">= 0.13" 3 | required_providers { 4 | aws = { 5 | source = "hashicorp/aws" 6 | version = "~> 2.7.0" 7 | } 8 | } 9 | } 10 | 11 | provider "aws" { 12 | region = var.region 13 | } 14 | 15 | terraform { 16 | backend "s3" { 17 | bucket = "zabbix-mb" 18 | key = "terraform.tfstate" 19 | region = "us-east-1" 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /tests/tf/user-data.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | echo "=== User Data start ===" 4 | 5 | # https://www.zabbix.com/documentation/5.0/manual/installation/install_from_packages/debian_ubuntu 6 | 7 | ########################################################### 8 | # VARIABLES -- CHANGE THINGS HERE 9 | ########################################################### 10 | # ZABBIX_PKG_NAME="zabbix-release_5.0-1+bionic_all.deb" 11 | # ZABBIX_REPO_URL="https://repo.zabbix.com/zabbix/5.0/ubuntu/pool/main/z/zabbix-release" 12 | ZABBIX_PKG_NAME="zabbix-release_5.2-1+ubuntu18.04_all.deb" 13 | ZABBIX_REPO_URL="https://repo.zabbix.com/zabbix/5.2/ubuntu/pool/main/z/zabbix-release" 14 | 15 | 16 | DB_HOST="localhost" 17 | DB_PORT=3306 18 | DB_USER="zabbix" # change your zabbix database username as needed 19 | DB_PASS="zabbix" # change your zabbix database password as needed 20 | DB_NAME="zabbix" # change your zabbix database name as needed 21 | ZBX_SERVER_HOST="localhost" 22 | 23 | DB_SERVER_HOST=${DB_HOST} 24 | DB_SERVER_PORT=${DB_PORT} 25 | DB_SERVER_DBNAME=${DB_NAME} 26 | MYSQL_USER=${DB_USER} 27 | MYSQL_PASSWORD=${DB_PASS} 28 | MYSQL_DATABASE=${DB_NAME} 29 | 30 | ZBX_LOADMODULE="" 31 | ZBX_DEBUGLEVEL=5 32 | ZBX_TIMEOUT=10 33 | 34 | # ***** THERE IS NO NEED TO CHANGE ANYTHING AFTER THIS POINT **** # 35 | 36 | ########################################################### 37 | # COMMON 38 | ########################################################### 39 | AWS_INSTANCE_ID=`curl -s http://169.254.169.254/latest/meta-data/instance-id` 40 | TEMP_INSTALL_DIR="/root/install" 41 | 42 | mkdir ${TEMP_INSTALL_DIR} 43 | cd ${TEMP_INSTALL_DIR} 44 | wget ${ZABBIX_REPO_URL}/${ZABBIX_PKG_NAME} 45 | dpkg -i ${ZABBIX_PKG_NAME} 46 | 47 | # update OS 48 | mv /boot/grub/menu.lst /tmp/ 49 | update-grub-legacy-ec2 -y 50 | apt-get dist-upgrade -qq --force-yes 51 | apt update 52 | apt full-upgrade -y 53 | 54 | ########################################################### 55 | # MySQL INSTALLATION AND CONFIGURATION FOR ZABBIX 56 | ########################################################### 57 | 58 | apt install zabbix-server-mysql -y 59 | cp -pd /etc/zabbix/zabbix_server.conf /etc/zabbix/zabbix_server.conf.orig 60 | 61 | service zabbix-server start 62 | update-rc.d zabbix-server enable 63 | 64 | ########################################################### 65 | # ZABBIX FRONTEND 66 | ########################################################### 67 | 68 | apt install apache2 -y 69 | apt install php libapache2-mod-php -y 70 | update-rc.d apache2 enable 71 | service apache2 start 72 | 73 | apt install zabbix-frontend-php -y 74 | service apache2 restart 75 | 76 | ########################################################### 77 | # ZABBIX DATA 78 | ########################################################### 79 | 80 | cd ${TEMP_INSTALL_DIR} 81 | 82 | apt install mysql-server -y 83 | service mysql start 84 | update-rc.d mysql enable 85 | 86 | echo "CREATE DATABASE IF NOT EXISTS ${DB_NAME} CHARACTER SET utf8 COLLATE utf8_bin;" > ${TEMP_INSTALL_DIR}/create_zabbix.sql 87 | echo "GRANT ALL ON *.* TO '${DB_USER}'@'localhost' IDENTIFIED BY '${DB_PASS}';" >> ${TEMP_INSTALL_DIR}/create_zabbix.sql 88 | echo "FLUSH PRIVILEGES;" >> ${TEMP_INSTALL_DIR}/create_zabbix.sql 89 | mysql -u root < ${TEMP_INSTALL_DIR}/create_zabbix.sql 90 | 91 | zcat /usr/share/doc/zabbix-server-mysql/create.sql.gz | mysql -u root ${DB_NAME} 92 | 93 | ########################################################### 94 | # ZABBIX AGENT 95 | ########################################################### 96 | 97 | apt install zabbix-agent -y 98 | service zabbix-agent start 99 | 100 | ########################################################### 101 | # ZABBIX CONFIG 102 | ########################################################### 103 | 104 | cat > /etc/apache2/conf-available/zabbix.conf < 112 | Options FollowSymLinks 113 | AllowOverride None 114 | Require all granted 115 | 116 | 117 | php_value max_execution_time 300 118 | php_value memory_limit 512M 119 | php_value post_max_size 128M 120 | php_value upload_max_filesize 128M 121 | php_value max_input_time 300 122 | php_value max_input_vars 10000 123 | php_value always_populate_raw_post_data -1 124 | php_value date.timezone America/Toronto 125 | 126 | 127 | 128 | 129 | Require all denied 130 | 131 | 132 | 133 | Require all denied 134 | 135 | 136 | 137 | Require all denied 138 | 139 | 140 | 141 | Require all denied 142 | 143 | EOF 144 | ln -s /etc/apache2/conf-available/zabbix.conf /etc/apache2/conf-enabled/zabbix.conf 145 | 146 | ########################################################### 147 | # ZABBIX GUI CONFIG 148 | ########################################################### 149 | 150 | cat > /usr/share/zabbix/conf/zabbix.conf.php < 185 | EOF 186 | 187 | 188 | ########################################################### 189 | # ZABBIX SERVER CONFIG 190 | ########################################################### 191 | mkdir -p /run/zabbix/ 192 | cat > /etc/zabbix/zabbix_server.conf <