catch eception if convert_publickey fails
[sfa.git] / sfa / managers / eucalyptus / eucalyptus.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       <ref name="network"/>
12     </element>
13   </define>
14   <define name="network">
15     <element name="network">
16       <attribute name="id">
17         <data type="NMTOKEN"/>
18       </attribute>
19       <optional>
20         <ref name="user_info"/>
21       </optional>
22       <ref name="ipv4"/>
23       <ref name="bundles"/>
24       <oneOrMore>
25         <!--
26           keypairs,
27           images,
28         -->
29         <ref name="cluster"/>
30       </oneOrMore>
31     </element>
32   </define>
33   <define name="user_info">
34     <element name="user_info">
35       <element name="credential">
36         <text/>
37       </element>
38     </element>
39   </define>
40   <define name="keypairs">
41     <element name="keypairs">
42       <oneOrMore>
43         <ref name="keypair"/>
44       </oneOrMore>
45     </element>
46   </define>
47   <define name="keypair">
48     <element name="keypair">
49       <text/>
50     </element>
51   </define>
52   <define name="bundles">
53     <element name="bundles">
54       <oneOrMore>
55         <element name="bundle">
56           <attribute name="id">
57             <data type="ID"/>
58           </attribute>
59           <empty/>
60         </element>
61       </oneOrMore>
62     </element>
63   </define>
64   <define name="images">
65     <element name="images">
66       <oneOrMore>
67         <ref name="image"/>
68       </oneOrMore>
69     </element>
70   </define>
71   <define name="image">
72     <element name="image">
73       <attribute name="id">
74         <data type="ID"/>
75       </attribute>
76       <ref name="type"/>
77       <ref name="arch"/>
78       <ref name="state"/>
79       <ref name="location"/>
80     </element>
81   </define>
82   <define name="cluster">
83     <element name="cluster">
84       <attribute name="id">
85         <data type="ID"/>
86       </attribute>
87       <ref name="ipv4"/>
88       <ref name="vm_types"/>
89     </element>
90   </define>
91   <define name="vm_types">
92     <element name="vm_types">
93       <oneOrMore>
94         <ref name="vm_type"/>
95       </oneOrMore>
96     </element>
97   </define>
98   <define name="vm_type">
99     <element name="vm_type">
100       <attribute name="name">
101         <data type="ID"/>
102       </attribute>
103       <ref name="free_slots"/>
104       <ref name="max_instances"/>
105       <ref name="cores"/>
106       <ref name="memory"/>
107       <ref name="disk_space"/>
108       <optional>
109         <ref name="euca_instances"/>
110       </optional>
111       <optional>
112         <ref name="request"/>
113       </optional>
114     </element>
115   </define>
116   <define name="request">
117     <element name="request">
118       <ref name="instances"/>
119       <element name="bundle">
120         <data type="IDREF"/>
121       </element>
122     </element>
123   </define>
124   <define name="oldrequest">
125     <element name="oldrequest">
126       <ref name="instances"/>
127       <ref name="kernel_image"/>
128       <ref name="ramdisk"/>
129       <ref name="disk_image"/>
130       <ref name="keypair"/>
131     </element>
132   </define>
133   <define name="euca_instances">
134     <element name="euca_instances">
135       <oneOrMore>
136         <ref name="euca_instance"/>
137       </oneOrMore>
138     </element>
139   </define>
140   <define name="euca_instance">
141     <element name="euca_instance">
142       <attribute name="id">
143         <data type="ID"/>
144       </attribute>
145       <ref name="state"/>
146       <ref name="public_dns"/>
147       <optional>
148         <ref name="keypair"/>
149       </optional>
150     </element>
151   </define>
152   <define name="ipv4">
153     <element name="ipv4">
154       <text/>
155     </element>
156   </define>
157   <define name="type">
158     <element name="type">
159       <text/>
160     </element>
161   </define>
162   <define name="arch">
163     <element name="arch">
164       <text/>
165     </element>
166   </define>
167   <define name="state">
168     <element name="state">
169       <text/>
170     </element>
171   </define>
172   <define name="location">
173     <element name="location">
174       <text/>
175     </element>
176   </define>
177   <define name="free_slots">
178     <element name="free_slots">
179       <text/>
180     </element>
181   </define>
182   <define name="max_instances">
183     <element name="max_instances">
184       <text/>
185     </element>
186   </define>
187   <define name="cores">
188     <element name="cores">
189       <text/>
190     </element>
191   </define>
192   <define name="public_dns">
193     <element name="public_dns">
194       <text/>
195     </element>
196   </define>
197   <define name="memory">
198     <element name="memory">
199       <attribute name="unit">
200         <data type="NMTOKEN"/>
201       </attribute>
202       <text/>
203     </element>
204   </define>
205   <define name="disk_space">
206     <element name="disk_space">
207       <attribute name="unit">
208         <data type="NMTOKEN"/>
209       </attribute>
210       <text/>
211     </element>
212   </define>
213   <define name="instances">
214     <element name="instances">
215       <data type="unsignedInt"/>
216     </element>
217   </define>
218   <define name="kernel_image">
219     <element name="kernel_image">
220       <attribute name="id">
221         <data type="IDREF"/>
222       </attribute>
223       <empty/>
224     </element>
225   </define>
226   <define name="ramdisk">
227     <element name="ramdisk">
228       <optional>
229         <attribute name="id">
230           <data type="IDREF"/>
231         </attribute>
232       </optional>
233       <empty/>
234     </element>
235   </define>
236   <define name="disk_image">
237     <element name="disk_image">
238       <attribute name="id">
239         <data type="IDREF"/>
240       </attribute>
241       <empty/>
242     </element>
243   </define>
244 </grammar>