Fixes for new <urn> element
[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="urn">
63             <text/>
64         </element>
65       </optional>
66       <optional>
67         <element name="bw_limit">
68           <attribute name="units">
69             <data type="NMTOKEN"/>
70           </attribute>
71           <text/>
72         </element>
73       </optional>
74       <zeroOrMore>
75         <ref name="sliver"/>
76       </zeroOrMore>
77     </element>
78   </define>
79   <define name="request">
80     <element name="request">
81       <attribute name="name">
82         <data type="NMTOKEN"/>
83       </attribute>
84       <optional>
85         <ref name="sliver_defaults"/>
86       </optional>
87       <zeroOrMore>
88         <ref name="sliver"/>
89       </zeroOrMore>
90     </element>
91   </define>
92   <define name="sliver">
93     <element name="sliver">
94       <optional>
95         <attribute name="nodeid">
96           <data type="ID"/>
97         </attribute>
98       </optional>
99       <ref name="sliver_elements"/>
100     </element>
101   </define>
102   <define name="sliver_elements">
103     <interleave>
104       <optional>
105         <element name="capabilities">
106           <text/>
107         </element>
108       </optional>
109       <zeroOrMore>
110         <element name="codemux">
111           <text/>
112         </element>
113       </zeroOrMore>
114       <optional>
115         <element name="cpu_pct">
116           <text/>
117         </element>
118       </optional>
119       <optional>
120         <element name="cpu_share">
121           <text/>
122         </element>
123       </optional>
124       <optional>
125         <element name="delegations">
126           <text/>
127         </element>
128       </optional>
129       <optional>
130         <element name="disk_max">
131           <text/>
132         </element>
133       </optional>
134       <optional>
135         <element name="initscript">
136           <text/>
137         </element>
138       </optional>
139       <zeroOrMore>
140         <element name="ip_addresses">
141           <text/>
142         </element>
143       </zeroOrMore>
144       <optional>
145         <element name="net_i2_max_kbyte">
146           <text/>
147         </element>
148       </optional>
149       <optional>
150         <element name="net_i2_max_rate">
151           <text/>
152         </element>
153       </optional>
154       <optional>
155         <element name="net_i2_min_rate">
156           <text/>
157         </element>
158       </optional>
159       <optional>
160         <element name="net_i2_share">
161           <text/>
162         </element>
163       </optional>
164       <optional>
165         <element name="net_i2_thresh_kbyte">
166           <text/>
167         </element>
168       </optional>
169       <optional>
170         <element name="net_max_kbyte">
171           <text/>
172         </element>
173       </optional>
174       <optional>
175         <element name="net_max_rate">
176           <text/>
177         </element>
178       </optional>
179       <optional>
180         <element name="net_min_rate">
181           <text/>
182         </element>
183       </optional>
184       <optional>
185         <element name="net_share">
186           <text/>
187         </element>
188       </optional>
189       <optional>
190         <element name="net_thresh_kbyte">
191           <text/>
192         </element>
193       </optional>
194       <zeroOrMore>
195         <element name="vsys">
196           <text/>
197         </element>
198       </zeroOrMore>
199       <optional>
200         <element name="vsys_vnet">
201           <text/>
202         </element>
203       </optional>
204     </interleave>
205   </define>
206 </grammar>