ldom.conf(5) says
vnet [{keyword=value ...}]
Assign a vnet(4) network interface to the guest domain. This
keyword can be used multiple times. The curly braces are
optional and can contain the following keywords:
But curly braces must not exist:
$ cat -n vnet.conf
1 domain guest {
2 vcpu 1
3 memory 1G
4 vnet { mtu=1500 }
5 }
$ ldomctl init-system -n vnet.conf
vnet.conf:4 syntax error
$ sed -i /vnet/s,[{}],,g vnet.conf
$ ldomctl init-system -n vnet.conf ; echo $?
0
Since it has been like this for years apparently, the question is which
part should be fixed: documentation or code? I opt for the latter
since that is what other parsers such as vm.conf(5) do, plus it reads
much better structurally, imho.
I came across this when implementing specific options for `vdisk', hence
I copied the `vnet' block and ran into above thing.
Given that noone complained so far about this: Does anyone use
`mac-addr' or `mtu'? If so, do you prefer appending it without curly
braces on the same line? I'm curious.