剖析千兆以太網交換機警報控制任務和監(jiān)視任務
剖析千兆以太網交換機警報控制任務和監(jiān)視任務,對于千兆以太網交換機的警報組的兩個任務的描述,可能沒有一個具體的模式,所以下面的警報監(jiān)視任務問題以及網友給出的答復可能幫不了你的忙,獲取事件。如果沒有事件,阻塞于該操作。
警報組由兩個任務組成:一個警報控制任務,一個警報監(jiān)視任務。當SNMP代理執(zhí)行了對MIB的操作后,會產生一個事件,由該事件激活警報控制任務。警報控制任務執(zhí)行以下操作:
◆獲取事件。如果沒有事件,阻塞于該操作。
通過狀態(tài)參數(shù)表與警報表比較,檢查是否有新的警報任務中入。若有,要對這個新的警報任務進行初始化,首先獲取該警報的監(jiān)視對象alarm Variable,檢查其標識符是否存在于MIB中,并且其值是否由ASN.1的INTEGER類型表示,否則無法進行監(jiān)視。
然后在警報狀態(tài)參數(shù)表中為新警報增加一個節(jié)點,并為該警報創(chuàng)建一個定時器:若alarmSampleType值為1,則定時間隔為設定的采樣間隔alarmInterval;若千兆以太網交換機alarmSampleType值為2,則定時間隔為設定的采樣間隔alarmInterval/2。
定時到期函數(shù)向警報組消息隊列發(fā)一消息,消息值為該警報的索引值alarmIndex。***讀取MIB中被監(jiān)視對象的值,將其保存到千兆以太網交換機alarmValue中,并檢查該當前值是否產生警報。
◆檢查是否有已定義的千兆以太網交換機警報被刪除。若有,刪除相應的定時器,然后刪除警報狀態(tài)參數(shù)表中相應的節(jié)點。
警報監(jiān)視任務執(zhí)行以下千兆以太網交換機循環(huán):
◆從警報消息隊列接收定時器的消息,從消息中得到千兆以太網交換機警報索引;
◆由索引在警報表中得到監(jiān)視的端口及監(jiān)視的對象標識符,由該標識符讀取MIB中的值sample;
◆檢查千兆以太網交換機是否產生警報;
◆將此次讀到的值保存到alarmValue中。