Автоматический сбор конфигураций со всех коммутаторов

Есть задача следующего характера.

О себе: знаю Python, немного Java.

В организации есть различные коммутаторы (в эксплуатации, работающие), около 50 штук. Необходимо написать программу которая занимается сбором конфигураций со всех коммутаторов 1 раз в день и выкладывает их на Gitlab.

Вводные данные:

  1. Не все коммутаторы умеют в SSH (например HP. у них только HTTP)
  2. Коммутаторы, умеющие в SSH имеют различные интерфейсы командной строки (Тот же d-link и Cisco хоть и имеют похожие интерфейсы, но команды различаются разительно)

Из этих подводных камней формируются следующие проблемы:

  1. Определение типа подключения к устройству SSH/HTTP
  2. Настройка взаимодействия по HTTP с широким парком устройств. У большинства отличаются интерфейсы
  3. Определение типа устройства и набора команд для командной строки при подключении через SSH

Задача помаксимому автоматизировать сбор конфигураций с максимально возможного количества коммутаторов.

Мое видение решения данной задачи:

  1. С помощью программы TFTP64 сделать из компьютера tftp-сервер
  2. Написать программу на Python которая с начало автоматически собирает конфигурации 1-2 коммутаторов и передает их в tftp-сервер

P.S. Виды коммутаторов следующие:

  1. Miu Servernaya Switch Lenovo ce0152tb_1,
  2. Miu Servernaya Switch Lenovo ThinkSystem NE2572_2,
  3. HPE OfficeConnect Switch 1820 48G J9981A,
  4. Cisco WS-C2960-48TT-L,
  5. HPE OfficeConnect Switch 1820 48G J9981A,
  6. HP V1905-48,RVi-1NSM24G-4C 4.8.8,
  7. HPE OfficeConnect Switch 1820 48G J9981A,
  8. RVi-2NSM16G-2S,HP 1810-8G,
  9. HPE OfficeConnect Switch 1920S 24G 2SFP PPoE+ (185W) JL384A, 10.HPE OfficeConnect Switch 1920S 24G 2SFP PoE+ (370W) JL385A).

Как вышесказанное можно осуществить, что за чем должно следовать(этапы решения задачи)????

Уважаемые форумчане готов выслушать любые ваши идеи по решению данной задачи !!!


Ответы (0 шт):