Eu executo um roteador Ubiquity Edge que é baseado emVyatta(não importa, é só para o caso de alguém conhecer o produto).
O arquivo de configuração se parece com isso
(...)
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
}
(...)
Alguém saberia se este é um padrão de formatação de arquivo/conteúdo bem conhecido?
Parece remotamente uma junção entre JSON e YAML e tenho certeza de que já vi isso em outro lugar.
Responder1
encontreiaquique vyatta usouXORPprotocolo de roteamento no passado (pelo menos no passado…) e essa é provavelmente a origem deste arquivo de configuração. Ele usaXorpConfigParsermódulo perl. Mas não tive sorte em encontrar um nome para esse formato.
Wikipédiaartigosobre o formato de configuração XORP
A Juniper usou um formato de configuração muito semelhante no JUNOS, eles apenas se referiam a ele como formato de configuração cli. Hoje em dia eles também suportam JSON.