* docs/network.rng docs/Makefile.am libvirt.spec.in: added Relax-NG

grammar for network descriptions that David Lutterkort posted in
  April, it needs an update though
Daniel
This commit is contained in:
Daniel Veillard
2007-07-24 09:19:40 +00:00
parent 5e14b0f33a
commit d5b5623ddd
4 changed files with 70 additions and 2 deletions

View File

@@ -10,7 +10,7 @@ APIPAGES=APIconstructors.html APIfiles.html APIfunctions.html \
EXTRA_DIST= \
libvirt-api.xml libvirt-refs.xml apibuild.py \
*.xsl *.html *.gif html/*.html html/*.png \
test*.xml libvirt.rng
test*.xml libvirt.rng network.rng
man_MANS=

61
docs/network.rng Normal file
View File

@@ -0,0 +1,61 @@
<!-- A Relax NG schema for the libvirt network XML format -->
<element name="network" xmlns="http://relaxng.org/ns/structure/1.0"
datatypeLibrary="http://www.w3.org/2001/XMLSchema-datatypes">
<!-- The name of the network, used to refer to it through the API
and in virsh -->
<element name="name"><text/></element>
<optional>
<element name="uuid"><text/></element>
</optional>
<optional>
<!-- The name of the network to be set up; this will back
the network on the host -->
<element name="bridge">
<optional>
<attribute name="name"><text/></attribute>
</optional>
<optional>
<attribute name="stp">
<choice>
<value>on</value>
<value>off</value>
</choice>
</attribute>
</optional>
<optional>
<attribute name="delay"><data type="integer"/></attribute>
</optional>
</element>
</optional>
<optional>
<!-- The IP element sets up NAT'ing and an optional DHCP server
local to the host. -->
<!-- FIXME: address, netmask and the start and end of the ranges
are IP addresses, and should be validated as such in the scheme -->
<element name="ip">
<optional>
<attribute name="address"><text/></attribute>
</optional>
<optional>
<attribute name="netmask"><text/></attribute>
</optional>
<!-- Define the range(s) of IP addresses that the DHCP
server should hand out -->
<element name="dhcp">
<zeroOrMore>
<element name="range">
<attribute name="start"><text/></attribute>
<attribute name="end"><text/></attribute>
</element>
</zeroOrMore>
</element>
</element>
</optional>
<optional>
<!-- The device through which the bridge is connected to the
rest of the network -->
<element name="forward">
<optional><attribute name="dev"><text/></attribute></optional>
</element>
</optional>
</element>