Запрос SNMP для MAC-адреса с Python easysnmp
Я пытаюсь получить таблицу MAC-адресов с коммутатора Cisco для конкретной VLAN. Прогулка по протоколу SNMP
snmpwalk -v 2c -c communitystring@<vlan#> IP-адрес 1.3.6.1.2.1.17.4.3.1.1
(обратите внимание на @<vlan#>, прикрепленный к строке сообщества)
Эта часть работает нормально.
Однако, когда я пробую использовать easysnamp в Python, ничего не возвращается. easysnmp в целом работает, только не с этим OID и VLAN, привязанной к строке сообщества.
session2 = Session(hostname=sw, version=2, community=community_string+"@"+str(vlan), use_sprint_value=True)
if session2:
session_counter2 = session_counter2 + 1
# print()
else:
print(sys.exc_info())
exit(1)
mac_table = session.walk(oid_mac_per_vlan)
print(mac_table)
Есть идеи, как это сделать?