<div dir="ltr"><div dir="ltr" class="gmail_msg"><div class="gmail_msg">I think the relevant piece of compiler code is this:</div><div class="gmail_msg"><br class="gmail_msg"></div><a href="https://github.com/erlang/otp/blob/maint/lib/snmp/src/compile/snmpc_mib_gram.yrl#L385-L395" class="gmail_msg" target="_blank">https://github.com/erlang/otp/blob/maint/lib/snmp/src/compile/snmpc_mib_gram.yrl#L385-L395</a><br class="gmail_msg"><div class="gmail_msg"><br class="gmail_msg"></div><div class="gmail_msg">The way I read this is that size refinement is allowed on a usertype, but enumeration refinement is not implemented, but should be.  The RFC talking about this is <a href="https://tools.ietf.org/html/rfc2578#section-9">https://tools.ietf.org/html/rfc2578#section-9</a></div><div class="gmail_msg"><br></div><div class="gmail_msg">I suggest filing this at <a href="https://bugs.erlang.org">https://bugs.erlang.org</a></div><div class="gmail_msg"><br></div><div class="gmail_msg"><br></div><div class="gmail_msg"><br class="gmail_msg"></div><div class="gmail_msg"><br class="gmail_msg"></div></div><br class="gmail_msg"><div class="gmail_quote gmail_msg"><div dir="ltr" class="gmail_msg">On Tue, Dec 20, 2016 at 6:48 AM Kenneth Lakin <<a href="mailto:kennethlakin@gmail.com" class="gmail_msg" target="_blank">kennethlakin@gmail.com</a>> wrote:<br class="gmail_msg"></div><blockquote class="gmail_quote gmail_msg" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">On 12/19/2016 09:11 AM, Daniel Goertzen wrote:<br class="gmail_msg">
> On the lines that have errors, does it help if you change the type to<br class="gmail_msg">
> INTEGER? (ie InetAddressType becomes INTEGER).<br class="gmail_msg">
<br class="gmail_msg">
It does. If I change the type of that object to either INTEGER or<br class="gmail_msg">
InetAddress, the MIB is accepted by the compiler.<br class="gmail_msg">
<br class="gmail_msg">
I have a minimal MIB that the compiler chokes on. Other than complaints<br class="gmail_msg">
about unused imports and about how an object of type "InetAddress" isn't<br class="gmail_msg">
preceded by an object of type "InetAddressType", other MIB checkers<br class="gmail_msg">
don't appear to see any problems with it. See:<br class="gmail_msg">
<br class="gmail_msg">
<a href="https://gist.github.com/kennethlakin/c4b17c94ea1d9a97d4db1c35c0b64b78" rel="noreferrer" class="gmail_msg" target="_blank">https://gist.github.com/kennethlakin/c4b17c94ea1d9a97d4db1c35c0b64b78</a><br class="gmail_msg">
or<br class="gmail_msg">
<a href="https://gist.githubusercontent.com/kennethlakin/c4b17c94ea1d9a97d4db1c35c0b64b78/raw/10fa8078f33fa402d07b6613445597b35e94564d/TEST-MIB.mib" rel="noreferrer" class="gmail_msg" target="_blank">https://gist.githubusercontent.com/kennethlakin/c4b17c94ea1d9a97d4db1c35c0b64b78/raw/10fa8078f33fa402d07b6613445597b35e94564d/TEST-MIB.mib</a><br class="gmail_msg">
<br class="gmail_msg">
Switch the type of testObj from InetAddressType to InetAddress to get a<br class="gmail_msg">
file that'll pass through the snmpc MIB compiler.<br class="gmail_msg">
<br class="gmail_msg">
<br class="gmail_msg">
</blockquote></div></div>