<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="Generator" content="Microsoft Word 15 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri",sans-serif;}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:purple;
        text-decoration:underline;}
p.msonormal0, li.msonormal0, div.msonormal0
        {mso-style-name:msonormal;
        mso-margin-top-alt:auto;
        margin-right:0in;
        mso-margin-bottom-alt:auto;
        margin-left:0in;
        font-size:11.0pt;
        font-family:"Calibri",sans-serif;}
span.EmailStyle18
        {mso-style-type:personal-reply;
        font-family:"Calibri",sans-serif;
        color:windowtext;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-family:"Calibri",sans-serif;}
@page WordSection1
        {size:8.5in 11.0in;
        margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
        {page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang="EN-US" link="blue" vlink="purple">
<div class="WordSection1">
<p class="MsoNormal">Hi Daniel,<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">Thanks, this helps a lot; however, I am now met with another set of errors that I can’t seem to figure out as well, from another MIB file we are using from RackPower for their line of PDUs.  I’m met with several of these errors below (full
 list is in attached output.txt file).  OBJECT-TYPE is imported by SNMPv2-SMI, so that shouldn’t be an issue.  What puzzles me is the ‘not-accessible’ possibility.  I’ve looked at the objects in my first file I posted from yesterday and these don’t look different
 and that file compiles after the assistance I received yesterday.  I gotta be missing something.  I appreciate the responses I have received, this is all rather new and I am slowly learning.  Any assistance anyone can provide would be greatly appreciated!<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">Thanks,<o:p></o:p></p>
<p class="MsoNormal">Dave.<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">C:\Program Files\erl10.1\lib\snmp-5.2.12\mibs>erlc RACKPOWER-MIB.mib<o:p></o:p></p>
<p class="MsoNormal">RACKPOWER-MIB.mib: 100: OBJECT-TYPE definition missing or 'not-accessible' for 'ipgatewayModel'<o:p></o:p></p>
<p class="MsoNormal">RACKPOWER-MIB.mib: 100: OBJECT-TYPE definition missing or 'not-accessible' for 'ipgatewayFirmware'<o:p></o:p></p>
<p class="MsoNormal">RACKPOWER-MIB.mib: 100: OBJECT-TYPE definition missing or 'not-accessible' for 'ipgatewayName'<o:p></o:p></p>
<p class="MsoNormal">RACKPOWER-MIB.mib: 100: OBJECT-TYPE definition missing or 'not-accessible' for 'ipgatewayLocation'<o:p></o:p></p>
<p class="MsoNormal">RACKPOWER-MIB.mib: 100: OBJECT-TYPE definition missing or 'not-accessible' for 'ipgatewayMacAddress'<o:p></o:p></p>
<p class="MsoNormal">RACKPOWER-MIB.mib: 100: OBJECT-TYPE definition missing or 'not-accessible' for 'ipgatewayIpAddressIpv4'<o:p></o:p></p>
<p class="MsoNormal">RACKPOWER-MIB.mib: 100: OBJECT-TYPE definition missing or 'not-accessible' for 'ipgatewaySubnetIpv4'<o:p></o:p></p>
<p class="MsoNormal">RACKPOWER-MIB.mib: 100: OBJECT-TYPE definition missing or 'not-accessible' for 'ipgatewayGatewayIpv4'<o:p></o:p></p>
<p class="MsoNormal">RACKPOWER-MIB.mib: 114: OBJECT-TYPE definition missing or 'not-accessible' for 'pduIndex'<o:p></o:p></p>
<p class="MsoNormal">RACKPOWER-MIB.mib: 114: OBJECT-TYPE definition missing or 'not-accessible' for 'pduModel'<o:p></o:p></p>
<p class="MsoNormal">RACKPOWER-MIB.mib: 114: OBJECT-TYPE definition missing or 'not-accessible' for 'pduID'<o:p></o:p></p>
<p class="MsoNormal">RACKPOWER-MIB.mib: 114: OBJECT-TYPE definition missing or 'not-accessible' for 'pduName'<o:p></o:p></p>
<p class="MsoNormal"><<snip>><o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"><b>From:</b> erlang-questions-bounces@erlang.org <erlang-questions-bounces@erlang.org>
<b>On Behalf Of </b>Dániel Szoboszlay<br>
<b>Sent:</b> Thursday, August 29, 2019 3:41 PM<br>
<b>To:</b> erlang-questions@erlang.org<br>
<b>Subject:</b> Re: [erlang-questions] MIB compiler errors for common MIBS<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<div>
<p class="MsoNormal">Hi,<o:p></o:p></p>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal">My memories about the OTP MIB compiler are not very fresh, but back in the days I used it a lot I noticed that it's much more picky than other MIB-handling tools. Errors like the ones you encountered had to be fixed manually in most MIBs
 we got from equipment vendors. For example the TEXTUAL-CONVENTION macro is defined in SNMPv2-TC, and I guess most other tools simply auto-import all these definitions from the standard MIBs. When working with the OTP MIB compiler, you have to explicitly import
 it. mib-2 is similarly defined in SNMPv2-SMI, and you have to explicitly import it from there.<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal">An other common issue was object identifiers defined in reverse order (parent comes after child in the MIB file). You have to simply reverse the order of the definitions to please the compiler.<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal">Hope it helps,<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">Daniel<o:p></o:p></p>
</div>
</div>
<p class="MsoNormal"><o:p> </o:p></p>
<div>
<div>
<p class="MsoNormal">On Thu, 29 Aug 2019 at 18:46, Wolf, Dave <<a href="mailto:dave.wolf@siemens.com">dave.wolf@siemens.com</a>> wrote:<o:p></o:p></p>
</div>
<blockquote style="border:none;border-left:solid #CCCCCC 1.0pt;padding:0in 0in 0in 6.0pt;margin-left:4.8pt;margin-right:0in">
<div>
<div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">Hi all,<o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"> <o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">I am working on an SNMP application that polls SNMP devices and currently it works fine if I use OIDs, but I’d like to be able to load the MIB file for the device and poll using
 the name associated with the OID.  The issue I am running into is that for most of my MIB files I downloaded from the manufacturer sites, the MIB compiler in Erlang encounters errors during the compile to .bin format.  I am wondering if I need to compile it
 in a certain directory, but I am not sure why it is failing.  Here are beginning lines of the output from an example (full errors attached in output.txt) of this command:  “erlc UPS-MIB.mib”.  I have tried this on Windows and Linux hosts with the same results.<o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"> <o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">UPS-MIB.mib: 38: Macro 'TEXTUAL-CONVENTION' not imported.<o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">UPS-MIB.mib: 45: Macro 'TEXTUAL-CONVENTION' not imported.<o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">UPS-MIB.mib: 18: OBJECT IDENTIFIER [upsMIB] defined in terms of undefined parent object. Parent: ''mib-2''.(Sub-indexes: [33].)<o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">UPS-MIB.mib: 52: OBJECT IDENTIFIER [upsObjects] defined in terms of undefined parent object. Parent: 'upsMIB'.(Sub-indexes: [1].)<o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">UPS-MIB.mib: 62: OBJECT IDENTIFIER [upsIdent] defined in terms of undefined parent object. Parent: 'upsObjects'.(Sub-indexes: [1].)<o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">UPS-MIB.mib: 64: OBJECT IDENTIFIER [upsIdentManufacturer] defined in terms of undefined parent object. Parent: 'upsIdent'.(Sub-indexes: [1].)<o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">UPS-MIB.mib: 72: OBJECT IDENTIFIER [upsIdentModel] defined in terms of undefined parent object. Parent: 'upsIdent'.(Sub-indexes: [2].)<o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><<snip>><o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"> <o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">I’ve attached the MIB file in case someone wants to give it a shot and tell me the errors of my ways.  I have loaded this exact MIB file into a MIB browser and it works just fine,
 I can browse the device without any issues.  Is there another way I can compile this MIB file?  Is it in a common format that other tools might be able to compile?<o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"> <o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">If anyone has any suggestions or needs further infomation, please let me know.<o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"> <o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">Thanks!<o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">Dave Wolf.<o:p></o:p></p>
</div>
</div>
<p class="MsoNormal">_______________________________________________<br>
erlang-questions mailing list<br>
<a href="mailto:erlang-questions@erlang.org" target="_blank">erlang-questions@erlang.org</a><br>
<a href="https://eur01.safelinks.protection.outlook.com/?url=http%3A%2F%2Ferlang.org%2Fmailman%2Flistinfo%2Ferlang-questions&data=02%7C01%7Cdave.wolf%40siemens.com%7Cf339ca94864c45e235cb08d72cb8e884%7C38ae3bcd95794fd4addab42e1495d55a%7C1%7C1%7C637027044994399262&sdata=SBVDe1jDP7Yt1DhQdSMNXN7w4QBqYkgvFbZSfdXMeEU%3D&reserved=0" target="_blank">http://erlang.org/mailman/listinfo/erlang-questions</a><o:p></o:p></p>
</blockquote>
</div>
</div>
</body>
</html>