Q&A 4. Сбор информации о статусе портов, изменения в статусе

Задача собрать информацию о статусе портов на оборудовании (up/down/admin down для Cisco IOS). На первом этапе собирается информация о всех портах (Loopback/физические/Tunnel/…) и их статусе. На втором этапе из собранной информации надо отобрать только физические порты. И на третьем сохранять информацию о статусе портов в определенный день в файлы и добавить возможность сравнивать изменения в статусе портов (текущий статус с последним записанным).

При желании, описание вопроса можно использовать как задачку и решить ее самостоятельно, а потом посмотреть вариант решения. Плюс вариант решения может пригодиться как практика чтения небольшого кода.

Примеры полученных данных

Информация по статусу портов в виде словаря

solution_1_dict

Та же информация в табличном формате:

solution_1

Сводка по количеству портов:

solution_1_stats

Изменения в статусах портов:

solution3