W momencie budowania panelu jedną z pierwszych operacji jest budowanie
sesji poelgające na parametrach zapisanych w pliku konfiguracyjnym. Każda
sesja posiada grupę właściwości. Pewne z nich mogą zostać nie wyspecyfikowane
lub mogą zostać przypisane im wartości domyślne podczas konfigurowania
panelu przy pomocy xdnnve. Dotyczy to następujących sytuacji:
jeśli wersja SNMP została podana jako Unspecified, to sesji jest
przypisywana wersja SNMP podana jako argument opcji
-V programu xdnnv;
jeśli nie została podana nazwa urządzenia, to staje się nią argument opcji
-H programu xdnnv;
jeśli nie została podana nazwa wspólnoty SNMP, to staje się nią argument opcji
-R programu xdnnv,
jeśli dana sesja jest typu Read, lub opcji -W
programu xdnnv, jeśli dana sesja jest typu Write;
jeśli nie został podany łańcuch znaków, mogący służyć doklejaniu do OID-ów wskazanych kontrolek,
to staje się nim argument opcji -s programu xdnnv.
Po procesie specyfikacji właściwości panelu następuje tworzenie wyspecyfikowanych w pliku konfiguracyjnym
kontrolek, przypisywanie do poszczególnych sesji tych kontrolek, które mają uczestniczyć w późniejszych akcjach
Read lub Write oraz budowanie ewentualnych powiązań
pomiędzy kontrolkami (np. Scrollbar, Slider). Następnie dla
poszczególnych zegarów panelu budowane są listy pakietów SNMP, które będą wysyłane do odpowiednich urządzeń.
Po tych przygotowaniach początkowych panel zaczyna pracować zgodnie
z ustawieniami zegarów zapisanymi w pliku konfiguracyjnym
oraz reagując na działania użytkownika.
Aplikacja daje pewne możliwości w zakresie kontrolowania pracy wygenerowanego
panelu. Głównie jest to kontrola zegarów aplikacji oraz pakietów SNMP krążących z
i do panelu, jak również kontrola przekroczeń czasów (timeouts) w oczekiwaniu
na odpowiedzi, na wysyłane prośby SNMP.
Na pasku narzędziowym aplikacji znajdują się przyciski, za pomocą
których można kontrolować do pewnego stopnia działanie panelu.
Pierwszy przycisk odpowiada opcji z menu File. Pozostałe przyciski
pokrywają się z opcjami z menu Utilities.
W menu View znajdują się dwie opcje. Show tool bar umożliwia pokazanie lub schowanie
paska narzędziowego, natomiast Show status bar pozwala ukryć lub schować pasek statusu.
Poprzez menu Help można dowiedzieć się o wersji i czasie powstania aplikacji.
Aplikacja zlicza liczbę pakietów wychodzących i przychodzących, a także ewentualne
błędy i przekroczenia czasu oczekiwań na odpowiedź (timeouts). Statystykę tą można na
bieżąco podglądać dzięki okienku Sessions statistics. Na górze okienka wyświetlany
jest czas rozpoczęcia pracy całego panelu.
9.4.2. Zakładka A basic timer list
Konfigurując przy pomocy programu xdnnve zegary dla panelu i związane z nimi
akcje Read i Write, określa się interwał zegara, co jaki mają być podjęte akcje.
Jeśli interwał jest mniejszy niż 2 sekundy wskazuje to, że dana akcja ma być podjęta
tylko raz na początku działania panelu. Opcja Turn on the Timer jest zaznaczona,
jeśli interwał danego zegara jest mniejszy niż 2 sekundy. Interwały zegarów mogą
zostać zmienione podczas pracy aplikacji xdnnv, ale efekt będzie widoczny dopiero
w chwili budowania od nowa wszystkich list pakietów SNMP. Można tego dokonać
zaznaczając element na liście zegarów i ustawiając jego interwał. Naciśnięcie
przycisku Apply spowoduje zastosowanie naniesionych zmian.
Zakładka ta pozwala wyzerować wskazane liczniki poprzez zaznaczenie danego rodzaju licznika
oraz wciśnięcie przycisku Clear selected.
9.4.4. Zakładka Sessions and PDU-s
Zakładka ta pozwala obejrzeć aktualny stan wszystkich zbudowanych pakietów SNMP wraz z informacją
do jakiej sesji należy dany pakiet oraz na prośbę jakich kontrolek został zbudowany. Każdy pakiet ma
swój identyfikator, który znajduje się w pierwszej kolumnie prezentowanej listy (A sessions informations
and ID with each Pdu was sent last time and its content). Kolumna Valid wskazuje, czy dany pakiet jest
ważny (wysyłany). Kolumna Type pokazuje typ pakietu
(możliwe są 2 typy: Normal i Control; ten drugi
służy do kontrolowania, budowania tablic). Kolumna Full mówi, czy pakiet SNMP zawiera maksymalną
liczbę identyfikatorów obiektów bazy MIB (wartość ta jest predefiniowana i nie podlega ustawieniom).
W kolumnie Timer interval prezentowana jest liczba sekund, jaka upływa pomiędzy wysyłaniem tego
pakietu do urządzenia, zaś kolumna Timer ID pokazuje identyfikator tego zegara (wewnętrzna wartość
aplikacji). Ostatnia kolumna OIDs origin prezentuje kontrolki oddzielone przecinkami na podstawie
próśb, których dany pakiet SNMP został zbudowany.
W grupie Timer interval in sec. oraz za pomocą opcji Turn on the Timer
oraz opcji Valid można wpływać
na dany pakiet SNMP zgodnie ze znaczeniem opdowiednich kolumn listy. Aby te zmiany zostały zastosowane
należy potwierdzić je przyciskiem Apply. Naciśnięcie przycisku Rebuild all Pdus spowoduje zbudowanie
od nowa wszystkich pakietów SNMP panelu.
Zakładka Timeouts pokazuje listę ilości wystąpień przekroczeń czasu oczekiwania na odpowiedź (timeouts)
dla poszczególnych kontrolek. Wciśnięcie przycisku Clear timeouts in all controls zeruje liczniki timeout-ów
dla wszystkich kontrolek. U góry zakładki podawany jest czas ostatniego zerowania liczników.