Opis
Moduł SNMP jest modułem zewnętrznym jPalio służącym do komunikacji jPalio z urządzeniami obsługującymi protokół snmp w wersjach 1,2c i 3. Umożliwia on:
- wysyłanie synchronicznych oraz asynchronicznych żądań snmp: set, get oraz getNext dla jednej lub wielu wartości,
- synchroniczne przeglądanie drzewa wartości - walk,
- nasłuchiwanie na pakiety typu trap,
- tłumaczenie poleceń tekstowych na numery oid przy pomocy załączanych plików (mib) definiujących drzewo poleceń.
Moduł ten jest modułem typu EXTERNAL, co oznacza, że domyślnie nie jest widziany przez jPalio, wymagana jest do tego konfiguracja w pliku instancji.
Status modułu
Listener może działać na jeden z trzech sposobów (INSTANCE, INSTANCE_LISTENER, GLOBAL_LISTENER) oraz znajdować się w jednym z pięciu stanów (FAILED, STOPPED, CREATING, LIMITED_LISTENING, LISTENING), jeśli został już uruchomiony, można to sprawdzić wykonując:
$snmp.getEngineType()
$snmp.getEngineState()
Typu modułu:
Określa typ listenera obsługującego nadchodzące pakiety:
- INSTANCE - uruchomiony bezpośrednio przez moduł.
- INSTANCE_LISTENER - uruchomiony jako klasa rozszerzająca PalioListener skojarzona z instancją.
- GLOBAL_LISTENER - uruchomiony jako klasa rozszerzająca PalioListener skojarzona z serwerem jPalio - oznacza, że każdy moduł skonfigurowany do pracy z tym listenerem będzie otrzymywał pakiety.
Stany modułu:
Określają w jaki sposób działa mechanizm obsługi protokołu snmp:
- FAILED - nie został uruchomiony poprawnie, komunikacja niemożliwa.
- STOPPED - nie został jeszcze uruchomiony, komunikacja niemożliwa.
- CREATING - w trakcie uruchomiania, komunikacja niemożliwa.
- LIMITED_LISTENING - uruchomiony, lecz nie skojarzony z konkretnym interfejsem, możliwe, że odpowiedzi na zaptania asynchroniczne oraz powiadomienia nie będą otrzymywane.
- LISTENING - uruchomiony, wszystko działa poprawnie.