Я использую маршрутизатор Ubiquity Edge, который сам по себе основан наВиатта(это не имеет значения, просто на всякий случай, если кто-то знает продукт).
Файл конфигурации выглядит так
(...)
service {
dhcp-server {
disabled false
global-parameters "option rfc3118-auth code 90 = string;"
global-parameters "option SIP code 120 = string;"
global-parameters "option Vendor-specific code 125 = string;"
hostfile-update disable
shared-network-name LAN {
authoritative disable
subnet 192.168.10.0/24 {
default-router 192.168.10.1
dns-server 192.168.10.1
domain-name example.com
lease 86400
ntp-server 192.168.10.1
start 192.168.10.50 {
stop 192.168.10.254
}
static-mapping domotique {
ip-address 192.168.10.5
mac-address 26:e9:0c:53:40:41
}
(...)
Кто-нибудь знает, является ли это общеизвестным стандартом форматирования файлов/контента?
Отдаленно это похоже на нечто среднее между JSON и YAML, и я почти уверен, что уже где-то это видел.
решение1
Я нашелздесьчто Вайатта использовалXORPпротокол маршрутизации в прошлом (по крайней мере в прошлом…) и поэтому, вероятно, это и есть источник этого файла конфигурации конфигурации. Он используетXorpConfigParserМодуль perl. Но мне не удалось найти название для этого формата.
Википедиястатьяо формате конфигурации XORP
Juniper использовал очень похожий формат конфигурации в JUNOS, они просто называли его форматом конфигурации cli. В наши дни они также поддерживают JSON.