Разработать генератор конфигураций для сетевого оборудования (PHP)
Структура следующая: Генератор берет необходимые входные данные из файла шаблона(ip address, vlan, что нибудь еще), ждет от пользователя ввод этих данных, после нажатия кнопки «получить конфиг» генерирует конечный текст. Пример:
Необходимо сгенерировать следующее:
interface Vlan555
description === LAN ===
ip nat inside
ip virtual-reassembly in
ip address 10.47.3.1 255.255.255.0
ip tcp adjust-mss 1442
exit
Текст шаблоны будет выглядеть так (использовать именно фигурные скобки необязательно, это только как вариант):
interface {{VLAN}}
description === LAN ===
ip nat inside
ip virtual-reassembly in
ip address {{IP_ADDR}} {{MASK}}
ip tcp adjust-mss 1442
exit
пользователь должен ввести следующие данные: VLAN, IP_ADDR, MASK, после чего сгенерируется готовый текст.
У пользователя должна быть возможность выбора, какой шаблон использовать (в папке с проектом должен подгрузить все шаблоны, имя которых начинается на tmp). Также должна быть возможность сохранить сгенерированный текст конфигурации, и в дальнейшем из этого же конфигуратора просмотреть его.
Важно! В тексте шаблона должна быть возможность использования циклов. Например, чтобы получить такой текст:
ip address 10.47.3.1 255.255.255.0
ip address 10.47.3.2 255.255.255.0
ip address 10.47.3.3 255.255.255.0
нужен шаблон с циклом, внутри которого будет только одна строка
ip address {{IP_ADDR}} {{MASK}}
По оплате предлагайте свою сумму