\section{Постановка задачи} \label{sec:Chapter1} \index{Chapter1} % \todo[inline]{Здесь надо максимально формально описать суть задачи, которую потребуется решить, так, чтобы можно было потом понять, в какой степени полученное в результате работы решение ей соответствует. Текст главы должен быть написан в стиле технического задания, т.е. содержать как описание задачи, так и некоторый набор требований к решению} В рамках курсовой работы требуется разработать инструмент описания сетевых конфигураций виртуальных машин, обеспечивающий задание структуры сети и экспорт результата в формализованное описание. Разрабатываемое решение должно обеспечивать: \begin{itemize} \item представление сетевой конфигурации в виде структурированных данных; \item возможность задания известных параметров элементов сети и сохранения незаполненных полей для последующего задания обучающимся при выполнении лабораторной работы; \item ввод и редактирование конфигурации; \item проверяемость и воспроизводимость полученного описания; \item экспорт выбранного представления в структурированный текстовый формат, входной для средства развертывания конфигурации сети ВМ. \end{itemize} Для достижения поставленной цели необходимо решить следующие задачи: \begin{itemize} \item проанализировать существующие подходы к описанию и визуализации сетевых конфигураций и сформулировать требования к разрабатываемому инструменту по поддержке редактирования конфигураций; \item разработать модель представления конфигураций в виде структурированных данных, позволяющую задавать известные параметры и оставлять поля для последующего заполнения; \item реализовать выбранный способ ввода и редактирования конфигурации, обеспечивающий проверяемость и воспроизводимость описания; \item разработать механизм экспорта выбранного представления в структурированный текстовый формат, входной для средства развертывания конфигурации сети ВМ. \end{itemize}