Potrzebuję pobrać listę adresów IP telefonów z Cisco Unified Call Manager i chciałbym móc to zrobić za pomocą Perla i standardowych modułów tak bardzo jak to możliwe.Używanie Perla do uzyskania listy adresów IP z Cisco Call Manager
Mogę uzyskać adresy przy użyciu snmpwalk (używamy SNMP v3), ale z jakiegoś powodu, kiedy używam istniejącego kodu, aby spróbować zrobić to samo przez SNMP lub Net :: SNMP, najbardziej otrzymuję jeden adres IP . Nie mogę sprawić, by którykolwiek dostarczył mi pełną listę.
Oto moja komenda snmpwalk:
snmpwalk -v3 -u <user> -A <password> -l authNoPriv -a SHA <ip address> 1.3.6.1.4.1.9.9.156.1.2.1.1.6
Jestem również coraz pole telefon opis (156.1.2.1.1.4) i łączących te dwa pola w pliku tekstowym, dzięki czemu można ich używać do kwerendy same telefony używają LWP.
Byłoby świetnie móc połączyć te dwie funkcje w jeden skrypt, aby uzyskać adres IP i zapytać telefon o jego szczegóły.
Czy ktoś ma kod, który to robi?
Edit:
snmpwalk powraca (cała masa z nich):
SNMPv2-SMI::enterprises.9.9.156.1.2.1.1.6.100 = IpAddress: xxx.xxx.xxx.xxx
kod
My Perl, które zwraca jeden adres IP (muszę wpisywać, bo to na zamkniętej sieci bez Dostęp do Internetu):
use SNMP;
my $ccmip = "xxx.xxx.xxx.xxx";
my $user = "<username>";
my $pass = "<password>";
$sess = new SNMP::Session(DestHost => $ccmip, SecName => $user, SecLevel => 'authnoPriv', AuthPass => $pass, AuthProto => 'SHA', PrivProto => 'AES', PrivPass => $pass, Version => 3);
my $vars = new SNMP::VarList(['1.3.6.1.4.1.9.9.156.1.2.1.1.6']);
my @values = $sess->getnext($vars);
my @table =();
while ((!$sess->{ErrorStr})) {
push(@table, $values[0]);
@values = $sess->getnext($vars);
}
proszę [edytuj] Twoje pytanie pokazać '' SNMP.pm' lub kod Net :: SNMP' napisałeś, że zwraca tylko jeden adres IP. Pokaż również wyniki 'snmpwalk' i dane wyjściowe twojego skryptu. Z ciekawości, jakie były posty Stack Overflow z uszkodzonymi linkami? Byłoby miło, gdybyśmy mogli to naprawić. – ThisSuitIsBlackNot
Jednym z napotkanych wpisów jest ten: http://stackoverflow.com/questions/100620/how-do-i-get-the-mac-address-or-ipaddress-crom-a-cisco-callmanager/2184270 # 2184270 – user141715
Oryginalny post został zmodyfikowany za pomocą kodu i wyników snmpwalk – user141715