I have downloaded the mib file from https://wiki.mikrotik.com/wiki/Manual:SNMP#Management_information_base_.28MIB.29
When I try to open it in windows mibbrowser, I receive the error "Could not resolve these MibNodes : { mtxrWICMRemoteEntry }
When I load the MIB on a ubuntu box and try to do an SNMP walk on my RouterOS devices I get:
Unlinked OID in MIKROTIK-MIB: mtxrWlCMRemoteRadios ::= { mtxrWlCMRemoteEntry 5 }
Undefined identifier: mtxrWlCMRemoteEntry near line 708 of /home/bash/.snmp/mibs/MIKROTIK-MIB.txt
Unlinked OID in MIKROTIK-MIB: mtxrWlCMRemoteAddress ::= { mtxrWlCMRemoteEntry 4 }
Undefined identifier: mtxrWlCMRemoteEntry near line 701 of /home/bash/.snmp/mibs/MIKROTIK-MIB.txt
Unlinked OID in MIKROTIK-MIB: mtxrWlCMRemoteState ::= { mtxrWlCMRemoteEntry 3 }
Undefined identifier: mtxrWlCMRemoteEntry near line 694 of /home/bash/.snmp/mibs/MIKROTIK-MIB.txt
Unlinked OID in MIKROTIK-MIB: mtxrWlCMRemoteName ::= { mtxrWlCMRemoteEntry 2 }
Undefined identifier: mtxrWlCMRemoteEntry near line 687 of /home/bash/.snmp/mibs/MIKROTIK-MIB.txt
Unlinked OID in MIKROTIK-MIB: mtxrWlCMRemoteIndex ::= { mtxrWlCMRemoteEntry 1 }
Undefined identifier: mtxrWlCMRemoteEntry near line 680 of /home/bash/.snmp/mibs/MIKROTIK-MIB.txt
Cannot adopt OID in MIKROTIK-MIB: mtxrWlCMRemoteIndex ::= { mtxrWlCMRemoteEntry 1 }
Cannot adopt OID in MIKROTIK-MIB: mtxrWlCMRemoteName ::= { mtxrWlCMRemoteEntry 2 }
Cannot adopt OID in MIKROTIK-MIB: mtxrWlCMRemoteState ::= { mtxrWlCMRemoteEntry 3 }
Cannot adopt OID in MIKROTIK-MIB: mtxrWlCMRemoteAddress ::= { mtxrWlCMRemoteEntry 4 }
Cannot adopt OID in MIKROTIK-MIB: mtxrWlCMRemoteRadios ::= { mtxrWlCMRemoteEntry 5 }
Is the latest mib file borked? Are there previous versions I can download somewhere?
EDIT: also doesn’t pass this mib validator https://www.simpleweb.org/ietf/mibs/validate/#684
Line Severity Problem
598 2 redefinition of identifier mtxrWlCMRtabEntryCount' 684 1 unknown object identifier label mtxrWlCMRemoteEntry’
EDIT 2:
Line 598 onwards:
mtxrWlCMRtabEntryCount OBJECT-TYPE
SYNTAX Gauge32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Wireless CAPSMAN registration table entry count"
::= { mtxrWireless 6 }
[b]mtxrWlCMREntryCount[/b] OBJECT-TYPE
SYNTAX Gauge32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Wireless CAPSMAN remote-cap entry count"
::= { mtxrWireless 10 }
I renamed this duplicate identifier arbitrarily (bolding doesn’t work but in the ‘b’ tags second section “mtxrWlCMREntryCount OBJECT-TYPE”)
I also added the section in the middle here (“mtxrWlCMRemoteEntry OBJECT-TYPE..”)
mtxrWlCMRemoteTable OBJECT-TYPE
SYNTAX SEQUENCE OF MtxrWlCMRemoteEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "CAPSMAN remote-cap list"
::= { mtxrWireless 11 }
mtxrWlCMRemoteEntry OBJECT-TYPE
SYNTAX MtxrWlCMRemoteEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Remote CAP data"
INDEX { mtxrWlCMRemoteIndex }
::= { mtxrWlCMRemoteTable 1 }
MtxrWlCMRemoteEntry ::= SEQUENCE {
mtxrWlCMRemoteIndex ObjectIndex,
mtxrWlCMRemoteName DisplayString,
mtxrWlCMRemoteState DisplayString,
mtxrWlCMRemoteAddress DisplayString,
mtxrWlCMRemoteRadios Counter32
}
MIB is loaded now. Someone from Mikrotik please update the MIB file, I have no idea what I am doing..
Thanks