Pobieranie nazwy urządzenia Cisco przez SNMP.

Funkcja, która zwraca nazwę urządzenia CISCO z wykorzystaniem protokołu SNMP.

Przetestowane na:
– router: 2811, 2821, 2851, 3845
– switch: 3750, 3750G, 450x, 650x

Wymagania:
1. community string z prawami do odczytu
2. serwer PHP z modułem snmp
/**
* @params $ip – adres IP urządzenia
*@params $communityString_RO – string SNMP min. odczyt (oczywiście może być też zapis
*@return @string – string zawierający nazwę urządzenia
**/

function nazwaUrzadzenia($ip, $communityString_RO)
{
$nazwa = snmpget($ip, $communityString_RO, ‚.1.3.6.1.4.1.9.2.1.3.0’);
if(!$nazwa) return false; //brak odpowiedzi z snmpget
$dlugosc = strlen($nazwa) – 10;
return substr($nazwa, 9 , $dlugosc);
}

Dodaj komentarz

Twój adres email nie zostanie opublikowany.