[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: draft-ietf-syslog-device-mib-00.txt - Enums starting at zero
On Mon, 26 Aug 2002, Joan Cucchiara wrote:
> My question is about what the current practice is
> for starting enums at zero when there is a reason
> for starting at zero.
Values of enums in SMIv2 are not restricted like they
were in SMIv1 -- they can have any integer value.
There is no longer any reason to require them to
start at 1.
> Specifically in this MIB, there is an enum:
>
> SyslogSeverity ::= TEXTUAL-CONVENTION
> STATUS current
> DESCRIPTION
> "This textual convention maps out to the severity levels
> of syslog messages. The syslog protocol uses the values
> 0 (emergency), to 7 (debug)."
> SYNTAX INTEGER {
> emergency(1),
> alert(2),
> critical(3),
> error(4),
> warning(5),
> notice(6),
> info(7),
> debug(8)
> }
Re-numbering the enums from 0 to 7 to match RFC 3164 would make
more sense than what is done above.
> At one point having enums start at zero in SMIv2 was
> not encouraged due to backwards compatibility with SMIv1,
> but am wondering if this is still the case?
No, not any more. We keep SMIv1 around because we don't
want to have to re-write perfectly good SMIv1 MIBs, but
essentially all new work these days is done in SMIv2,
both within and outside the IETF.
//cmh