Summary
Add the ability to get hardware/manufacturer and serial number via SNMP
Use case
Get specific vendor statistics via SNMP
It could be part of the https://github.com/vyos/vyos-1x/blob/current/data/templates/snmp/etc.snmpd.conf.j2 or/and vendor specific MIBs
required info we can get from:
sudo dmidecode -s system-manufacturer sudo dmidecode -s system-product-name sudo dmidecode -s system-serial-number
Or customer MIB/Vendor file, for example:
MY-HARDWARE-MIB DEFINITIONS ::= BEGIN
IMPORTS
OBJECT-TYPE
FROM SNMPv2-SMI;
myHardwareMIB MODULE-IDENTITY
LAST-UPDATED "202501210000Z"
ORGANIZATION "My Organization"
CONTACT-INFO "email@example.com"
DESCRIPTION "Custom MIB for hardware information"
::= { enterprises 99999 }
manufacturer OBJECT-TYPE
SYNTAX OCTET STRING
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Hardware Manufacturer"
::= { myHardwareMIB 1 }
hardware OBJECT-TYPE
SYNTAX OCTET STRING
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Hardware Model"
::= { myHardwareMIB 2 }
serial OBJECT-TYPE
SYNTAX OCTET STRING
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Hardware Serial Number"
::= { myHardwareMIB 3 }
ENDExample snmpd conf
pass .1.3.6.1.4.1.99999 /usr/local/bin/hardware_info.sh
And get the data:
snmpget -v2c -c public localhost MY-HARDWARE-MIB::manufacturer
One or another way.