First, I am not on your mailing list, so pls copy me on the
follow up email if you want me to see it.
Since I was in the syslog WG session today I quickly scanned
the document. I would STRONGLY URGE you to look at
draft-ietf-ops-mib-review-guidelines-01.txt
and make sure that you follow those guidelines, certainly before
you submit this to the MIB doctors for review. A lot of my comments
below could/SHOULD have been addressed by just following those
guidelines.
Here is a initial set of things I noticed:
- do not do
- Do not include REVISION clauses for I-D revisions.
You can keep that text in an appendix or so (to be deleted
when it becomes an RFC).
A MIB that becomes RFC for the first time has just ONE
REVISION clause
- I see you use Integer32 for index objects. It is acceptable,
but the recommendation is to use Unsigned32 and I do not see
why that would not work for you
- You have a RowStatus object that says:
- you have syslogAllowedHostsMaskLen as a Integer32.
Why is that not a InetAddressPrefixLength (from RFC3291) ?
- syslogAllowedHostsTable does not have a StorageType object,
nor does the table DESCRIPTION clause say anything on
persistency behaviour
- you have syslogParamsRowStatus and state in DESCRIPTION clause
a. change the row status to ''invalid'', causing its deletion
b. create a new conceptual row with the desired values.
Well, 'invalid' is NOT one of the values that a RowStatus can
be set to.
- The StorageType object that you DO use, does not describe
what columns MUST be writable for 'permanent' rows. See the
StorageType TC in rfc 2579.
- I see
syslogParamsFacilityTranslation OBJECT-TYPE
SYNTAX INTEGER {
off (1),
on (2)
}
MAX-ACCESS read-write
Why is that not a TruthValue?
There are more of those objects that I think can be represented
with a TruthValue Syntax
- syslogParamsSecuritySpecs
Why do the enums start at zero while we recommend to start at 1
There is probably much more. Please review the MIB guidelines and
try to do a good job at following them
Thanks,
Bert