sfa-0.9-17 tag
[sfa.git] / sfa / managers / pl / pl.rng
1 <?xml version="1.0" encoding="UTF-8"?>
2 <grammar xmlns="http://relaxng.org/ns/structure/1.0" datatypeLibrary="http://www.w3.org/2001/XMLSchema-datatypes">
3   <start>
4     <ref name="RSpec"/>
5   </start>
6   <define name="RSpec">
7     <element name="RSpec">
8       <attribute name="type">
9         <data type="NMTOKEN"/>
10       </attribute>
11       <choice>
12         <ref name="network"/>
13         <ref name="request"/>
14       </choice>
15     </element>
16   </define>
17   <define name="network">
18     <element name="network">
19       <attribute name="name">
20         <data type="NMTOKEN"/>
21       </attribute>
22       <optional>
23         <attribute name="slice">
24           <data type="NMTOKEN"/>
25         </attribute>
26       </optional>
27       <optional>
28         <ref name="sliver_defaults"/>
29       </optional>
30       <oneOrMore>
31         <ref name="site"/>
32       </oneOrMore>
33     </element>
34   </define>
35   <define name="sliver_defaults">
36     <element name="sliver_defaults">
37       <ref name="sliver_elements"/>
38     </element>
39   </define>
40   <define name="site">
41     <element name="site">
42       <attribute name="id">
43         <data type="ID"/>
44       </attribute>
45       <element name="name">
46         <text/>
47       </element>
48       <zeroOrMore>
49         <ref name="node"/>
50       </zeroOrMore>
51     </element>
52   </define>
53   <define name="node">
54     <element name="node">
55       <attribute name="id">
56         <data type="ID"/>
57       </attribute>
58       <element name="hostname">
59         <text/>
60       </element>
61       <optional>
62         <element name="bw_limit">
63           <attribute name="units">
64             <data type="NMTOKEN"/>
65           </attribute>
66           <text/>
67         </element>
68       </optional>
69       <zeroOrMore>
70         <ref name="sliver"/>
71       </zeroOrMore>
72     </element>
73   </define>
74   <define name="request">
75     <element name="request">
76       <attribute name="name">
77         <data type="NMTOKEN"/>
78       </attribute>
79       <optional>
80         <ref name="sliver_defaults"/>
81       </optional>
82       <zeroOrMore>
83         <ref name="sliver"/>
84       </zeroOrMore>
85     </element>
86   </define>
87   <define name="sliver">
88     <element name="sliver">
89       <optional>
90         <attribute name="nodeid">
91           <data type="ID"/>
92         </attribute>
93       </optional>
94       <ref name="sliver_elements"/>
95     </element>
96   </define>
97   <define name="sliver_elements">
98     <interleave>
99       <optional>
100         <element name="capabilities">
101           <text/>
102         </element>
103       </optional>
104       <zeroOrMore>
105         <element name="codemux">
106           <text/>
107         </element>
108       </zeroOrMore>
109       <optional>
110         <element name="cpu_pct">
111           <text/>
112         </element>
113       </optional>
114       <optional>
115         <element name="cpu_share">
116           <text/>
117         </element>
118       </optional>
119       <optional>
120         <element name="delegations">
121           <text/>
122         </element>
123       </optional>
124       <optional>
125         <element name="disk_max">
126           <text/>
127         </element>
128       </optional>
129       <optional>
130         <element name="initscript">
131           <text/>
132         </element>
133       </optional>
134       <zeroOrMore>
135         <element name="ip_addresses">
136           <text/>
137         </element>
138       </zeroOrMore>
139       <optional>
140         <element name="net_i2_max_kbyte">
141           <text/>
142         </element>
143       </optional>
144       <optional>
145         <element name="net_i2_max_rate">
146           <text/>
147         </element>
148       </optional>
149       <optional>
150         <element name="net_i2_min_rate">
151           <text/>
152         </element>
153       </optional>
154       <optional>
155         <element name="net_i2_share">
156           <text/>
157         </element>
158       </optional>
159       <optional>
160         <element name="net_i2_thresh_kbyte">
161           <text/>
162         </element>
163       </optional>
164       <optional>
165         <element name="net_max_kbyte">
166           <text/>
167         </element>
168       </optional>
169       <optional>
170         <element name="net_max_rate">
171           <text/>
172         </element>
173       </optional>
174       <optional>
175         <element name="net_min_rate">
176           <text/>
177         </element>
178       </optional>
179       <optional>
180         <element name="net_share">
181           <text/>
182         </element>
183       </optional>
184       <optional>
185         <element name="net_thresh_kbyte">
186           <text/>
187         </element>
188       </optional>
189       <zeroOrMore>
190         <element name="vsys">
191           <text/>
192         </element>
193       </zeroOrMore>
194       <optional>
195         <element name="vsys_vnet">
196           <text/>
197         </element>
198       </optional>
199     </interleave>
200   </define>
201 </grammar>