Держу базу с ip и SNMP community. По SNMP читаю sysDescr.0 и матчу по регуляркам, которые лежат в отдельной таблице. Регулярки в основном простые вида ^cisco, но есть и хитрые, где как можно привязаться даже к версии софта, если она в sysDescr фигурирует. Ну и по регулярке узнаем параметр vendor (d-link, d-link-old, d-link3010g) и понимаем какой скрипт дергать. Скрипты на банальном expect, ходят телнетом и выполняют что-то типа copy run tftp. По телнету ходят потому, что по SNMP не у всех можно забрать конфиг. А телнет универсален, можно не только конфиг забрать, но и какие-нибудь настроечки влить.
Конфиги потом ложатся в hg репу, дифф шлется в почту.
Как-то вот так...