From caf516db518ce01b97314932929fbe34deafac78 Mon Sep 17 00:00:00 2001 From: Eric Blake Date: Tue, 15 Oct 2013 16:59:48 -0600 Subject: [PATCH] storage: allow interleave in pool XML The RNG grammar did not allow arbitrary interleaving, which makes it harder than necessary to create a new pool from handwritten XML. * docs/schemas/storagepool.rng: Allow interleaving. * tests/storagepoolxml2xmlin/pool-sheepdog.xml: Test interleave. * tests/storagepoolxml2xmlin/pool-iscsi-auth.xml: Likewise. Signed-off-by: Eric Blake --- docs/schemas/storagepool.rng | 356 ++++++++++-------- .../storagepoolxml2xmlin/pool-iscsi-auth.xml | 12 +- tests/storagepoolxml2xmlin/pool-sheepdog.xml | 6 +- 3 files changed, 211 insertions(+), 163 deletions(-) diff --git a/docs/schemas/storagepool.rng b/docs/schemas/storagepool.rng index a4ef5aff0c..66d3c22169 100644 --- a/docs/schemas/storagepool.rng +++ b/docs/schemas/storagepool.rng @@ -29,192 +29,224 @@ dir - - - - + + + + + + fs - - - - + + + + + + netfs - - - - + + + + + + logical - - - - + + + + + + disk - - - - + + + + + + iscsi - - - - + + + + + + scsi - - - - + + + + + + mpath - - - - - - + + + + + + + + rbd - - - + + + + + sheepdog - - - + + + + + - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + - - - - - - + + + - + + + + + + - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + - - - - - - - -1 - - - - - - -1 - - - - - - - + + + + + + + + -1 + + + + + + -1 + + + + + + + + - - - - + + + + + + - - - - - - + + + + + + + + @@ -413,74 +445,86 @@ - - - - - + + + + + + + - - - - - - + + + + + + + + - + + + + + + + + + + - + - - - - - - - - + - - - - - + + + + + + + - - - - - - - - - - - + + + + + + + + + + + + + - - - - + + + + + + @@ -492,18 +536,22 @@ - - - - - + + + + + + + - - + + + + diff --git a/tests/storagepoolxml2xmlin/pool-iscsi-auth.xml b/tests/storagepoolxml2xmlin/pool-iscsi-auth.xml index c81eb6094b..5e5d336444 100644 --- a/tests/storagepoolxml2xmlin/pool-iscsi-auth.xml +++ b/tests/storagepoolxml2xmlin/pool-iscsi-auth.xml @@ -1,19 +1,19 @@ - virtimages - e9392370-2917-565e-692b-d057f46512d6 - - + + + e9392370-2917-565e-692b-d057f46512d6 - /dev/disk/by-path - 0700 0 + 0700 0 + /dev/disk/by-path + virtimages diff --git a/tests/storagepoolxml2xmlin/pool-sheepdog.xml b/tests/storagepoolxml2xmlin/pool-sheepdog.xml index 1287047d2b..49b6baf014 100644 --- a/tests/storagepoolxml2xmlin/pool-sheepdog.xml +++ b/tests/storagepoolxml2xmlin/pool-sheepdog.xml @@ -1,8 +1,8 @@ - sheepdog - 65fcba04-5b13-bd93-cff3-52ce48e11ad7 - sheepdog + + 65fcba04-5b13-bd93-cff3-52ce48e11ad7 + sheepdog