Clarifications for mteObjectsEntry and mteObjectsIndex DESCRIPTIONs: Issue-3

Benoit Claise <[email protected]> Tue, 19 Jul 2005 12:09:48 +0200
Newsgroups gmane.ietf.disman
Message-ID <[email protected]>
Dear all,

Regardless of the order (trigger, trigger test, event) discussion just 
posted as an Issue-2, I would like to come back to the DESCRIPTIONs of 
mteObjectsEntry and mteObjectsIndex.

mteObjectsEntry OBJECT-TYPE 
    SYNTAX      MteObjectsEntry 
    MAX-ACCESS  not-accessible 
    STATUS      current 
    DESCRIPTION 
        "A group of objects.  Applications create and delete entries 
        using mteObjectsEntryStatus. 
 
        When adding objects to a notification they are added in the 
        lexical order of their index in this table.  Those associated 
        with a trigger come first, then trigger test, then event." 
    INDEX       { mteOwner, mteObjectsName, mteObjectsIndex } 
    ::= { mteObjectsTable 1 } 

I think that the last 2 sentences are not very clear.
I guess that the correct behavior is that the second one takes 
precedence over the first one, and that the goal is to say:
trigger object group first, trigger test object group next, and event 
notification object last. Within the object group (mteTrigger*Objects or 
mteEventNotificationObjects), then we take the numerical order of the 
mteObjectsIndex, the third index in mteObjectsEntry.

If this is the correct behaviour, I'm confused by "When adding objects 
to a notification they are added in the lexical order of their _index 
_in this table. Those associated with a trigger come first, then trigger 
test, then event.".
Which index do we speak about? mteOwner, mteObjectName, or mteObjectsIndex?



mteObjectsIndex OBJECT-TYPE 
    SYNTAX      Unsigned32 (1..4294967295) 
    MAX-ACCESS  not-accessible 
    STATUS      current 
    DESCRIPTION 
        "An arbitrary integer for the purpose of identifying 
        individual objects within a mteObjectsName group. 
 
        Objects within a group are placed in the notification in the 
        numerical order of this index. 
 
        Groups are placed in the notification in the order of the 
        selections for overall trigger, trigger test, and event. 
        Within trigger test they are in the same order as the 
        numerical values of the bits defined for mteTriggerTest. 
 
        Bad object identifiers or a mismatch between truncating the 
        identifier and the value of mteDeltaDiscontinuityIDWildcard 
        result in operation as one would expect when providing the 
        wrong identifier to a Get operation.  The Get will fail or get 
        the wrong object.  If the object is not available it is omitted 
        from the notification." 
    ::= { mteObjectsEntry 2 } 

Again, I think the second and third sentences are confusing. If I read 
first "Objects within a group are placed in the notification in the 
numerical order of this index.", I'm asking myself what a group is! I 
guess/understand that a group in the case of mteObjectsIndex refers to 
trigger, trigger test, or event but this don't think this is specified 
anywhere in the draft. What is even more confusing is that 
mteObjectsEntry refers to "a group of objects" but the meaning is 
completely different.

Am I the only one to consider this very confusing?
Should we think of some improve text?

Regards, Benoit.