This commit is contained in:
2026-05-24 15:42:50 +03:00
parent 5a425e8991
commit 1b2c84b6ae
2 changed files with 4 additions and 2 deletions
+1 -1
View File
@@ -26,7 +26,7 @@
Также необходима разработка механизмов преобразования модели. Основными преобразованиями являются импорт данных из табличного описания во внутреннюю модель, экспорт во входные языки средства развертывания сетевых конфигураций и средства построения диаграмм. YAML-файл в этом случае используется как структурированное описание, пригодное для дальнейшей обработки программами, вроде Netloom \cite{netloom} для поднятия сети из виртуальных машин, а D2 может применяться для генерации визуального представления сети на основе уже построенной модели. Также необходима разработка механизмов преобразования модели. Основными преобразованиями являются импорт данных из табличного описания во внутреннюю модель, экспорт во входные языки средства развертывания сетевых конфигураций и средства построения диаграмм. YAML-файл в этом случае используется как структурированное описание, пригодное для дальнейшей обработки программами, вроде Netloom \cite{netloom} для поднятия сети из виртуальных машин, а D2 может применяться для генерации визуального представления сети на основе уже построенной модели.
Программная реализация средства описания конфигурации сети виртуальных машин выполнена на языке Python. Объём написанного кода: 710 строк, 48 килобайт. На рисунке \ref{fig:schema} представлен основной процесс работы с утилитой. Построение диаграмм происходит с помощью модуля py-d2 (пример на рисунке \ref{fig:diagram}). Программная реализация средства описания конфигурации сети виртуальных машин выполнена на языке Python. Объём написанного кода: 710 строк, 48 килобайт. Код выложен на веб-сервисе Github \cite{github}. На рисунке \ref{fig:schema} представлен основной процесс работы с утилитой. Построение диаграмм происходит с помощью модуля py-d2 (пример на рисунке \ref{fig:diagram}).
\begin{figure}[htbp] \begin{figure}[htbp]
\centering \centering
+3 -1
View File
@@ -40,7 +40,9 @@ py-d2. Fully typed python interface for building .d2 diagram files in python.
Netloom. A CLI tool for creating and managing network lab topologies. Netloom. A CLI tool for creating and managing network lab topologies.
\url{https://github.com/wlix13/NetLoom/} (accessed May~23, 2026) \url{https://github.com/wlix13/NetLoom/} (accessed May~23, 2026)
\bibitem{github}
Программная реализация инструмента.
\url{https://github.com/kr0sh512/network-diagrams-tool} (accessed May~19, 2026)
% \bibitem{TEST} % \bibitem{TEST}