SNMPTRANSLATE(1)
π SNMPTRANSLATE(1) β the net-snmp OID glow-up machine π
okay bestie, pull up a chair, this is the Net-SNMP manual page for snmptranslate (that's section 1, the user commands one) and honestly? it's lowkey iconic.
β¨ NAME β¨
snmptranslate β translates MIB OID names back and forth between numeric and textual forms π
πΈ SYNOPSIS πΈ
snmptranslate [OPTIONS] OID [OID]...
snmptranslate [OPTIONS] -
π¦ DESCRIPTION π¦
So snmptranslate is that girl who does conversions. She takes one or more SNMP object identifier values and flips them β symbolic (textual) form β‘οΈ numerical form, or the other way around. Both directions, no notes. β¨
OID here just means either a numeric object identifier or a textual one. Either is fine, she's not picky. π«Ά
And then there's the special - argument, which is the "do a whole bunch at once" mode. Input comes from stdin, output goes to stdout. The input format can be a single object ID per line, OR it can straight up be the output of snmpwalk or snmpget. Like, you can pipe your whole walk output through her and she'll fix it up. obsessed. π
π OPTIONS π
-D[TOKEN[,...]]β turns on debugging output for whatever TOKEN(s) you name. TryALLif you want extremely verbose output (like, girl is going to tell you everything, every single thing π).-hβ shows you a brief usage message and then dips out. short and sweet.-m MIBLISTβ names a colon separated list of MIB modules to load for this app. This overrides the environment variableMIBS. The special keywordALLmeans "every module in every directory while searching for MIB files" β and every file whose name does not begin with.gets parsed as if it were a MIB file. so yeah,ALLgoes feral, be ready. π₯-M DIRLISTβ names a colon separated list of directories to search for MIBs. This overrides the environment variableMIBDIRS.-T TRANSOPTSβ gives you control over the translation of the OID values. Here's the whole menu ofTRANSOPTS, no skips:-TBβ print all matching objects for a regex search.-Tdβ print full details of the specified OID. (the full lore dump π)-Tpβ print a graphical tree, rooted at the specified OID. π-Taβ dump the loaded MIB in a trivial form.-Tlβ dump a labeled form of all objects.-Toβ dump a numeric form of all objects.-Tsβ dump a symbolic form of all objects.-Ttβ dump a tree form of the loaded MIBs (mostly useful for debugging).-Tzβ dump a numeric and labeled form of all objects (compatible withMIB2SCHEMAformat).
-Vβ displays version information for the application and then exits. quick lil hello π-w WIDTHβ specifies the width of-Tpand-Tdoutput. The default is very large. (she said wide, and she meant it.)
ngl, on top of all of the above,snmptranslatealso takes the OID input (-I), MIB parsing (-M) and OID output (-O) options described in the INPUT OPTIONS, MIB PARSING OPTIONS and OUTPUT OPTIONS sections of thesnmpcmd(1)manual page. so go read that one too, bestie, it's the prequel π§
π₯ EXAMPLES π₯
snmptranslate -On -IR sysDescrβ will translate"sysDescr"to a more qualified form:
system.sysDescr
snmptranslate -Onf -IR sysDescrβ will translate"sysDecr"to:
.iso.org.dod.internet.mgmt.mib-2.system.sysDescr
snmptranslate -Td -OS system.sysDescrβ will translate"sysDecr"into:
SNMPv2-MIB::sysDescr
sysDescr OBJECT-TYPE
-- FROM SNMPv2-MIB
-- TEXTUAL CONVENTION DisplayString
SYNTAX OCTET STRING (0..255)
DISPLAY-HINT "255a"
MAX-ACCESS read-only
STATUS current
DESCRIPTION "A textual description of the entity. This
value should include the full name and
version identification of the system's
hardware type, software operating-system,
and networking software."
::= { iso(1) org(3) dod(6) internet(1) mgmt(2) mib-2(1) system(1) 1 }
snmptranslate -Tp -OS systemβ will print the following tree:
+--system(1)
|
+-- -R-- String sysDescr(1)
| Textual Convention: DisplayString
| Size: 0..255
+-- -R-- ObjID sysObjectID(2)
+-- -R-- TimeTicks sysUpTime(3)
+-- -RW- String sysContact(4)
| Textual Convention: DisplayString
| Size: 0..255
+-- -RW- String sysName(5)
| Textual Convention: DisplayString
| Size: 0..255
+-- -RW- String sysLocation(6)
| Textual Convention: DisplayString
| Size: 0..255
+-- -R-- Integer sysServices(7)
+-- -R-- TimeTicks sysORLastChange(8)
| Textual Convention: TimeStamp
|
+--sysORTable(9)
|
+--sysOREntry(1)
|
+-- ---- Integer sysORIndex(1)
+-- -R-- ObjID sysORID(2)
+-- -R-- String sysORDescr(3)
| Textual Convention: DisplayString
| Size: 0..255
+-- -R-- TimeTicks sysORUpTime(4)
Textual Convention: TimeStamp
snmptranslate -Ta | headβ will produce the following dump:
dump DEFINITIONS ::= BEGIN
org ::= { iso 3 }
dod ::= { org 6 }
internet ::= { dod 1 }
directory ::= { internet 1 }
mgmt ::= { internet 2 }
experimental ::= { internet 3 }
private ::= { internet 4 }
security ::= { internet 5 }
snmpV2 ::= { internet 6 }
snmptranslate -Tl | headβ will produce the following dump:
.iso(1).org(3)
.iso(1).org(3).dod(6)
.iso(1).org(3).dod(6).internet(1)
.iso(1).org(3).dod(6).internet(1).directory(1)
.iso(1).org(3).dod(6).internet(1).mgmt(2)
.iso(1).org(3).dod(6).internet(1).mgmt(2).mib-2(1)
.iso(1).org(3).dod(6).internet(1).mgmt(2).mib-2(1).system(1)
.iso(1).org(3).dod(6).internet(1).mgmt(2).mib-2(1).system(1).sysDescr(1)
.iso(1).org(3).dod(6).internet(1).mgmt(2).mib-2(1).system(1).sysObjectID(2)
.iso(1).org(3).dod(6).internet(1).mgmt(2).mib-2(1).system(1).sysUpTime(3)
snmptranslate -To | headβ will produce the following dump
.1.3
.1.3.6
.1.3.6.1
.1.3.6.1.1
.1.3.6.1.2
.1.3.6.1.2.1
.1.3.6.1.2.1.1
.1.3.6.1.2.1.1.1
.1.3.6.1.2.1.1.2
.1.3.6.1.2.1.1.3
snmptranslate -Ts | headβ will produce the following dump
.iso.org
.iso.org.dod
.iso.org.dod.internet
.iso.org.dod.internet.directory
.iso.org.dod.internet.mgmt
.iso.org.dod.internet.mgmt.mib-2
.iso.org.dod.internet.mgmt.mib-2.system
.iso.org.dod.internet.mgmt.mib-2.system.sysDescr
.iso.org.dod.internet.mgmt.mib-2.system.sysObjectID
.iso.org.dod.internet.mgmt.mib-2.system.sysUpTime
snmptranslate -Tt | headβ will produce the following dump
org(3) type=0
dod(6) type=0
internet(1) type=0
directory(1) type=0
mgmt(2) type=0
mib-2(1) type=0
system(1) type=0
sysDescr(1) type=2 tc=4 hint=255a
sysObjectID(2) type=1
sysUpTime(3) type=8
snmptranslate -OX -β with the following input:
SNMPv2-SMI::mib-2.14.1.1.0 = IpAddress: 192.0.2.1
SNMPv2-SMI::mib-2.14.1.2.0 = INTEGER: 1
SNMPv2-SMI::mib-2.14.1.3.0 = INTEGER: 2
will produce the following output:
OSPF-MIB::ospfRouterId.0 = IpAddress: 192.0.2.1
OSPF-MIB::ospfAdminStat.0 = INTEGER: 1
OSPF-MIB::ospfVersionNumber.0 = INTEGER: 2
π SEE ALSO π
snmpcmd(1), variables(5), RFC 2578-2580.
and that's the whole page, bestie, you ate that ππ
this was the Net-SNMP snmptranslate(1) page, version V5.9.5.2, dated 13 Nov 2013 β periodt, go translate some OIDs π
β¨π
π¦ where this page comes from
- alpine 3.23: net-snmp-doc 5.9.5.2-r0 Β· Net-SNMP
- alpine 3.24: net-snmp-doc 5.9.5.2-r0 Β· Net-SNMP
- arch rolling: net-snmp 5.9.5.2-2 Β· BSD
- fedora 44: net-snmp-utils 1:5.9.5.2-4.fc44 Β· MIT-CMU AND BSD-3-Clause AND MIT
- nixos 26.05: net-snmp 5.9.5.2
- nixpkgs unstable: net-snmp 5.9.5.2
- Copyright 1988, 1989 by Carnegie Mellon University
- Copyright 2003 Sun Microsystems, Inc. All rights reserved
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms