daemon: Set TERM=dumb inside the daemon.
[libguestfs.git] / inspector / virt-inspector.rng
1 <grammar xmlns="http://relaxng.org/ns/structure/1.0">
2   <!-- -*- xml -*-
3   This is a RELAX NG schema for the output of 'virt-inspector - -xml'.
4
5   To validate an existing document against this schema, you can
6   use xmllint, like this:
7
8     virt-inspector - -xml Foo > output.xml
9     xmllint - -noout - -relaxng virt-inspector.rng output.xml
10
11   (Note that because of limitations of XML, I have had to put spaces
12   between double dashes in the above code.  Those spaces should not
13   be there in what you type on the command line).
14
15   Written by Richard W.M. Jones, with a little help from Daniel
16   Veillard.
17
18   This file can be freely copied and modified without restrictions.
19   -->
20   <start>
21     <element name="operatingsystems">
22       <oneOrMore>
23         <element name="operatingsystem">
24           <interleave>
25
26             <!-- required fields for an operating system -->
27             <element name="name">
28               <choice>
29                 <value>linux</value>
30                 <value>windows</value>
31               </choice>
32             </element>
33             <element name="arch"><text/></element>
34             <element name="root"><text/></element>
35
36             <!-- optional fields for an operating system -->
37             <optional><element name="distro"><text/></element></optional>
38             <optional><element name="product_name"><text/></element></optional>
39             <optional><element name="major_version"><text/></element></optional>
40             <optional><element name="minor_version"><text/></element></optional>
41             <optional><element name="package_format"><text/></element></optional>
42             <optional><element name="package_management"><text/></element></optional>
43
44             <ref name="mountpoints"/>
45             <ref name="filesystems"/>
46             <optional><ref name="applications"/></optional>
47             <optional><ref name="modprobealiases"/></optional>
48             <optional><ref name="initrds"/></optional>
49             <optional><ref name="kernels"/></optional>
50             <optional><ref name="boot"/></optional>
51
52           </interleave>
53         </element>
54       </oneOrMore>
55     </element>
56   </start>
57
58   <!-- how filesystems are mounted on mount points -->
59   <define name="mountpoints">
60     <element name="mountpoints">
61       <oneOrMore>
62         <element name="mountpoint">
63           <attribute name="dev"><text/></attribute>
64           <text/>
65         </element>
66       </oneOrMore>
67     </element>
68   </define>
69
70   <!-- filesystems detected -->
71   <define name="filesystems">
72     <element name="filesystems">
73       <oneOrMore>
74         <element name="filesystem">
75           <attribute name="dev"><text/></attribute>
76           <interleave>
77             <element name="type"><text/></element>
78             <optional><element name="content"><text/></element></optional>
79             <optional><element name="label"><text/></element></optional>
80             <optional><element name="uuid"><text/></element></optional>
81             <optional><element name="spec"><text/></element></optional>
82           </interleave>
83         </element>
84       </oneOrMore>
85     </element>
86   </define>
87
88   <!-- applications installed -->
89   <define name="applications">
90     <element name="applications">
91       <zeroOrMore>
92         <element name="application">
93           <element name="name"><text/></element>
94           <optional><element name="epoch"><text/></element></optional>
95           <element name="version"><text/></element>
96           <element name="release"><text/></element>
97           <element name="arch"><text/></element>
98         </element>
99       </zeroOrMore>
100     </element>
101   </define>
102
103   <!-- contents of /etc/modprobe* -->
104   <define name="modprobealiases">
105     <element name="modprobealiases">
106       <zeroOrMore>
107         <element name="alias">
108           <attribute name="device"><text/></attribute>
109           <interleave>
110             <element name="modulename"><text/></element>
111             <optional><element name="augeas"><text/></element></optional>
112             <element name="file"><text/></element>
113           </interleave>
114         </element>
115       </zeroOrMore>
116     </element>
117   </define>
118
119   <!-- initrd images found -->
120   <define name="initrds">
121     <element name="initrds">
122       <zeroOrMore>
123         <element name="initrd">
124           <attribute name="version"><text/></attribute>
125           <zeroOrMore>
126             <element name="module"><text/></element>
127           </zeroOrMore>
128         </element>
129       </zeroOrMore>
130     </element>
131   </define>
132
133   <!-- boot configurations -->
134   <define name="boot">
135     <element name="boot">
136       <zeroOrMore>
137         <element name="config">
138           <optional>
139             <attribute name="default"><value>1</value></attribute>
140           </optional>
141           <interleave>
142             <element name="title"><text/></element>
143             <element name="kernel"><text/></element>
144             <element name="cmdline"><text/></element>
145           </interleave>
146         </element>
147       </zeroOrMore>
148     </element>
149   </define>
150
151   <!-- kernels -->
152   <define name="kernels">
153     <element name="kernels">
154       <zeroOrMore>
155         <element name="kernel">
156           <attribute name="version"><text/></attribute>
157           <attribute name="arch"><text/></attribute>
158           <interleave>
159             <element name="modules">
160               <zeroOrMore>
161                 <element name="module"><text/></element>
162               </zeroOrMore>
163             </element>
164             <optional><element name="path"><text/></element></optional>
165             <optional><element name="package"><text/></element></optional>
166           </interleave>
167         </element>
168       </zeroOrMore>
169     </element>
170   </define>
171
172 </grammar>