Автоматический сбор конфигураций со всех коммутаторов
Есть задача следующего характера.
О себе: знаю Python, немного Java.
В организации есть различные коммутаторы (в эксплуатации, работающие), около 50 штук. Необходимо написать программу которая занимается сбором конфигураций со всех коммутаторов 1 раз в день и выкладывает их на Gitlab.
Вводные данные:
- Не все коммутаторы умеют в SSH (например HP. у них только HTTP)
- Коммутаторы, умеющие в SSH имеют различные интерфейсы командной строки (Тот же d-link и Cisco хоть и имеют похожие интерфейсы, но команды различаются разительно)
Из этих подводных камней формируются следующие проблемы:
- Определение типа подключения к устройству SSH/HTTP
- Настройка взаимодействия по HTTP с широким парком устройств. У большинства отличаются интерфейсы
- Определение типа устройства и набора команд для командной строки при подключении через SSH
Задача помаксимому автоматизировать сбор конфигураций с максимально возможного количества коммутаторов.
Мое видение решения данной задачи:
- С помощью программы TFTP64 сделать из компьютера tftp-сервер
- Написать программу на Python которая с начало автоматически собирает конфигурации 1-2 коммутаторов и передает их в tftp-сервер
P.S. Виды коммутаторов следующие:
- Miu Servernaya Switch Lenovo ce0152tb_1,
- Miu Servernaya Switch Lenovo ThinkSystem NE2572_2,
- HPE OfficeConnect Switch 1820 48G J9981A,
- Cisco WS-C2960-48TT-L,
- HPE OfficeConnect Switch 1820 48G J9981A,
- HP V1905-48,RVi-1NSM24G-4C 4.8.8,
- HPE OfficeConnect Switch 1820 48G J9981A,
- RVi-2NSM16G-2S,HP 1810-8G,
- HPE OfficeConnect Switch 1920S 24G 2SFP PPoE+ (185W) JL384A, 10.HPE OfficeConnect Switch 1920S 24G 2SFP PoE+ (370W) JL385A).
Как вышесказанное можно осуществить, что за чем должно следовать(этапы решения задачи)????
Уважаемые форумчане готов выслушать любые ваши идеи по решению данной задачи !!!