Продолжаю серию вопросов и ответов. При желании, описание вопроса можно использовать как задачку и решить ее самостоятельно, а потом посмотреть вариант решения. Плюс вариант решения может пригодиться как практика чтения небольшого кода.
В этот раз задача такая: Надо обнаружить топологию сети через вывод CDP/LLDP. Для старта должен быть известен IP-адрес одного устройства и параметры подключения по SSH ко всем устройствам в сети.
Надо подключиться к первому устройству, дать команду sh cdp neighbors detail, получить всех соседей и их IP-адреса и подключиться к каждому соседу. На каждом соседе опять дать команду sh cdp neighbors detail и получить соседей этого устройства. Так надо пройтись по всей сети и собрать информацию об устройствах и топологии.
Подробнее задача расписана по ссылке, там же находятся варианты решение.