W przypadku, gdy agent oczekujący zgłoszeń klientów poprzez sieć komputerową
otrzymuje nowy komunikat UDP, to dokonuje autoryzacji klienta na podstawie jego
adresu IP. W tym celu przetwarzane są informacje zawarte w pliku .known.hosts.
Jeśli nie można otworzyć pliku .known.hosts
do czytania lub adres IP klienta nie pasuje do żadnego z wpisów w tym pliku, to
pakiet UDP jest odrzucany. Dla klientów lokalnych nie jest dokonywana żadna autoryzacja.
W czasie przetwarzania kolejnej zaakceptowanej wiadomości obliczana jest jej
ważność, a następnie jest ona przesyłana dalej. Typowym odbiorcą przetworzonych przez
daemona damsnmptaud wiadomości jest Baza Danych Skojarzeń.
W procesie oceny ważności komunikatu brany jest pod uwagę tylko identyfikator
wiadomości (identyfikator ten dostaje np. program damsnmpti w postaci argumentu
opcji -d). Jednoznacznie identyfikuje on wiadomość w całym
Operation Manager. Początkowa ważność komunikatu wynosi zero.
Następnie dla każdego obiektu typu group, zdefiniowanego w pliku konfiguracyjnym
jest sprawdzane, czy jakikolwiek łańcuch znaków występujący po słowie kluczowym
string= w tym obiekcie, jest zawarty w identyfikatorze badanego komunikatu.
Jeśli tak to brana jest pod uwagę maksymalna wartość przyporządkowana
elementowi string. Wartość ta następnie jest dodawana do dotychczas
obliczonej ważności komunikatu. Na końcu obliczona ważność komunikatu
jest dzielona przez ilość obiektów typu group zdefiniowanych w pliku
konfiguracyjnym. Ostateczna ważność jest liczona według wzoru:
s * f - S * (1 - f), gdy s < 0
lub
s * f + S * (1 - f), gdy s >= 0
gdzie s jest ważnością komunikatu nadaną w trakcie jego
wcześniejszego przetwarzania przez inne moduły systemu David. Parametr
S jest dotychczasową ważnością tego komunikatu
obliczoną przez program damsnmptaud na podstawie swojego pliku konfiguracyjnego.
Czynnik f jest argumentem opcji
--severity-balance-factor
programu damsnmptaud.