Ostatnio upiększałem Dude aby pokazywał trochę więcej informacji niż standardowo jest widoczne dla urządzeń Ubiquity. Efekt widać na załączonym obrazku:
Informacje wyciągane po SNMP z urządzeń z firmware 6.x jednak większość OIDów jest dostępna na urządzeniach z serii A/B,G/AC. Potrzebujemy dodać MIB od Ubiquity do Dude, znaleźć go można na stronie ubnt.com.
Za każdą linijkę odpowiada inna funkcja. Funkcje dodajemy do etykiety urządzenia, lokalnie dla danej mapy w jej ustawieniach albo globalnie dla wszystkich etykiet.
Kolejno zamieszczam zawartość Code.
ubnt_airmax if (oid_raw("1.3.6.1.4.1.41112.1.4.6.1.3.1")>1, concatenate("AirMaxQ: ", oid("1.3.6.1.4.1.41112.1.4.6.1.3.1"),"%","/ AirMaxC: ", oid("1.3.6.1.4.1.41112.1.4.6.1.4.1"),"%"),"")
ubnt_cpuload if (string_size(oid("1.3.6.1.4.1.10002.1.1.1.4.2.1.3.1")), concatenate("CPU Load: ", oid("1.3.6.1.4.1.10002.1.1.1.4.2.1.3.1"),"%"),"")
ubnt_dfs if (oid_raw("1.3.6.1.4.1.41112.1.4.1.1.5.1")=1, "DFS: ON ","DFS: OFF")
ubnt_kanal if (string_size(oid("1.3.6.1.4.1.41112.1.4.1.1.4.1")), concatenate("Kanał: ", oid("1.3.6.1.4.1.41112.1.4.1.1.4.1"),"/", oid("1.3.6.1.4.1.41112.1.4.5.1.14.1"),"MHz", " CC",oid("1.3.6.1.4.1.41112.1.4.1.1.3.1"),""),"")
ubnt_modulacje if (string_size(oid("1.3.6.1.4.1.41112.1.4.5.1.9.1")), concatenate("RX/TX: ", string_substring(oid("1.3.6.1.4.1.41112.1.4.5.1.9.1")/1000000,0,4),"Mbps","/", string_substring(oid("1.3.6.1.4.1.41112.1.4.5.1.10.1")/1000000,0,4),"Mbps"),"")
ubnt_sygnaly if (string_size(oid("1.3.6.1.4.1.41112.1.4.5.1.5.1")), concatenate("Sygnał: ", oid("1.3.6.1.4.1.41112.1.4.5.1.5.1"), "(", oid("1.3.6.1.4.1.41112.1.4.1.1.6.1"), "dBm)", "/", oid("1.3.6.1.4.1.41112.1.4.5.1.8.1"),"dBm", ""),"")
ubnt_eth0 if (oid_raw("1.3.6.1.2.1.2.2.1.5.2")=10000000, "LAN Speed: 10MBit/s",if (oid_raw("1.3.6.1.2.1.2.2.1.5.2")=100000000, "LAN Speed: 100MBit/s",if (oid_raw("1.3.6.1.2.1.2.2.1.5.2")=1000000000, "LAN Speed: 1GBit/s","unknown")))
ubnt_ssid if (string_size(oid("1.3.6.1.4.1.41112.1.4.5.1.2.1")), concatenate("SSID: ", oid("1.3.6.1.4.1.41112.1.4.5.1.2.1"),""),"")
ubnt_stacje if (string_size(oid("1.3.6.1.4.1.41112.1.4.5.1.15.1")), concatenate("Stations: ", oid("1.3.6.1.4.1.41112.1.4.5.1.15.1")),"")