OTP-REG(7)

Manual name: OTP-REG, section 7 of the manual. Bestie, this is the MIB one. πŸ’…

πŸ’– OKAY SO WHAT EVEN IS THIS

This is the root MIB module for OTP β€” literally that's what the module itself says in its own DESCRIPTION. It's the little ASN.1 registration page where the OTP corner of the SNMP object-identifier universe gets its name, and every OID that lives under it hangs off of here.

It's not a command, it's not a flag, it's a definition file. You don't run it, you look at it and go "oh, that's where ssl comes from." πŸ’€ No cap.

Everything below is the module, and then I'm gonna walk you through it piece by piece so it actually lands. 🫢


🌈 THE MODULE, IN ALL ITS GLORY

OTP-REG DEFINITIONS ::= BEGIN

IMPORTS
    MODULE-IDENTITY, enterprises
        FROM SNMPv2-SMI
    ;

otpRegModule MODULE-IDENTITY
    LAST-UPDATED "200305090900Z"
    ORGANIZATION "Ericsson"
    CONTACT-INFO
       "Contact:  Erlang Support see license agreement for Erlang/OTP."
    DESCRIPTION
       "The root MIB module for OTP."

    REVISION     "200305090900Z"
    DESCRIPTION
        "Changed CONTACT-INFO as it was outdated, made it more generic
     to avoid such changes in the future."

    REVISION     "199902020900Z"
    DESCRIPTION
       "Cleaned up OBJECT IDENTIFIER registration.  Changed the name
       of the MODULE-IDENTITY of this module to non-conflicting name
       otpRegModule."

    REVISION     "199712010900Z"
    DESCRIPTION
       "The initial revision of MIB module OTP-REG."
    ::= { otpModules 1 }

ericsson       OBJECT IDENTIFIER ::= {enterprises 193}
otp            OBJECT IDENTIFIER ::= {ericsson 19}

otpReg           OBJECT IDENTIFIER ::= {otp 1}
otpModules     OBJECT IDENTIFIER ::= {otpReg 1}

otpGeneric     OBJECT IDENTIFIER ::= {otp 2}

otpApplications
               OBJECT IDENTIFIER ::= {otp 3}

otpCaps          OBJECT IDENTIFIER ::= {otp 4}

otpReqs          OBJECT IDENTIFIER ::= {otp 5}

otpExpr        OBJECT IDENTIFIER ::= {otp 6}

ssl            OBJECT IDENTIFIER ::= {otp 10}

END

✨ IMPORTS ✨

Girl, it borrows exactly two things and then gets to work:

  • MODULE-IDENTITY β€” imported FROM SNMPv2-SMI
  • enterprises β€” also imported FROM SNMPv2-SMI

That's it. Two things. Minimalist. It's giving capsule wardrobe. πŸŽ€


πŸŽ€ otpRegModule β€” THE ONE MODULE-IDENTITY πŸŽ€

The fields, listed out

  • LAST-UPDATED "200305090900Z" β€” the last time anyone touched it was that timestamp, 200305090900Z.
  • ORGANIZATION "Ericsson" β€” Ericsson. That's the org on the paperwork.
  • CONTACT-INFO "Contact: Erlang Support see license agreement for Erlang/OTP." β€” who do you yell at? Erlang Support, and you go see the license agreement for Erlang/OTP.
  • DESCRIPTION "The root MIB module for OTP." β€” literally just "I am the root MIB module for OTP." Iconic brevity. Star of the show, one sentence resume. πŸ‘‘

The revision history (tea time β˜•)

Oldest to newest, so you can watch the glow-up in order:

  1. "199712010900Z" β€” "The initial revision of MIB module OTP-REG." The origin story. The Big Bang. ✨
  2. "199902020900Z" β€” "Cleaned up OBJECT IDENTIFIER registration. Changed the name of the MODULE-IDENTITY of this module to non-conflicting name otpRegModule." So they tidied the OID registration and renamed the MODULE-IDENTITY to otpRegModule because the old name was causing beef (conflicts) with something else. Name change for peace. πŸ•ŠοΈ
  3. "200305090900Z" β€” "Changed CONTACT-INFO as it was outdated, made it more generic to avoid such changes in the future." The contact info went stale, so they made it vague on purpose so they never have to do this again. Honestly? Smart. Low maintenance era. πŸ’…

Where the module itself lives

::= { otpModules 1 }

So the module identity is registered under otpModules, at 1. Note that otpModules is defined further down in the file β€” the module is defined in terms of a name that comes later, which is just how this page rolls. πŸ™ˆ


πŸ‘‘ THE OID TREE πŸ‘‘

Now the fun part β€” every OBJECT IDENTIFIER in here, exactly as registered:

The ancestry

  • ericsson β€” OBJECT IDENTIFIER ::= {enterprises 193} β€” Ericsson's branch, hanging off enterprises at 193.
  • otp β€” OBJECT IDENTIFIER ::= {ericsson 19} β€” OTP's branch, hanging off ericsson at 19.

Under otp

Each of these is a top-level slot under otp, and these are just registrations β€” the page doesn't say what any of them hold. It says where they live. Periodt.

  • otpReg β€” OBJECT IDENTIFIER ::= {otp 1}
  • otpModules β€” OBJECT IDENTIFIER ::= {otpReg 1} β€” and remember, this is the one otpRegModule attaches to.
  • otpGeneric β€” OBJECT IDENTIFIER ::= {otp 2}
  • otpApplications β€” OBJECT IDENTIFIER ::= {otp 3}
  • otpCaps β€” OBJECT IDENTIFIER ::= {otp 4}
  • otpReqs β€” OBJECT IDENTIFIER ::= {otp 5}
  • otpExpr β€” OBJECT IDENTIFIER ::= {otp 6}
  • ssl β€” OBJECT IDENTIFIER ::= {otp 10}

Heads up bestie: notice the numbers jump from 6 straight to 10. There is no 7, 8, or 9 on this page. That is not a typo in my retelling, that's literally what's written β€” ssl is {otp 10} and the gap is just… there. Do not come for me, I'm reporting what the page says. πŸ’€


🌸 THE SHAPE OF IT

If you're a visual girlie, here's the whole tree at a glance:

  • enterprises β†’ 193 β†’ ericsson
  • ericsson β†’ 19 β†’ otp
  • otp β†’ 1 β†’ otpReg
  • otpReg β†’ 1 β†’ otpModules
  • otpModules β†’ 1 β†’ otpRegModule (the module identity itself)
  • otp β†’ 2 β†’ otpGeneric
  • otp β†’ 3 β†’ otpApplications
  • otp β†’ 4 β†’ otpCaps
  • otp β†’ 5 β†’ otpReqs
  • otp β†’ 6 β†’ otpExpr
  • otp β†’ 10 β†’ ssl

And then:

END

That's the whole file. Bow. πŸŽ€


πŸ’œ SEE ALSO

Ngl, this page has no SEE ALSO section β€” zero cross-references, zero little friends to wave at. It's a lone wolf. Main character energy, no supporting cast. πŸ¦‹

No warnings, no bug notes, no exit statuses, no signals, no environment variables, no files, no examples on this one. It's a definitions page and it stays in its lane. Don't go looking for a --help, bestie, there isn't one. 😭

⭐ SIGN-OFF ⭐

So that's OTP-REG, section 7 of the manual, filed under SNMP, coming to you from Erlang/OTP. The revision dates on record run from 199712010900Z (the baby's first revision) up through 199902020900Z and land at 200305090900Z, and that last one is also the LAST-UPDATED stamp, so that's the freshest thing on the page. Go forth and register your OIDs responsibly, you gorgeous little network gremlin. πŸ’…βœ¨πŸ’–πŸŽ€

πŸ“¦ where this page comes from