{'author': 'Sher Zaman (sher[at]sherz[dot]dev, https://sherz.dev)',
 'description': 'Device-health monitoring for Fortinet FortiSwitch via SNMP: '
                'CPU utilization, memory usage, chassis temperature, PSU '
                'state, fan speed and SFP optical diagnostics.\n'
                '\n'
                'CPU and memory come from the FORTINET-FORTISWITCH-MIB; '
                'temperature, PSU, fan and SFP/DOM sensors are discovered per '
                'unit from the ENTITY-SENSOR-MIB, so fanless and PSU-less '
                'models are handled correctly and FortiLink members exposing '
                'only the Fortinet enterprise tree degrade gracefully to '
                'CPU/memory monitoring. Temperature integrates with the '
                'built-in Temperature ruleset; CPU, memory, PSU state, fan and '
                'SFP have dedicated rulesets.\n'
                '\n'
                'Fan services are only discovered for sensors reporting a live '
                'speed, so every discovered fan is a known-good baseline; a '
                'fan then dropping to 0% or vanishing from the sensor table '
                'goes CRIT by default.\n'
                '\n'
                'SFP monitoring provides one service per populated optic with '
                'RX power, TX power, transceiver temperature, supply voltage '
                'and laser bias current, with lenient default levels active on '
                'all five values. Empty cages and copper modules are not '
                'discovered; a discovered optic that stops reporting goes CRIT '
                'by default.\n'
                '\n'
                'Verified against production SNMP walks of FortiSwitch 108F, '
                '124E, 124G, 148F, 224E, 248E, 424E, 426E, 448E, 524D, 548D '
                'and 1024D.\n'
                '\n'
                'NOTE for users upgrading from 1.1.0: PSU, fan and SFP service '
                "names changed from 'PSU PSU1' to 'PSU 1' (likewise 'Fan 1' "
                "and 'SFP 1'). Re-run service discovery after updating; the "
                'old service names will appear as vanished.\n'
                '\n'
                '2026-07-28: 1.2.0 removed the duplicated word from PSU, fan '
                'and SFP service names\n'
                '2026-07-16: 1.1.0 SFP optical diagnostics (DOM) added\n'
                '2026-07-16: 1.0.1 fan failure defaults hardened, '
                'known-good-gated fan discovery\n'
                '2026-07-16: 1.0.0 initial release\n',
 'download_url': 'https://github.com/sher-zaman/Checkmk',
 'files': {'cmk_addons_plugins': ['fortiswitch_health/agent_based/fortiswitch_health.py',
                                  'fortiswitch_health/rulesets/fortiswitch_health.py',
                                  'fortiswitch_health/graphing/fortiswitch_health.py',
                                  'fortiswitch_health/checkman/fortiswitch_cpu',
                                  'fortiswitch_health/checkman/fortiswitch_memory',
                                  'fortiswitch_health/checkman/fortiswitch_temp',
                                  'fortiswitch_health/checkman/fortiswitch_psu',
                                  'fortiswitch_health/checkman/fortiswitch_fan',
                                  'fortiswitch_health/checkman/fortiswitch_sfp']},
 'name': 'fortiswitch_health',
 'title': 'FortiSwitch Device Health',
 'version': '1.2.0',
 'version.min_required': '2.3.0b1',
 'version.packaged': 'cmk-mkp-tool 1.0.0',
 'version.usable_until': '2.6.0b1'}
