cisco

#9
by deleted - opened
deleted

Напиши программу на C# с графическим интерфейсом, которая будет запускаться как exe-файл и которую можно будет использовать на любом ПК, где не установлена Visual Studio. Добавь сам кнопки и форму
Программа должна делать следующее:

  1. Подключаться по SSH к маршрутизатору Cisco (их будет много), иметь окно для ввода имени пользователя и его пароля, самостоятельно проверять наличие такого пользователя в конфигурации.
  2. Иметь функцию добавления новых маршрутизаторов Cisco по IP-адресу — при этом, чтобы можно было добавить IP-адрес Cisco и подписать название, а затем иметь возможность поиска по этим названиям.
  3. Нужно будет изменять в маршрутизаторе Cisco пулы адресов, имеющих доступ в Интернет. То есть, есть пулы в конфиге Cisco, он должен сам их оттуда прочитать, не нарушая при этом конфиг Cisco, и добавить в эту программу, должна быть возможность добавлять ему название, чтобы потом искать нужный пул по названию. Если такого пула нет, сообщать об этом.
  4. когда мы находим маршрутизаторов cisco и пул, мы должны изменить МАС адрес пула, то есть, я ввожу мас адрес в обычном виде: пример AC:45:00:0B:DA:D6, но записать в пул в конфиг циско он должен его в виде: 01ac.4500.0bda.d6. то есть такой вид мас адреса должен быть в пуле.
  5. Должна быть база данных, куда будут заносить маршрутизаторы циско и где будет хранится данные для их подключения
  6. по факту нужно иметь вот такой функционал, разделив это все кнопками:
  1. Запуская программу открывается первая форма (вкладка):
  1. Название ее маршрутизаторы
  2. ниже подпись настройка маршрутизатора
  3. текст бокс – название ай пи адрес маршрутизатора
  4. текст бокс – имя маршрутизатора, которое в конфиге не хранится, я его прописываю сам для себя, чтобы знать какой айпишник к какому маршрутизатору принадлежит для легкого поиска, поиск делать по этому названию
  5. текст бокс – имя пользователя
  6. текст бокс – пароль
    Кнопка добавить маршрутизатор, она должна добавить его в базу данных, не знаю, мне не нужна прям сложная база данных будет хватать даже блокнота, но пароль лучше там хранить в зашифрованном виде, но при этом прога должна его сама расшифровать когда будет его доставать и базы данных. То есть все текст боксы должны хранится под этими названиями, как я буду их вводить. Следовательно, для чего база, для того, чтобы я когда закрыл прогу и открыл ее по новой мне не приходилось по новой добавлять маршрутизатор.
  7. текст бокс с прокруткой – название маршрутизаторы, там должны хранится все маршрутизаторы, которые я добавил. То есть когда я открываю программу по новой, она должна сама запросить данные из базы данных и показать мне все добавленные маршрутизаторы.
  8. Должен быть текст бокс – название поиск маршрутизатора, и кнопка поиск маршрутизатора, чтобы если будет добавлено больше 40 маршрутизаторов, я искал по их названию, которые находятся текст бокс – имя маршрутизатора в этом текст боксе.
  9. последняя кнопка – подключиться к маршрутизатору. Я выбираю либо в этом текст боксе - текст бокс с прокруткой – название маршрутизаторы либо в этом - текст бокс – название поиск маршрутизатора. И меня перекидывает на 2 вкладку название ПУЛЫ автоматически, это будет сопровождать о том, что мы подключились на маршрутизатор.
  1. Нас перекинуло на вкладку пулы:
    Там функционал
  1. Название ниже названия вкладки Изменение пула
  2. Текст бокс где будет написан маршрутизатор, который мы выбрали
  3. Кнопка – очистить dhcp привязки, которая должна очищать все привязки до выбора пулов
  4. Текст бокс с прокруткой – название пулы, в котором будут хранится выгруженные пулы из конфига маршрутизатора
  5. Кнопка показать пулы, которая будет запрашивать эти пулы из конфига маршрутизатора.
  6. Потом должен быть текст бокс – название информация о пуле, в котором будет хранится информация о выбранном пуле
    пример, как должно выглядеть:
    ip dhcp pool phone-GUEST
    host 10.254.243.144 255.255.255.192
    client-identifier 0130.ab6a.a7f5.fb
    domain-name primcrab.ru
    dns-server 10.254.243.1
    default-router 10.254.243.129
  7. Кнопка зайти в привилегированной режим (conf t ) команда в циско
  8. Кнопка выбрать пул, который мы выбираем из этого текст бокса - Текст бокс с прокруткой – название пулы
  9. Текст бокс – название мас-адрес, в котором будет хранится мас адрес, который мы добавляем при изменение
  10. Кнопка ввести МАС – потом открывается окошко в который я ввожу мас адрес и он его переделывает, описывал выше, как это сделать
  11. Кнопка сохранить МАС-адрес, которая собственно и сохраняет мас адрес в выбранном пуле и меняет его на циско в конфигураторе.
    Нужно добавить такой функционал:
    мы добавили маршрутизатор нажимаем подключиться к маршрутизатору, выходит оповещение успешно подключен, и меня перекидывает на вкладку пулы автоматически. почему нельзя сделать так, чтобы если вдруг соединение пропало, он выкидывал со вкладки пулы, обратно в маршрутизаторы и писало оповещение потеря соединения.

Вот команды, Которые нужно использовать, которые принимает маршрутизаторы циско:
первая кнопка, после тех кнопок, которые были раньше добавлены, которая сделает эту команду:
clear ip dhcp binding *
название Кнопки зайти в привилегированной режим
conf t

название кнопки добавить МАС-адрес

2 кнопка зайти в пул, который нам нужен
ip dhcp pool phone-3PKM

3 вывести окошко, в которое я занесу мас-адрес в обычном виде, а он ее преобразует в такой вид
client-identifier 01ac.4500.0bda.d6

  1. сохранить и он должен сделать эту часть кода и потом вывести сообщение, что мас адрес добавлен
    !
    do wr mem
    !
    Также добавить инструкция и примеры, что вводить в каждое окошко, оно должно вылазить автоматически при наведение на текст бокс, но не должно мешать вводу текста в них.
    также все названия пиши на русском, чтобы я понимал, что есть что

Sign up or log in to comment