Re: [Disman] some questions about rfc3877 (alarm mib)

Mike Thatcher <mthatcher@charter.net> Sun, 14 December 2008 04:25 UTC

Return-Path: <disman-bounces@ietf.org>
X-Original-To: disman-archive@megatron.ietf.org
Delivered-To: ietfarch-disman-archive@core3.amsl.com
Received: from [127.0.0.1] (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id E14D83A686A; Sat, 13 Dec 2008 20:25:40 -0800 (PST)
X-Original-To: disman@core3.amsl.com
Delivered-To: disman@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id E87AB3A686A for <disman@core3.amsl.com>; Sat, 13 Dec 2008 20:25:38 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.599
X-Spam-Level:
X-Spam-Status: No, score=-2.599 tagged_above=-999 required=5 tests=[BAYES_00=-2.599]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id bO3hMmPMqxyc for <disman@core3.amsl.com>; Sat, 13 Dec 2008 20:25:37 -0800 (PST)
Received: from mta11.charter.net (mta11.charter.net [216.33.127.80]) by core3.amsl.com (Postfix) with ESMTP id 8CA933A67D0 for <disman@ietf.org>; Sat, 13 Dec 2008 20:25:37 -0800 (PST)
Received: from aarprv04.charter.net ([10.20.200.74]) by mta11.charter.net (InterMail vM.7.09.01.00 201-2219-108-20080618) with ESMTP id <20081214042511.VZYR3882.mta11.charter.net@aarprv04.charter.net>; Sat, 13 Dec 2008 23:25:11 -0500
Received: from [127.0.0.1] (really [71.84.15.111]) by aarprv04.charter.net with ESMTP id <20081214042510.IYJQ25639.aarprv04.charter.net@[127.0.0.1]>; Sat, 13 Dec 2008 23:25:10 -0500
Message-ID: <49448AA1.3010102@charter.net>
Date: Sat, 13 Dec 2008 20:25:05 -0800
From: Mike Thatcher <mthatcher@charter.net>
User-Agent: Thunderbird 2.0.0.18 (Windows/20081105)
MIME-Version: 1.0
To: disman@ietf.org
References: <4942B3E1.4070503@redback.com> <009c01c95d4d$17fa14a0$6801a8c0@oemcomputer>
In-Reply-To: <009c01c95d4d$17fa14a0$6801a8c0@oemcomputer>
Content-Type: text/plain; charset="ISO-8859-1"; format="flowed"
Content-Transfer-Encoding: 7bit
X-Chzlrs: 0
Subject: Re: [Disman] some questions about rfc3877 (alarm mib)
X-BeenThere: disman@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: Distributed Management <disman.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/disman>, <mailto:disman-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/pipermail/disman>
List-Post: <mailto:disman@ietf.org>
List-Help: <mailto:disman-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/disman>, <mailto:disman-request@ietf.org?subject=subscribe>
Sender: disman-bounces@ietf.org
Errors-To: disman-bounces@ietf.org

Randy Presuhn wrote:
> Hi -
> 
>> From: "Michael Thatcher" <thatcher@redback.com>
>> To: <disman@ietf.org>
>> Sent: Friday, December 12, 2008 10:56 AM
>> Subject: [Disman] some questions about rfc3877 (alarm mib)
>>
> 
>> 1. I don't understand the errata (http://www.rfc-editor.org/errata_search.php?rfc=3877)
>> which says that ituPerceivedSeverity must be changed to alarmModelState.
>> Why this change? Isn't this just a typo where ituPerceivedSeverity should be
>> ituAlarmPerceivedSeverity?  There are multiple occurrances of
>> ituPerceivedSeverity in 6.2 & 6.3 which seem to me should be
>> ituAlarmPerceivedSeverity.
> 
> FWIW, I don't recall being involved in the processing of this erratum, so
> take what I say with a grain of salt...
> 
> It looks like there are two things going on, and the report seems a bit
> garbled.  You are correct that the occurrances of ituPerceivedSeverity
> should in general be replaced with ituAlarmPerceivedSeverity.
> 
> However, the report's notes  say 
>      However, ituAlarmPerceivedSeverity critical (3)
>      should be mapped to alarmModelState 6
>      To match the mapping shown in Section 5.4:
>      alarmModelState -> ituAlarmPerceivedSeverity
>             1 -> clear (1)
>             2 -> indeterminate (2)
>             3 -> warning (6)
>             4 -> minor (5)
>             5 -> major (4)
>             6 -> critical (3)
> 
> I think the "mapped" refers to the steps through this particular
> alarm model's state machine, *NOT* a directive "that
> ituPerceivedSeverity must be changed to alarmModelState"
> and is consequently a request to change the *value* of alarmModelState.
> Someone would need to sit down with pencil and paper to
> construct the state machine for this example to verify.

If I understand you correctly,  what the errata is trying to say is that 
the value of alarmModelState in the example should be changed to 6 to 
correctly implement the requirements of the ituAlarmTable?

> 
>> 2. None of the examples use the index attribute alarmListName
>> for objects which have this as an index, such as the value for
>> ituAlarmGenericModel.  To be complete shouldn't the examples
>> define an alarmListName (or use 0 as the index value indicating no name)?
> 
> By "0" I assume you mean a zero-length string, since that is
> the "no name" convention for this object...  Yes, that might have
> been nice, though probably not very interesting.
> 

yes, 0 being a zero length string and a not interesting case but at 
least accurate :)

>> 3. It's not clear to me how one matches a clear event to an
>> existing active alarm so it can be removed from the active table
>> and the alarmActiveIndex value used for the clear event in
>> the clear table.  It's (relatively) easy if the notification and
>> resource IDs are the same for the clear and current active.
>> When the notification ids are different between clear and raise,
>> or if there are multiple active alarms, it seems that some other
>> methodology is required which I don't particularly see.
>>  Any insights would be appreciated.
> 
> See example 6.1 for an example with different notification IDs.
> If there are multiple active alarms, whichever one(s) have matching
> clear patters will be cleared.

I think you misunderstand the question. I'm looking for what determines 
the selection from the active table.  That is, given a notification 
which is a clear for some previously raised alarm, how does one find the 
row(s) in the alarmActiveTable to clear?  What exactly does one match. 
It can't always be the notificationId since they may not be the same. 
It can't be the row pointer to the alarmModel table because they are 
different between clear and alarm raise events (although they are 
different only in the last subid).  I'm assuming the resourceId has to 
be one object which matches between the clear notification and the 
row(s) the alarmActive table.  It seems to me that there has to be other 
objects used as well as part of the selection.

The other part of this question is that it seems that there could be 
multiple entries in the active table which could be selected.  Do all of 
them get cleared (i.e. moved to clear table)? Only the one with the 
highest valued alarmModelState?

mikeT