Re: Compilation compatibility with draft-ietf-hubmib-rfc3636bis-05 (fwd)

"C. M. Heard" <[email protected]> Wed, 6 Sep 2006 22:19:21 -0700 (PDT)
Newsgroups gmane.ietf.hubmib
Message-ID <[email protected]>
All,

Attached are some messages on this topic that have appeared on the
MIB Doctors mailing list.  As you can see, opinions vary :-)

The bottom line, I think, is that this is a decision for the Hub MIB
WG to make.  My personal opininion is that the ongoing burden of
carrying forward two parallel TCs in an IANA-maintained module is a
bigger concern than the one-time issues with the cut-over.  Note
that people that have a problem similar to Clay's have at least the
following options:

(a) if there is no need for the new features in 3636bis, then there
is no need to do anything.  Existing agent or manager
implementations can be compiled with the modules from 3636 or 2668
and will be over-the-wire compatible with manager or agent
implementations that have been updated per 3636bis.

(b) if the new features in 3636bis are needed, then the
implementation will need to use that version of the MIB module
anyway, so there is no downside (apart from the work required to do
it) in updating the hand-written parts of the agent or manager code
to be compatible with what one's tools generate from the 3636bis MIB
module.  In Clay's case that would mean replacing all occurrences of
ifMauAutoNegCapabilityBits_bfdx by ifMauAutoNegCapabilityBits_bFdx.

In Clay's case there is also the following option:

(c) if there is a need to compile with both the 2669/3636 and the
3636bis MIB modules, then add the following definitions to the
hand-edited parts of the code:

#ifndef D_ifMauAutoNegCapabilityBits_bfdxPause
#define D_ifMauAutoNegCapabilityBits_bfdxPause \
            D_ifMauAutoNegCapabilityBits_bFdxPause
#endif

#ifndef D_ifMauAutoNegCapabilityBits_bfdxAPause
#define D_ifMauAutoNegCapabilityBits_bfdxAPause \
            D_ifMauAutoNegCapabilityBits_bFdxAPause
#endif

#ifndef D_ifMauAutoNegCapabilityBits_bfdxSPause \
#define D_ifMauAutoNegCapabilityBits_bfdxSPause \
            D_ifMauAutoNegCapabilityBits_bFdxSPause
#endif

#ifndef D_ifMauAutoNegCapabilityBits_bfdxBPause
#define D_ifMauAutoNegCapabilityBits_bfdxBPause \
            D_ifMauAutoNegCapabilityBits_bFdxBPause
#endif

I think I've probably spoken enough on this topic so
I'll now shut up and let others have a turn.

Regards,

Mike

_______________________________________________
Hubmib mailing list
[email protected]
https://www1.ietf.org/mailman/listinfo/hubmib
(unnamed) (message/rfc822, 14.1 KB) - not displayed
(unnamed) (message/rfc822, 3.8 KB) - not displayed
(unnamed) (message/rfc822, 7.5 KB) - not displayed
(unnamed) (message/rfc822, 3.8 KB) - not displayed