Only Poll IfHighSpeed

I have been getting false alarms on libre for my cisco device with threshold being exceeded.

When I check I see that in the IF table cisco router reports Interface as 4Gig instead of 10Gig. However if we poll IfHighSpeed the reply is correct.

snmpwalk -v2c -c community -OQUs  -m IF-MIB -M /opt/librenms/mibs X.X.X.X ifSpeed                          
ifSpeed.21 = 4294967295
ifSpeed.22 = 4294967295
ifSpeed.23 = 4294967295
ifSpeed.25 = 4294967295
ifSpeed.26 = 4294967295
ifSpeed.27 = 4294967295


snmpwalk -v2c -c community -OQUs  -m IF-MIB -M /opt/librenms/mibs X.X.X.X ifHighSpeed
ifHighSpeed.21 = 100000
ifHighSpeed.22 = 100000
ifHighSpeed.23 = 100000
ifHighSpeed.25 = 100000
ifHighSpeed.26 = 100000
ifHighSpeed.27 = 100000

Under device settings port capacity is actually correct:

but on eventlog I can see the port capacity keeps changing:

It looks like we get the port capacity change when the highspeed gets Null from SNMP, which makes me think that librenms fallbacks to ifspeed when ifhighspeed is null.

Is there a way to force librenms to only poll ifHighSpeed to prevent these false alarms from happening on selected devices?

/opt/librenms/validate.php

Component Version
LibreNMS 1.58
DB Schema 2019_08_10_223200_add_enabled_to_users (147)
PHP 7.2.11
MySQL 10.1.37-MariaDB
RRDTool 1.4.8
SNMP NET-SNMP 5.7.2
====================================

[OK] Composer Version: 1.9.1
[OK] Dependencies up-to-date.
[OK] Database connection successful
[OK] Database schema correct

I have the same issue for IOSXR