start = RSpec
RSpec = element RSpec {
- attribute type { xsd:NMTOKEN },
- cloud
+ attribute expires { xsd:NMTOKEN },
+ attribute generated { xsd:NMTOKEN },
+ attribute type { xsd:NMTOKEN },
+ network
}
-cloud = element cloud {
- attribute id { xsd:NMTOKEN },
- user_info?,
- ipv4,
- keypairs,
- images,
- cluster+
+network = element network {
+ attribute name { xsd:NMTOKEN },
+ user_info?,
+ ipv4,
+ bundles,
+ #keypairs,
+ #images,
+ cluster+
}
+
user_info = element user_info {
- credential
+ element credential { text }
}
+
keypairs = element keypairs { keypair+ }
+keypair = element keypair { text }
+
+bundles = element bundles {
+ element bundle {
+ attribute id { xsd:ID },
+ empty
+ }+
+}
+
images = element images { image+ }
image = element image {
attribute id { xsd:ID },
cores,
memory,
disk_space,
- request?,
- euca_instances?
+ euca_instances?,
+ request?
}
+
request = element request {
+ instances,
+ element bundle {
+ xsd:IDREF
+ }
+}
+
+oldrequest = element oldrequest {
instances,
kernel_image,
ramdisk,
disk_image,
keypair
}
+
euca_instances = element euca_instances {
euca_instance+
}
attribute id { xsd:ID },
state,
public_dns,
- keypair
+ keypair?
}
-credential = element credential { text }
ipv4 = element ipv4 { text }
-keypair = element keypair { text }
type = element type { text }
arch = element arch { text }
state = element state { text }