From 37a10129c24d7dcb05522d50a1f3039d338646ad Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=A1n=20Tomko?= Date: Thu, 2 Aug 2012 13:23:16 +0200 Subject: [PATCH] Update xml schemas according to libvirt source capability.rng: Guest features can be in any order. nodedev.rng: Added element, phys_function and virt_functions for PCI devices. storagepool.rng: Owner or group ID can be -1. schema tests: New capabilities and nodedev files; changed owner and group to -1 in pool-dir.xml. storage_conf: Print uid_t and gid_t as signed to storage pool XML. --- docs/schemas/capability.rng | 76 +++++------ docs/schemas/nodedev.rng | 37 ++++++ docs/schemas/storagepool.rng | 10 +- src/conf/storage_conf.c | 8 +- tests/capabilityschemadata/caps-test2.xml | 122 ++++++++++++++++++ .../pci_82579LM_network_adapter.xml | 17 +++ tests/storagepoolxml2xmlin/pool-dir.xml | 4 +- tests/storagepoolxml2xmlout/pool-dir.xml | 4 +- 8 files changed, 231 insertions(+), 47 deletions(-) create mode 100644 tests/capabilityschemadata/caps-test2.xml create mode 100644 tests/nodedevschemadata/pci_82579LM_network_adapter.xml diff --git a/docs/schemas/capability.rng b/docs/schemas/capability.rng index 06ff685848..c392e44351 100644 --- a/docs/schemas/capability.rng +++ b/docs/schemas/capability.rng @@ -296,43 +296,45 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/schemas/nodedev.rng b/docs/schemas/nodedev.rng index a73c2e5af3..c07a97d1d6 100644 --- a/docs/schemas/nodedev.rng +++ b/docs/schemas/nodedev.rng @@ -15,6 +15,12 @@ + + + + + + @@ -115,6 +121,28 @@ + + + + phys_function + + + + + + + + + + + virt_functions + + + + + + + @@ -369,6 +397,15 @@ + + + + + + + + + (0x)?[0-9a-f]+ diff --git a/docs/schemas/storagepool.rng b/docs/schemas/storagepool.rng index 039798a9ba..983f664176 100644 --- a/docs/schemas/storagepool.rng +++ b/docs/schemas/storagepool.rng @@ -178,10 +178,16 @@ - + + + -1 + - + + + -1 + diff --git a/src/conf/storage_conf.c b/src/conf/storage_conf.c index 7944555cd6..b07a7aa0b3 100644 --- a/src/conf/storage_conf.c +++ b/src/conf/storage_conf.c @@ -1036,10 +1036,10 @@ virStoragePoolDefFormat(virStoragePoolDefPtr def) { virBufferAddLit(&buf," \n"); virBufferAsprintf(&buf," 0%o\n", def->target.perms.mode); - virBufferAsprintf(&buf," %u\n", - (unsigned int) def->target.perms.uid); - virBufferAsprintf(&buf," %u\n", - (unsigned int) def->target.perms.gid); + virBufferAsprintf(&buf," %d\n", + (int) def->target.perms.uid); + virBufferAsprintf(&buf," %d\n", + (int) def->target.perms.gid); if (def->target.perms.label) virBufferAsprintf(&buf," \n", diff --git a/tests/capabilityschemadata/caps-test2.xml b/tests/capabilityschemadata/caps-test2.xml new file mode 100644 index 0000000000..a99c1b8eb4 --- /dev/null +++ b/tests/capabilityschemadata/caps-test2.xml @@ -0,0 +1,122 @@ + + + + + x86_64 + SandyBridge + Intel + + + + + + + + + + + + + + + + + + + + + + + + + + tcp + + + + + + hvm + + 32 + /usr/bin/qemu-system-x86_64 + pc-1.2 + pc + pc-1.1 + pc-1.0 + pc-0.15 + pc-0.14 + pc-0.13 + pc-0.12 + pc-0.11 + pc-0.10 + isapc + + + + /usr/libexec/qemu-kvm + pc-1.2 + pc + pc-1.1 + pc-1.0 + pc-0.15 + pc-0.14 + pc-0.13 + pc-0.12 + pc-0.11 + pc-0.10 + isapc + + + + + + + + + + + + + + hvm + + 64 + /usr/bin/qemu-system-x86_64 + pc-1.2 + pc + pc-1.1 + pc-1.0 + pc-0.15 + pc-0.14 + pc-0.13 + pc-0.12 + pc-0.11 + pc-0.10 + isapc + + + + /usr/libexec/qemu-kvm + pc-1.2 + pc + pc-1.1 + pc-1.0 + pc-0.15 + pc-0.14 + pc-0.13 + pc-0.12 + pc-0.11 + pc-0.10 + isapc + + + + + + + + + + + diff --git a/tests/nodedevschemadata/pci_82579LM_network_adapter.xml b/tests/nodedevschemadata/pci_82579LM_network_adapter.xml new file mode 100644 index 0000000000..6e154d6de3 --- /dev/null +++ b/tests/nodedevschemadata/pci_82579LM_network_adapter.xml @@ -0,0 +1,17 @@ + + pci_0000_00_19_0 + computer + + e1000e + + + 0 + 0 + 25 + 0 + 82579LM Gigabit Network Connection + Intel Corporation + + + + diff --git a/tests/storagepoolxml2xmlin/pool-dir.xml b/tests/storagepoolxml2xmlin/pool-dir.xml index d86cc2a467..e10ccb7ca3 100644 --- a/tests/storagepoolxml2xmlin/pool-dir.xml +++ b/tests/storagepoolxml2xmlin/pool-dir.xml @@ -10,8 +10,8 @@ ///var/////lib/libvirt/images// 0700 - 0 - 0 + -1 + -1 diff --git a/tests/storagepoolxml2xmlout/pool-dir.xml b/tests/storagepoolxml2xmlout/pool-dir.xml index 85b9d8d52d..f81bc1d61b 100644 --- a/tests/storagepoolxml2xmlout/pool-dir.xml +++ b/tests/storagepoolxml2xmlout/pool-dir.xml @@ -10,8 +10,8 @@ /var/lib/libvirt/images 0700 - 0 - 0 + -1 + -1