Support for Zenitel device

We have a lot of Zenitel devices at work, and can add them to Librenms, and they show me the classic cpu,network. But I still wonder if there are more data that could be displayed. And I found this page:

https://wiki.zenitel.com/wiki/SNMP_in_IP_Stations

How do we proceed from here?

So I have collected some data on some Zenitel devices. Starting with “Device 1”

Discovery
LNMS
Snmpbulkwalk

I got the MIB-files from Zenitel - Not sure if I can publish them yet, but I have them so I can try them. And I will find out if I can publish them later on.

Some data from Zenitel device 2

Discovery
LNMS
snmpbulkwalk

Data from Zenitel server

Discovery
poller
snmpbulkwalk

What do I need to do next?

Toyed around with ./scripts/new-os.php and failed every time!
But I have uploaded two MIBs I got from the manufacturer:

MIB-V3.txt

and

VS-Device-MIB

Hopefully someone can help me out

Edit: As far as I understand, MIB-V3.txt has to do with the server, and VS-Device-MIB is for the audio stations connected to said server. So for now, I’m focused on the audio stations. As mentioned here

I’m doing snmpwalk -v2c -c community -m VS-DEVICE-MIB 192.168.. .1.3.6.1.4.126122.2 on a few devices and sometimes I hit jackpot! But I still dont understand what to do with the info :smiley:

But during the tests, I see this error:

MIB Search path: /opt/librenms/.snmp/mibs:/usr/share/snmp/mibs

Is this correct? I got no folder named .snmp in the librenms folder.
And I get this errors as well:

Cannot find module (SNMPv2-SMI): At line 5 in zenitel/VS-DEVICE-MIB
Cannot find module (SNMPv2-TC): At line 7 in zenitel/VS-DEVICE-MIB

Update for today:
So I copied SNMPv2-SMI and SNMv2-TC into the zenitel mib folder and now I finally got some results:

This is the Alphacom server

snmpwalk -v2c -c random -m ALPHACOM-MIB 192.168.54.10 .1.3.6.1.4.1.26122

ALPHACOM-MIB::nodeState.0 = INTEGER: 1
ALPHACOM-MIB::rtpStatIndex.1 = Gauge32: 1
ALPHACOM-MIB::rtpStatIndex.2 = Gauge32: 2
ALPHACOM-MIB::rtpFromNode.1 = Gauge32: 1
ALPHACOM-MIB::rtpFromNode.2 = Gauge32: 1
ALPHACOM-MIB::rtpToNode.1 = Gauge32: 0
ALPHACOM-MIB::rtpToNode.2 = Gauge32: 1
ALPHACOM-MIB::rtpStreamTime.1 = Counter32: 549503
ALPHACOM-MIB::rtpStreamTime.2 = Counter32: 549503
ALPHACOM-MIB::rtpConnectons.1 = Counter32: 7438
ALPHACOM-MIB::rtpConnectons.2 = Counter32: 7438
ALPHACOM-MIB::rtpTxPackets.1 = Counter32: 26066149
ALPHACOM-MIB::rtpTxPackets.2 = Counter32: 26066149
ALPHACOM-MIB::rtpRxPackets.1 = Counter32: 26073222
ALPHACOM-MIB::rtpRxPackets.2 = Counter32: 26073222
ALPHACOM-MIB::rtpRxLate.1 = Counter32: 59
ALPHACOM-MIB::rtpRxLate.2 = Counter32: 59
ALPHACOM-MIB::rtpRxLost.1 = Counter32: 228
ALPHACOM-MIB::rtpRxLost.2 = Counter32: 228
ALPHACOM-MIB::rtpJitter.1 = Gauge32: 0
ALPHACOM-MIB::rtpJitter.2 = Gauge32: 0
ALPHACOM-MIB::rtpDelay.1 = Gauge32: 8
ALPHACOM-MIB::rtpDelay.2 = Gauge32: 8

snmpwalk on Stentofon Turbine Extended device:

snmpwalk -v2c -c random -m VS-DEVICE-MIB 192.168.55.101 .1.3.6.1.4.1.26122
VS-DEVICE-MIB::infoPackageVersion.0 = STRING: 9.1.3.1 (vsft)
VS-DEVICE-MIB::infoModelType.0 = STRING: Stentofon Turbine Extended
VS-DEVICE-MIB::infoModelNumber.0 = INTEGER: 8124
VS-DEVICE-MIB::infoAmplifierType.0 = STRING:
VS-DEVICE-MIB::infoKernelVersion.0 = STRING: 3.10.0[st_dev]+ #1 PREEMPT Thu Jan 30 12:50:21 UTC 2025
VS-DEVICE-MIB::infoDeviceTreeVersion.0 = STRING: 02
VS-DEVICE-MIB::infoDisablement.0 = INTEGER: online(2)
VS-DEVICE-MIB::tempTableCount.0 = INTEGER: 0
VS-DEVICE-MIB::fanTableCount.0 = INTEGER: 0
VS-DEVICE-MIB::voltageTableCount.0 = INTEGER: 0
VS-DEVICE-MIB::lineInIndex.1 = INTEGER: 1
VS-DEVICE-MIB::lineInIndex.2 = INTEGER: 2
VS-DEVICE-MIB::lineInMonitoringState.1 = INTEGER: notMonitored(2)
VS-DEVICE-MIB::lineInMonitoringState.2 = INTEGER: notMonitored(2)
VS-DEVICE-MIB::lineInType.1 = INTEGER: microphoneExtern(4)
VS-DEVICE-MIB::lineInType.2 = INTEGER: microphoneIntern(5)
VS-DEVICE-MIB::lineInString.1 = STRING: Microphone Extern
VS-DEVICE-MIB::lineInString.2 = STRING: Microphone Intern
VS-DEVICE-MIB::lineInStatus.1 = INTEGER: microphoneDisconnected(6)
VS-DEVICE-MIB::lineInStatus.2 = INTEGER: microphoneConnected(5)
VS-DEVICE-MIB::ampChannelCount.0 = INTEGER: 1
VS-DEVICE-MIB::ampType.0 = INTEGER: turbine(2)
VS-DEVICE-MIB::ampChannelIndex.1 = INTEGER: 1
VS-DEVICE-MIB::ampChannelString.1 = STRING: Turbine output
VS-DEVICE-MIB::ampChannelStatus.1 = INTEGER: unknown(1)
VS-DEVICE-MIB::ampChannelMonitorStatus.1 = INTEGER: unknown(1)
VS-DEVICE-MIB::letChannel1Count.0 = INTEGER: 0
VS-DEVICE-MIB::letChannel2Count.0 = INTEGER: 0
VS-DEVICE-MIB::controlInputCount.0 = INTEGER: 6
VS-DEVICE-MIB::controlInputIndex.1 = INTEGER: 1
VS-DEVICE-MIB::controlInputIndex.2 = INTEGER: 2
VS-DEVICE-MIB::controlInputIndex.3 = INTEGER: 3
VS-DEVICE-MIB::controlInputIndex.4 = INTEGER: 4
VS-DEVICE-MIB::controlInputIndex.5 = INTEGER: 5
VS-DEVICE-MIB::controlInputIndex.6 = INTEGER: 6
VS-DEVICE-MIB::controlInputString.1 = STRING: Control Input 1
VS-DEVICE-MIB::controlInputString.2 = STRING: Control Input 2
VS-DEVICE-MIB::controlInputString.3 = STRING: Control Input 3
VS-DEVICE-MIB::controlInputString.4 = STRING: Control Input 4
VS-DEVICE-MIB::controlInputString.5 = STRING: Control Input 5
VS-DEVICE-MIB::controlInputString.6 = STRING: Control Input 6
VS-DEVICE-MIB::controlInputStatus.1 = INTEGER: closed(3)
VS-DEVICE-MIB::controlInputStatus.2 = INTEGER: closed(3)
VS-DEVICE-MIB::controlInputStatus.3 = INTEGER: closed(3)
VS-DEVICE-MIB::controlInputStatus.4 = INTEGER: closed(3)
VS-DEVICE-MIB::controlInputStatus.5 = INTEGER: closed(3)
VS-DEVICE-MIB::controlInputStatus.6 = INTEGER: closed(3)
VS-DEVICE-MIB::controlInputMonitored.1 = INTEGER: notMonitored(1)
VS-DEVICE-MIB::controlInputMonitored.2 = INTEGER: notMonitored(1)
VS-DEVICE-MIB::controlInputMonitored.3 = INTEGER: notMonitored(1)
VS-DEVICE-MIB::controlInputMonitored.4 = INTEGER: notMonitored(1)
VS-DEVICE-MIB::controlInputMonitored.5 = INTEGER: notMonitored(1)
VS-DEVICE-MIB::controlInputMonitored.6 = INTEGER: notMonitored(1)
VS-DEVICE-MIB::controlOutputCount.0 = INTEGER: 0
VS-DEVICE-MIB::controlOutputIndex.1 = INTEGER: 1
VS-DEVICE-MIB::controlOutputIndex.2 = INTEGER: 2
VS-DEVICE-MIB::controlOutputIndex.3 = INTEGER: 3
VS-DEVICE-MIB::controlOutputIndex.4 = INTEGER: 4
VS-DEVICE-MIB::controlOutputIndex.5 = INTEGER: 5
VS-DEVICE-MIB::controlOutputIndex.6 = INTEGER: 6
VS-DEVICE-MIB::controlOutputString.1 = STRING: Control Output 1
VS-DEVICE-MIB::controlOutputString.2 = STRING: Control Output 2
VS-DEVICE-MIB::controlOutputString.3 = STRING: Control Output 3
VS-DEVICE-MIB::controlOutputString.4 = STRING: Control Output 4
VS-DEVICE-MIB::controlOutputString.5 = STRING: Control Output 5
VS-DEVICE-MIB::controlOutputString.6 = STRING: Control Output 6
VS-DEVICE-MIB::controlOutputStatus.1 = INTEGER: unknown(1)
VS-DEVICE-MIB::controlOutputStatus.2 = INTEGER: unknown(1)
VS-DEVICE-MIB::controlOutputStatus.3 = INTEGER: unknown(1)
VS-DEVICE-MIB::controlOutputStatus.4 = INTEGER: unknown(1)
VS-DEVICE-MIB::controlOutputStatus.5 = INTEGER: unknown(1)
VS-DEVICE-MIB::controlOutputStatus.6 = INTEGER: unknown(1)
VS-DEVICE-MIB::ethMonitoringIndex.1 = INTEGER: 1
VS-DEVICE-MIB::ethMonitoringIndex.2 = INTEGER: 2
VS-DEVICE-MIB::ethMonitoringString.1 = STRING: Eth 1
VS-DEVICE-MIB::ethMonitoringString.2 = STRING: Eth 2
VS-DEVICE-MIB::ethMonitoringState.1 = INTEGER: notMonitored(2)
VS-DEVICE-MIB::ethMonitoringState.2 = INTEGER: notMonitored(2)
VS-DEVICE-MIB::relayIndex.1 = INTEGER: 1
VS-DEVICE-MIB::relayIndex.2 = INTEGER: 2
VS-DEVICE-MIB::relayIndex.3 = INTEGER: 3
VS-DEVICE-MIB::relayIndex.4 = INTEGER: 4
VS-DEVICE-MIB::relayString.1 = STRING: Internal Relay 1
VS-DEVICE-MIB::relayString.2 = STRING: Internal Relay 2
VS-DEVICE-MIB::relayString.3 = STRING: Extension Relay 1
VS-DEVICE-MIB::relayString.4 = STRING: Extension Relay 2
VS-DEVICE-MIB::relayIdleMode.1 = INTEGER: normallyOpen(3)
VS-DEVICE-MIB::relayIdleMode.2 = INTEGER: normallyOpen(3)
VS-DEVICE-MIB::relayIdleMode.3 = INTEGER: normallyOpen(3)
VS-DEVICE-MIB::relayIdleMode.4 = INTEGER: normallyOpen(3)
VS-DEVICE-MIB::relayDelay.1 = INTEGER: 0
VS-DEVICE-MIB::relayDelay.2 = INTEGER: 0
VS-DEVICE-MIB::relayDelay.3 = INTEGER: 0
VS-DEVICE-MIB::relayDelay.4 = INTEGER: 0
VS-DEVICE-MIB::relayState.1 = INTEGER: notActive(2)
VS-DEVICE-MIB::relayState.2 = INTEGER: notActive(2)
VS-DEVICE-MIB::relayState.3 = INTEGER: notActive(2)
VS-DEVICE-MIB::relayState.4 = INTEGER: notActive(2)

snmpwalk on Zenitel IP Flush device:

snmpwalk -v2c -c random -m VS-DEVICE-MIB 192.168.54.88 .1.3.6.1.4.1.26122

VS-DEVICE-MIB::infoPackageVersion.0 = STRING: Unknown
VS-DEVICE-MIB::infoModelType.0 = STRING: Zenitel IP Flush
VS-DEVICE-MIB::infoModelNumber.0 = INTEGER: 8823
VS-DEVICE-MIB::infoAmplifierType.0 = STRING:
VS-DEVICE-MIB::infoKernelVersion.0 = STRING: 5.4.49-yocto-standard #1 PREEMPT Wed Jun 24 15:50:53 UTC 2020
VS-DEVICE-MIB::infoDeviceTreeVersion.0 = STRING: 01
VS-DEVICE-MIB::infoDisablement.0 = INTEGER: online(2)
VS-DEVICE-MIB::tempTableCount.0 = INTEGER: 0
VS-DEVICE-MIB::fanTableCount.0 = INTEGER: 0
VS-DEVICE-MIB::voltageTableCount.0 = INTEGER: 0
VS-DEVICE-MIB::ampChannelCount.0 = INTEGER: 0
VS-DEVICE-MIB::ampType.0 = INTEGER: unknown(1)
VS-DEVICE-MIB::letChannel1Count.0 = INTEGER: 0
VS-DEVICE-MIB::letChannel2Count.0 = INTEGER: 0
VS-DEVICE-MIB::controlInputCount.0 = INTEGER: 0
VS-DEVICE-MIB::controlOutputCount.0 = INTEGER: 0
VS-DEVICE-MIB::ethMonitoringIndex.1 = INTEGER: 1
VS-DEVICE-MIB::ethMonitoringIndex.2 = INTEGER: 2
VS-DEVICE-MIB::ethMonitoringString.1 = STRING: Eth 1
VS-DEVICE-MIB::ethMonitoringString.2 = STRING: Eth 2
VS-DEVICE-MIB::ethMonitoringState.1 = INTEGER: notMonitored(2)
VS-DEVICE-MIB::ethMonitoringState.2 = INTEGER: notMonitored(2)

snmpwalk Zenitel IP Desk device:

snmpwalk -v2c -c random -m VS-DEVICE-MIB 192.168.54.196 .1.3.6.1.4.1.26122
VS-DEVICE-MIB::infoPackageVersion.0 = STRING: Unknown
VS-DEVICE-MIB::infoModelType.0 = STRING: Zenitel IP Desk
VS-DEVICE-MIB::infoModelNumber.0 = INTEGER: 8824
VS-DEVICE-MIB::infoAmplifierType.0 = STRING:
VS-DEVICE-MIB::infoKernelVersion.0 = STRING: 5.4.49-yocto-standard #1 PREEMPT Wed Jun 24 15:50:53 UTC 2020
VS-DEVICE-MIB::infoDeviceTreeVersion.0 = STRING: 02
VS-DEVICE-MIB::infoDisablement.0 = INTEGER: online(2)
VS-DEVICE-MIB::tempTableCount.0 = INTEGER: 0
VS-DEVICE-MIB::fanTableCount.0 = INTEGER: 0
VS-DEVICE-MIB::voltageTableCount.0 = INTEGER: 0
VS-DEVICE-MIB::ampChannelCount.0 = INTEGER: 0
VS-DEVICE-MIB::ampType.0 = INTEGER: unknown(1)
VS-DEVICE-MIB::letChannel1Count.0 = INTEGER: 0
VS-DEVICE-MIB::letChannel2Count.0 = INTEGER: 0
VS-DEVICE-MIB::controlInputCount.0 = INTEGER: 0
VS-DEVICE-MIB::controlOutputCount.0 = INTEGER: 0
VS-DEVICE-MIB::ethMonitoringIndex.1 = INTEGER: 1
VS-DEVICE-MIB::ethMonitoringIndex.2 = INTEGER: 2
VS-DEVICE-MIB::ethMonitoringString.1 = STRING: Eth 1
VS-DEVICE-MIB::ethMonitoringString.2 = STRING: Eth 2
VS-DEVICE-MIB::ethMonitoringState.1 = INTEGER: notMonitored(2)
VS-DEVICE-MIB::ethMonitoringState.2 = INTEGER: notMonitored(2)

snmpwalk of Stentofon Turbine Compact

snmpwalk -v2c -c random -m VS-DEVICE-MIB 192.168.54.203 .1.3.6.1.4.1.26122
VS-DEVICE-MIB::infoPackageVersion.0 = STRING: 9.0.3.3 (vsft)
VS-DEVICE-MIB::infoModelType.0 = STRING: Stentofon Turbine Compact
VS-DEVICE-MIB::infoModelNumber.0 = INTEGER: 8121
VS-DEVICE-MIB::infoAmplifierType.0 = STRING:
VS-DEVICE-MIB::infoKernelVersion.0 = STRING: 3.10.0[st_dev]+ #1 PREEMPT Fri Dec 6 13:47:58 UTC 2024
VS-DEVICE-MIB::infoDeviceTreeVersion.0 = STRING: 02
VS-DEVICE-MIB::infoDisablement.0 = INTEGER: online(2)
VS-DEVICE-MIB::tempTableCount.0 = INTEGER: 0
VS-DEVICE-MIB::fanTableCount.0 = INTEGER: 0
VS-DEVICE-MIB::voltageTableCount.0 = INTEGER: 0
VS-DEVICE-MIB::ampChannelCount.0 = INTEGER: 1
VS-DEVICE-MIB::ampType.0 = INTEGER: turbine(2)
VS-DEVICE-MIB::ampChannelIndex.1 = INTEGER: 1
VS-DEVICE-MIB::ampChannelString.1 = STRING: Turbine output
VS-DEVICE-MIB::ampChannelStatus.1 = INTEGER: unknown(1)
VS-DEVICE-MIB::ampChannelMonitorStatus.1 = INTEGER: unknown(1)
VS-DEVICE-MIB::letChannel1Count.0 = INTEGER: 0
VS-DEVICE-MIB::letChannel2Count.0 = INTEGER: 0
VS-DEVICE-MIB::controlInputCount.0 = INTEGER: 6
VS-DEVICE-MIB::controlInputIndex.1 = INTEGER: 1
VS-DEVICE-MIB::controlInputIndex.2 = INTEGER: 2
VS-DEVICE-MIB::controlInputIndex.3 = INTEGER: 3
VS-DEVICE-MIB::controlInputIndex.4 = INTEGER: 4
VS-DEVICE-MIB::controlInputIndex.5 = INTEGER: 5
VS-DEVICE-MIB::controlInputIndex.6 = INTEGER: 6
VS-DEVICE-MIB::controlInputString.1 = STRING: Control Input 1
VS-DEVICE-MIB::controlInputString.2 = STRING: Control Input 2
VS-DEVICE-MIB::controlInputString.3 = STRING: Control Input 3
VS-DEVICE-MIB::controlInputString.4 = STRING: Control Input 4
VS-DEVICE-MIB::controlInputString.5 = STRING: Control Input 5
VS-DEVICE-MIB::controlInputString.6 = STRING: Control Input 6
VS-DEVICE-MIB::controlInputStatus.1 = INTEGER: closed(3)
VS-DEVICE-MIB::controlInputStatus.2 = INTEGER: closed(3)
VS-DEVICE-MIB::controlInputStatus.3 = INTEGER: closed(3)
VS-DEVICE-MIB::controlInputStatus.4 = INTEGER: closed(3)
VS-DEVICE-MIB::controlInputStatus.5 = INTEGER: closed(3)
VS-DEVICE-MIB::controlInputStatus.6 = INTEGER: closed(3)
VS-DEVICE-MIB::controlInputMonitored.1 = INTEGER: notMonitored(1)
VS-DEVICE-MIB::controlInputMonitored.2 = INTEGER: notMonitored(1)
VS-DEVICE-MIB::controlInputMonitored.3 = INTEGER: notMonitored(1)
VS-DEVICE-MIB::controlInputMonitored.4 = INTEGER: notMonitored(1)
VS-DEVICE-MIB::controlInputMonitored.5 = INTEGER: notMonitored(1)
VS-DEVICE-MIB::controlInputMonitored.6 = INTEGER: notMonitored(1)
VS-DEVICE-MIB::controlOutputCount.0 = INTEGER: 0
VS-DEVICE-MIB::controlOutputIndex.1 = INTEGER: 1
VS-DEVICE-MIB::controlOutputIndex.2 = INTEGER: 2
VS-DEVICE-MIB::controlOutputIndex.3 = INTEGER: 3
VS-DEVICE-MIB::controlOutputIndex.4 = INTEGER: 4
VS-DEVICE-MIB::controlOutputIndex.5 = INTEGER: 5
VS-DEVICE-MIB::controlOutputIndex.6 = INTEGER: 6
VS-DEVICE-MIB::controlOutputString.1 = STRING: Control Output 1
VS-DEVICE-MIB::controlOutputString.2 = STRING: Control Output 2
VS-DEVICE-MIB::controlOutputString.3 = STRING: Control Output 3
VS-DEVICE-MIB::controlOutputString.4 = STRING: Control Output 4
VS-DEVICE-MIB::controlOutputString.5 = STRING: Control Output 5
VS-DEVICE-MIB::controlOutputString.6 = STRING: Control Output 6
VS-DEVICE-MIB::controlOutputStatus.1 = INTEGER: unknown(1)
VS-DEVICE-MIB::controlOutputStatus.2 = INTEGER: unknown(1)
VS-DEVICE-MIB::controlOutputStatus.3 = INTEGER: unknown(1)
VS-DEVICE-MIB::controlOutputStatus.4 = INTEGER: unknown(1)
VS-DEVICE-MIB::controlOutputStatus.5 = INTEGER: unknown(1)
VS-DEVICE-MIB::controlOutputStatus.6 = INTEGER: unknown(1)
VS-DEVICE-MIB::relayIndex.1 = INTEGER: 1
VS-DEVICE-MIB::relayString.1 = STRING: Internal Relay 1
VS-DEVICE-MIB::relayIdleMode.1 = INTEGER: normallyOpen(3)
VS-DEVICE-MIB::relayDelay.1 = INTEGER: 0
VS-DEVICE-MIB::relayState.1 = INTEGER: notActive(2)

I can also snmpwalk -m ALPHACOM-MIB against the devices as well. Not sure if I should paste those here - which one is correct (?)
So whats next?

Snmprec of the Zenitel AlphacomXE server

Pastebin AlphaComXE

Have several recordings of various Zenitel devices as well, that would need some attention.

I got the 3 devices working.

See PR : Add support for Zenitel Devices by sandap1 · Pull Request #18711 · librenms/librenms · GitHub

could you attach a full walk for the Zenitel IP Desk device?

and whatever else you have for them.

I’m on a holiday break right now but I will come back to you as soon as I can! Thanks a lot for the work you have done here! Thanks @deagle746

Stentofon IPDM-V2 (?)
Here you go @deagle746

sysDescr.0 = STRING: Linux ipstation 2.4.31-INCAIP-4.3 #1 ÄŚet OĹľu 25 09:17:32 CET 2021 mips
sysObjectID.0 = OID: linux
sysUpTimeInstance = Timeticks: (42001698) 4 days, 20:40:16.98
sysContact.0 = STRING: [email protected]
sysName.0 = STRING: ipstation
sysLocation.0 = STRING: Lab
sysServices.0 = INTEGER: 79
sysORLastChange.0 = Timeticks: (169) 0:00:01.69
sysORID.1 = OID: ifMIB
sysORID.2 = OID: snmpMIB
sysORID.3 = OID: tcpMIB
sysORID.4 = OID: ip
sysORID.5 = OID: udpMIB
sysORID.6 = OID: vacmBasicGroup
sysORID.7 = OID: snmpFrameworkMIBCompliance
sysORID.8 = OID: snmpMPDCompliance
sysORID.9 = OID: usmMIBCompliance
sysORDescr.1 = STRING: The MIB module to describe generic objects for network interface sub-layers
sysORDescr.2 = STRING: The MIB module for SNMPv2 entities
sysORDescr.3 = STRING: The MIB module for managing TCP implementations
sysORDescr.4 = STRING: The MIB module for managing IP and ICMP implementations
sysORDescr.5 = STRING: The MIB module for managing UDP implementations
sysORDescr.6 = STRING: View-based Access Control Model for SNMP.
sysORDescr.7 = STRING: The SNMP Management Architecture MIB.
sysORDescr.8 = STRING: The MIB for Message Processing and Dispatching.
sysORDescr.9 = STRING: The management information definitions for the SNMP User-based Security Model.
sysORUpTime.1 = Timeticks: (13) 0:00:00.13
sysORUpTime.2 = Timeticks: (139) 0:00:01.39
sysORUpTime.3 = Timeticks: (139) 0:00:01.39
sysORUpTime.4 = Timeticks: (139) 0:00:01.39
sysORUpTime.5 = Timeticks: (139) 0:00:01.39
sysORUpTime.6 = Timeticks: (142) 0:00:01.42
sysORUpTime.7 = Timeticks: (152) 0:00:01.52
sysORUpTime.8 = Timeticks: (152) 0:00:01.52
sysORUpTime.9 = Timeticks: (169) 0:00:01.69
ifNumber.0 = INTEGER: 4
ifIndex.1 = INTEGER: 1
ifIndex.2 = INTEGER: 2
ifIndex.3 = INTEGER: 3
ifIndex.4 = INTEGER: 4
ifDescr.1 = STRING: lo
ifDescr.2 = STRING: eth0
ifDescr.3 = STRING: incaip_lan
ifDescr.4 = STRING: incaip_pc
ifType.1 = INTEGER: softwareLoopback(24)
ifType.2 = INTEGER: ethernetCsmacd(6)
ifType.3 = INTEGER: ethernetCsmacd(6)
ifType.4 = INTEGER: ethernetCsmacd(6)
ifMtu.1 = INTEGER: 16436
ifMtu.2 = INTEGER: 1500
ifMtu.3 = INTEGER: 1500
ifMtu.4 = INTEGER: 1500
ifSpeed.1 = Gauge32: 10000000
ifSpeed.2 = Gauge32: 10000000
ifSpeed.3 = Gauge32: 100000000
ifSpeed.4 = Gauge32: 0
ifPhysAddress.1 = STRING:
ifPhysAddress.2 = STRING: 0:13:cb:0:b3:e7
ifPhysAddress.3 = STRING:
ifPhysAddress.4 = STRING:
ifAdminStatus.1 = INTEGER: up(1)
ifAdminStatus.2 = INTEGER: up(1)
ifAdminStatus.3 = INTEGER: down(2)
ifAdminStatus.4 = INTEGER: down(2)
ifOperStatus.1 = INTEGER: up(1)
ifOperStatus.2 = INTEGER: up(1)
ifOperStatus.3 = INTEGER: down(2)
ifOperStatus.4 = INTEGER: down(2)
ifInOctets.1 = Counter32: 0
ifInOctets.2 = Counter32: 721782015
ifInOctets.3 = Counter32: 0
ifInOctets.4 = Counter32: 0
ifInUcastPkts.1 = Counter32: 0
ifInUcastPkts.2 = Counter32: 18696364
ifInUcastPkts.3 = Counter32: 0
ifInUcastPkts.4 = Counter32: 0
ifInDiscards.1 = Counter32: 0
ifInDiscards.2 = Counter32: 0
ifInDiscards.3 = Counter32: 0
ifInDiscards.4 = Counter32: 0
ifInErrors.1 = Counter32: 0
ifInErrors.2 = Counter32: 0
ifInErrors.3 = Counter32: 0
ifInErrors.4 = Counter32: 0
ifOutOctets.1 = Counter32: 0
ifOutOctets.2 = Counter32: 2251060662
ifOutOctets.3 = Counter32: 0
ifOutOctets.4 = Counter32: 0
ifOutUcastPkts.1 = Counter32: 0
ifOutUcastPkts.2 = Counter32: 10573345
ifOutUcastPkts.3 = Counter32: 0
ifOutUcastPkts.4 = Counter32: 0
ifOutDiscards.1 = Counter32: 0
ifOutDiscards.2 = Counter32: 0
ifOutDiscards.3 = Counter32: 0
ifOutDiscards.4 = Counter32: 0
ifOutErrors.1 = Counter32: 0
ifOutErrors.2 = Counter32: 0
ifOutErrors.3 = Counter32: 0
ifOutErrors.4 = Counter32: 0
ifOutQLen.1 = Gauge32: 0
ifOutQLen.2 = Gauge32: 0
ifOutQLen.3 = Gauge32: 0
ifOutQLen.4 = Gauge32: 0
ifSpecific.1 = OID: zeroDotZero
ifSpecific.2 = OID: zeroDotZero
ifSpecific.3 = OID: zeroDotZero
ifSpecific.4 = OID: zeroDotZero
atIfIndex.2.1.192.168.54.1 = INTEGER: 2
atIfIndex.2.1.192.168.54.10 = INTEGER: 2
atIfIndex.2.1.192.168.54.75 = INTEGER: 2
atPhysAddress.2.1.192.168.54.1 = Hex-STRING: 3C EC EF 3D AA 08
atPhysAddress.2.1.192.168.54.10 = Hex-STRING: 00 13 CB 02 00 F1
atPhysAddress.2.1.192.168.54.75 = Hex-STRING: 00 01 3E 04 1A 8F
atNetAddress.2.1.192.168.54.1 = Network Address: C0:A8:36:01
atNetAddress.2.1.192.168.54.10 = Network Address: C0:A8:36:0A
atNetAddress.2.1.192.168.54.75 = Network Address: C0:A8:36:4B
ipForwarding.0 = INTEGER: not-forwarding(2)
ipDefaultTTL.0 = INTEGER: 64
ipInReceives.0 = Counter32: 18409623
ipInHdrErrors.0 = Counter32: 0
ipInAddrErrors.0 = Counter32: 0
ipForwDatagrams.0 = Counter32: 0
ipInUnknownProtos.0 = Counter32: 0
ipInDiscards.0 = Counter32: 25
ipInDelivers.0 = Counter32: 13965196
ipOutRequests.0 = Counter32: 10553250
ipOutDiscards.0 = Counter32: 0
ipOutNoRoutes.0 = Counter32: 0
ipReasmTimeout.0 = INTEGER: 0
ipReasmReqds.0 = Counter32: 14000
ipReasmOKs.0 = Counter32: 7000
ipReasmFails.0 = Counter32: 0
ipFragOKs.0 = Counter32: 0
ipFragFails.0 = Counter32: 0
ipFragCreates.0 = Counter32: 0
ipAdEntAddr.127.0.0.1 = IpAddress: 127.0.0.1
ipAdEntAddr.192.168.54.16 = IpAddress: 192.168.54.16
ipAdEntIfIndex.127.0.0.1 = INTEGER: 1
ipAdEntIfIndex.192.168.54.16 = INTEGER: 2
ipAdEntNetMask.127.0.0.1 = IpAddress: 255.0.0.0
ipAdEntNetMask.192.168.54.16 = IpAddress: 255.255.254.0
ipAdEntBcastAddr.127.0.0.1 = INTEGER: 0
ipAdEntBcastAddr.192.168.54.16 = INTEGER: 1
ipRouteDest.0.0.0.0 = IpAddress: 0.0.0.0
ipRouteDest.192.168.54.0 = IpAddress: 192.168.54.0
ipRouteDest.239.0.0.0 = IpAddress: 239.0.0.0
ipRouteIfIndex.0.0.0.0 = INTEGER: 2
ipRouteIfIndex.192.168.54.0 = INTEGER: 2
ipRouteIfIndex.239.0.0.0 = INTEGER: 2
ipRouteMetric1.0.0.0.0 = INTEGER: 1
ipRouteMetric1.192.168.54.0 = INTEGER: 0
ipRouteMetric1.239.0.0.0 = INTEGER: 0
ipRouteNextHop.0.0.0.0 = IpAddress: 192.168.54.1
ipRouteNextHop.192.168.54.0 = IpAddress: 0.0.0.0
ipRouteNextHop.239.0.0.0 = IpAddress: 0.0.0.0
ipRouteType.0.0.0.0 = INTEGER: indirect(4)
ipRouteType.192.168.54.0 = INTEGER: direct(3)
ipRouteType.239.0.0.0 = INTEGER: direct(3)
ipRouteProto.0.0.0.0 = INTEGER: local(2)
ipRouteProto.192.168.54.0 = INTEGER: local(2)
ipRouteProto.239.0.0.0 = INTEGER: local(2)
ipRouteMask.0.0.0.0 = IpAddress: 0.0.0.0
ipRouteMask.192.168.54.0 = IpAddress: 255.255.254.0
ipRouteMask.239.0.0.0 = IpAddress: 255.0.0.0
ipRouteInfo.0.0.0.0 = OID: zeroDotZero
ipRouteInfo.192.168.54.0 = OID: zeroDotZero
ipRouteInfo.239.0.0.0 = OID: zeroDotZero
ipNetToMediaIfIndex.2.192.168.54.1 = INTEGER: 2
ipNetToMediaIfIndex.2.192.168.54.10 = INTEGER: 2
ipNetToMediaIfIndex.2.192.168.54.75 = INTEGER: 2
ipNetToMediaPhysAddress.2.192.168.54.1 = Hex-STRING: 3C EC EF 3D AA 08
ipNetToMediaPhysAddress.2.192.168.54.10 = Hex-STRING: 00 13 CB 02 00 F1
ipNetToMediaPhysAddress.2.192.168.54.75 = Hex-STRING: 00 01 3E 04 1A 8F
ipNetToMediaNetAddress.2.192.168.54.1 = IpAddress: 192.168.54.1
ipNetToMediaNetAddress.2.192.168.54.10 = IpAddress: 192.168.54.10
ipNetToMediaNetAddress.2.192.168.54.75 = IpAddress: 192.168.54.75
ipNetToMediaType.2.192.168.54.1 = INTEGER: dynamic(3)
ipNetToMediaType.2.192.168.54.10 = INTEGER: dynamic(3)
ipNetToMediaType.2.192.168.54.75 = INTEGER: dynamic(3)
ipRoutingDiscards.0 = Counter32: 0
icmpInMsgs.0 = Counter32: 30383
icmpInErrors.0 = Counter32: 0
icmpInDestUnreachs.0 = Counter32: 0
icmpInTimeExcds.0 = Counter32: 0
icmpInParmProbs.0 = Counter32: 0
icmpInSrcQuenchs.0 = Counter32: 0
icmpInRedirects.0 = Counter32: 0
icmpInEchos.0 = Counter32: 30383
icmpInEchoReps.0 = Counter32: 0
icmpInTimestamps.0 = Counter32: 0
icmpInTimestampReps.0 = Counter32: 0
icmpInAddrMasks.0 = Counter32: 0
icmpInAddrMaskReps.0 = Counter32: 0
icmpOutMsgs.0 = Counter32: 30383
icmpOutErrors.0 = Counter32: 0
icmpOutDestUnreachs.0 = Counter32: 0
icmpOutTimeExcds.0 = Counter32: 0
icmpOutParmProbs.0 = Counter32: 0
icmpOutSrcQuenchs.0 = Counter32: 0
icmpOutRedirects.0 = Counter32: 0
icmpOutEchos.0 = Counter32: 0
icmpOutEchoReps.0 = Counter32: 30383
icmpOutTimestamps.0 = Counter32: 0
icmpOutTimestampReps.0 = Counter32: 0
icmpOutAddrMasks.0 = Counter32: 0
icmpOutAddrMaskReps.0 = Counter32: 0
tcpRtoAlgorithm.0 = INTEGER: other(1)
tcpRtoMin.0 = INTEGER: 200
tcpRtoMax.0 = INTEGER: 120000
tcpMaxConn.0 = INTEGER: -1
tcpActiveOpens.0 = Counter32: 1
tcpPassiveOpens.0 = Counter32: 0
tcpAttemptFails.0 = Counter32: 0
tcpEstabResets.0 = Counter32: 0
tcpCurrEstab.0 = Gauge32: 1
tcpInSegs.0 = Counter32: 94781
tcpOutSegs.0 = Counter32: 83276
tcpRetransSegs.0 = Counter32: 0
tcpConnState.0.0.0.0.80.0.0.0.0.0 = INTEGER: listen(2)
tcpConnState.0.0.0.0.443.0.0.0.0.0 = INTEGER: listen(2)
tcpConnState.192.168.54.16.2048.192.168.54.10.50001 = INTEGER: established(5)
tcpConnLocalAddress.0.0.0.0.80.0.0.0.0.0 = IpAddress: 0.0.0.0
tcpConnLocalAddress.0.0.0.0.443.0.0.0.0.0 = IpAddress: 0.0.0.0
tcpConnLocalAddress.192.168.54.16.2048.192.168.54.10.50001 = IpAddress: 192.168.54.16
tcpConnLocalPort.0.0.0.0.80.0.0.0.0.0 = INTEGER: 80
tcpConnLocalPort.0.0.0.0.443.0.0.0.0.0 = INTEGER: 443
tcpConnLocalPort.192.168.54.16.2048.192.168.54.10.50001 = INTEGER: 2048
tcpConnRemAddress.0.0.0.0.80.0.0.0.0.0 = IpAddress: 0.0.0.0
tcpConnRemAddress.0.0.0.0.443.0.0.0.0.0 = IpAddress: 0.0.0.0
tcpConnRemAddress.192.168.54.16.2048.192.168.54.10.50001 = IpAddress: 192.168.54.10
tcpConnRemPort.0.0.0.0.80.0.0.0.0.0 = INTEGER: 0
tcpConnRemPort.0.0.0.0.443.0.0.0.0.0 = INTEGER: 0
tcpConnRemPort.192.168.54.16.2048.192.168.54.10.50001 = INTEGER: 50001
tcpInErrs.0 = Counter32: 0
tcpOutRsts.0 = Counter32: 0
udpInDatagrams.0 = Counter32: 13870538
udpNoPorts.0 = Counter32: 0
udpInErrors.0 = Counter32: 25
udpOutDatagrams.0 = Counter32: 10439702
udpLocalAddress.0.0.0.0.69 = IpAddress: 0.0.0.0
udpLocalAddress.0.0.0.0.161 = IpAddress: 0.0.0.0
udpLocalAddress.0.0.0.0.50001 = IpAddress: 0.0.0.0
udpLocalAddress.0.0.0.0.50002 = IpAddress: 0.0.0.0
udpLocalAddress.0.0.0.0.61000 = IpAddress: 0.0.0.0
udpLocalAddress.0.0.0.0.61002 = IpAddress: 0.0.0.0
udpLocalAddress.0.0.0.0.61022 = IpAddress: 0.0.0.0
udpLocalAddress.0.0.0.0.62000 = IpAddress: 0.0.0.0
udpLocalPort.0.0.0.0.69 = INTEGER: 69
udpLocalPort.0.0.0.0.161 = INTEGER: 161
udpLocalPort.0.0.0.0.50001 = INTEGER: 50001
udpLocalPort.0.0.0.0.50002 = INTEGER: 50002
udpLocalPort.0.0.0.0.61000 = INTEGER: 61000
udpLocalPort.0.0.0.0.61002 = INTEGER: 61002
udpLocalPort.0.0.0.0.61022 = INTEGER: 61022
udpLocalPort.0.0.0.0.62000 = INTEGER: 62000
snmpInPkts.0 = Counter32: 255164
snmpOutPkts.0 = Counter32: 255164
snmpInBadVersions.0 = Counter32: 0
snmpInBadCommunityNames.0 = Counter32: 0
snmpInBadCommunityUses.0 = Counter32: 0
snmpInASNParseErrs.0 = Counter32: 0
snmpInTooBigs.0 = Counter32: 0
snmpInNoSuchNames.0 = Counter32: 0
snmpInBadValues.0 = Counter32: 0
snmpInReadOnlys.0 = Counter32: 0
snmpInGenErrs.0 = Counter32: 0
snmpInTotalReqVars.0 = Counter32: 1865195
snmpInTotalSetVars.0 = Counter32: 0
snmpInGetRequests.0 = Counter32: 141721
snmpInGetNexts.0 = Counter32: 558
snmpInSetRequests.0 = Counter32: 0
snmpInGetResponses.0 = Counter32: 0
snmpInTraps.0 = Counter32: 0
snmpOutTooBigs.0 = Counter32: 0
snmpOutNoSuchNames.0 = Counter32: 0
snmpOutBadValues.0 = Counter32: 0
snmpOutGenErrs.0 = Counter32: 0
snmpOutGetRequests.0 = Counter32: 0
snmpOutGetNexts.0 = Counter32: 0
snmpOutSetRequests.0 = Counter32: 0
snmpOutGetResponses.0 = Counter32: 255188
snmpOutTraps.0 = Counter32: 0
snmpEnableAuthenTraps.0 = INTEGER: disabled(2)
snmpSilentDrops.0 = Counter32: 0
snmpProxyDrops.0 = Counter32: 0

Not quite , could you please use the “capture” - SNMP tab to collect it.

ah I see!
I have to use pastebin then @deagle746

Edit: We have even more products here from Zenitel / Stentofon, but I can collect them later and post when I have sorted out the pr you have made to this. Currently I’m looking to install the pr but I’m really afraid that I bork something

Zenitel ZIPS-H IP Horn speaker - https://www.zenitel.com/product/zips-h-ip-horn-speaker

Capture from snmpwalk

Zenitel TCIV-2+ https://www.zenitel.com/product/tciv-2-0

@deagle746

.1.3.6.1.2.1.1.1.0 = Hex-STRING: 4C 69 6E 75 78 20 69 70 73 74 61 74 69 6F 6E 20 - Pastebin.com

This device (IPStation?) does not have any OIDS from the Zenitel MIB.

Enterprise 26122

could you try walking it again?

Tried with hopefully the same device, but at another location

And here is the same device as before:

Applied your PR now and running discovering all devices again too see if there are any changes! :crossed_fingers:

Should the inputs that are “notmonitored” be ignored?

should the outputs with an “unknown” status be ignored?