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">
8 <attribute name="type">
15 <element name="cloud">
17 <data type="NMTOKEN"/>
20 <ref name="user_info"/>
23 <ref name="keypairs"/>
30 <define name="user_info">
31 <element name="user_info">
32 <ref name="credential"/>
35 <define name="keypairs">
36 <element name="keypairs">
42 <define name="images">
43 <element name="images">
50 <element name="image">
57 <ref name="location"/>
60 <define name="cluster">
61 <element name="cluster">
66 <ref name="vm_types"/>
69 <define name="vm_types">
70 <element name="vm_types">
76 <define name="vm_type">
77 <element name="vm_type">
78 <attribute name="name">
81 <ref name="free_slots"/>
82 <ref name="max_instances"/>
85 <ref name="disk_space"/>
90 <ref name="euca_instances"/>
94 <define name="request">
95 <element name="request">
96 <ref name="instances"/>
97 <ref name="kernel_image"/>
99 <ref name="disk_image"/>
100 <ref name="keypair"/>
103 <define name="euca_instances">
104 <element name="euca_instances">
106 <ref name="euca_instance"/>
110 <define name="euca_instance">
111 <element name="euca_instance">
112 <attribute name="id">
116 <ref name="public_dns"/>
117 <ref name="keypair"/>
120 <define name="credential">
121 <element name="credential">
126 <element name="ipv4">
130 <define name="keypair">
131 <element name="keypair">
136 <element name="type">
141 <element name="arch">
145 <define name="state">
146 <element name="state">
150 <define name="location">
151 <element name="location">
155 <define name="free_slots">
156 <element name="free_slots">
160 <define name="max_instances">
161 <element name="max_instances">
165 <define name="cores">
166 <element name="cores">
170 <define name="public_dns">
171 <element name="public_dns">
175 <define name="memory">
176 <element name="memory">
177 <attribute name="unit">
178 <data type="NMTOKEN"/>
183 <define name="disk_space">
184 <element name="disk_space">
185 <attribute name="unit">
186 <data type="NMTOKEN"/>
191 <define name="instances">
192 <element name="instances">
193 <data type="unsignedInt"/>
196 <define name="kernel_image">
197 <element name="kernel_image">
198 <attribute name="id">
204 <define name="ramdisk">
205 <element name="ramdisk">
207 <attribute name="id">
214 <define name="disk_image">
215 <element name="disk_image">
216 <attribute name="id">