]> git.ipfire.org Git - thirdparty/libvirt.git/commitdiff
schema: Update storage pool schema.
authorCole Robinson <crobinso@redhat.com>
Thu, 8 Oct 2009 22:06:10 +0000 (18:06 -0400)
committerCole Robinson <crobinso@redhat.com>
Tue, 13 Oct 2009 14:56:43 +0000 (10:56 -0400)
- mpath pools weren't listed
- scsi pools were missing an adapter section
- iscsi pools were missing an auth section
- Logical pools do not require a source name to be specified

docs/schemas/storagepool.rng

index d225f9707d9fbe21d758f7be82bcfd149b7cb230..7ab01871531b2e185375f88ada6c96530c7d5ed6 100644 (file)
@@ -16,6 +16,7 @@
        <ref name='pooldisk'/>
        <ref name='pooliscsi'/>
        <ref name='poolscsi'/>
+       <ref name='poolmpath'/>
       </choice>
     </element>
   </define>
     <ref name='target'/>
   </define>
 
+  <define name='poolmpath'>
+    <attribute name='type'>
+      <value>mpath</value>
+    </attribute>
+    <ref name='commonmetadata'/>
+    <ref name='sizing'/>
+    <optional>
+      <ref name='sourcempath'/>
+    </optional>
+    <ref name='target'/>
+  </define>
+
   <define name='commonmetadata'>
     <element name='name'>
       <ref name='name'/>
     </element>
   </define>
 
+  <define name='sourceinfoauth'>
+    <element name='auth'>
+      <attribute name='type'>
+        <choice>
+          <value>chap</value>
+        </choice>
+      </attribute>
+      <attribute name='login'>
+        <text/>
+      </attribute>
+      <attribute name='passwd'>
+        <text/>
+      </attribute>
+    </element>
+  </define>
+
   <define name='sourcefmtfs'>
     <optional>
       <element name='format'>
 
   <define name='sourcelogical'>
     <element name='source'>
-      <ref name='sourceinfoname'/>
-      <optional>
-       <ref name='sourceinfodev'/>
-      </optional>
+      <oneOrMore>
+        <optional>
+          <ref name='sourceinfoname'/>
+        </optional>
+        <optional>
+          <ref name='sourceinfodev'/>
+        </optional>
+      </oneOrMore>
       <ref name='sourcefmtlogical'/>
     </element>
   </define>
     <element name='source'>
       <ref name='sourceinfohost'/>
       <ref name='sourceinfodev'/>
+      <optional>
+        <ref name='sourceinfoauth'/>
+      </optional>
     </element>
   </define>
 
   <define name='sourcescsi'>
     <element name='source'>
-      <ref name='sourceinfoname'/>
+      <ref name='sourceinfoadapter'/>
     </element>
   </define>
 
+  <define name='sourcempath'>
+    <element name='source'>
+      <empty/>
+    </element>
+  </define>
 
   <define name='name'>
     <data type='string'>