I note that the IEEE's official list of assigned OUIs uses capitals (but not colons). https://standards-oui.ieee.org/oui/oui.txt
For SNMP, it boils down to the interpretation of DISPLAY-HINT "1x:" and I don't see any guidance on rendering hex characters. It does say "For all types, when rendering the value, leading zeros are omitted" which to me suggests that :00: should be rendered as :0: - but that's a different issue. On Wednesday, 26 March 2025 at 09:08:22 UTC Ben Kochie wrote: > The only place where I can think of would be in the textual convention > RFCs. > > * https://www.rfc-editor.org/rfc/rfc1213.html > * https://www.rfc-editor.org/rfc/rfc2579.html > > A quick scan doesn't seem to indicate a case preference. > > On Wed, Mar 26, 2025 at 9:58 AM 'Brian Candler' via Prometheus Users < > [email protected]> wrote: > >> > Why does SNMP exporter show MAC addresses as uppercase? >> >> That's what the code does: >> >> https://github.com/prometheus/snmp_exporter/blob/v0.28.0/collector/collector.go#L871-L877 >> >> case "PhysAddress48": >> subOid, indexOids := splitOid(indexOids, 6) >> parts := make([]string, 6) >> for i, o := range subOid { >> * parts[i] = fmt.Sprintf("%02X", o)* >> } >> return strings.Join(parts, ":"), subOid, indexOids >> >> I don't think there's any standard which says hex MAC addresses should be >> rendered as uppercase or lowercase, and I've seen both on physical hardware >> (i.e. switches and routers). >> >> On Wednesday, 26 March 2025 at 05:25:28 UTC Elliott Balsley wrote: >> >>> I figured out how to change this with relabel_configs so it's just a >>> curiosity. >>> >>> On Tuesday, March 25, 2025 at 6:28:38 PM UTC-7 Elliott Balsley wrote: >>> >>> Why does SNMP exporter show MAC addresses as uppercase? For example, >>> using the default snmp.yml with if_mib module I get this: >>> >>> ifPhysAddress{ifAlias="",ifDescr="eth0",ifIndex="2",ifName="eth0",ifPhysAddress="3C:EC:EF:3C:B1:5E"} >>> >>> 1 >>> >>> Net-snmp tools show these values as lowercase, as does the snmp-exporter >>> README >>> <https://github.com/prometheus/snmp_exporter/blob/main/generator/README.md> >>> : >>> # PhysAddress48: A 48 bit MAC address, rendered as 00:01:02:03:04:ff. >>> >>> If you're wondering why this matters... I'm trying to migrate some SNMP >>> configs from Telegraf to the Prometheus SNMP Exporter. I have a bunch of >>> existing data in Prometheus, so I'm hoping to build the configs such that >>> all my time series continue. Telegraf uses lower-case MACs. >>> >>> -- >> You received this message because you are subscribed to the Google Groups >> "Prometheus Users" group. >> To unsubscribe from this group and stop receiving emails from it, send an >> email to [email protected]. >> To view this discussion visit >> https://groups.google.com/d/msgid/prometheus-users/2b82d181-165c-4c04-b0cf-75acaa4cfa3fn%40googlegroups.com >> >> <https://groups.google.com/d/msgid/prometheus-users/2b82d181-165c-4c04-b0cf-75acaa4cfa3fn%40googlegroups.com?utm_medium=email&utm_source=footer> >> . >> > -- You received this message because you are subscribed to the Google Groups "Prometheus Users" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To view this discussion visit https://groups.google.com/d/msgid/prometheus-users/2eea901f-55e6-443e-8772-96398429ca1an%40googlegroups.com.

