[libvirt] [dbus PATCH 00/15] StorageVolume APIs

Katerina Koukiou kkoukiou at redhat.com
Tue Jun 12 09:00:13 UTC 2018


StorageVols logically should be nested under StoragePools, however this
implementation does not nest the StorageVol interface under StorageVols.
Reason is that the current gdbus.c implementation would not allow nesting
of objects. Phrdina checked the posibility of rewritting the gdbus.c to
support such requirements, but the effort stopped, since such implentation
would interfere with the current lazy loading of objects.
Thus, this solution appears to be the only viable.

Katerina Koukiou (15):
  Introduce StorageVol Interface
  Implement ListStorageVolumes for StoragePool Interface
  Implement StorageVolCreateXML method for StoragePool Interface
  Implement Name property for StorageVol Interface
  Implement Key property for StorageVol Interface
  Implement Path property for StorageVol Interface
  Implement GetXMLDesc method for StorageVol Interface
  Implement StorageVolLookupByKey method for Connect Interface
  Implement StorageVolLookupByName method for StoragePool Interface
  Implement StorageVolLookupByPath method for Connect Interface
  Implement Resize method for StorageVol Interface
  Implement Wipe method for StorageVol Interface
  Implement GetInfo method for StorageVol Interface
  Implement Delete method for StorageVol Interface
  Implement StorageVolCreateXMLFrom method for StoragePool Interface

 data/Makefile.am                 |   3 +-
 data/org.libvirt.Connect.xml     |  12 ++
 data/org.libvirt.StoragePool.xml |  28 ++++
 data/org.libvirt.StorageVol.xml  |  51 +++++++
 src/Makefile.am                  |   3 +-
 src/connect.c                    |  65 ++++++++
 src/connect.h                    |   1 +
 src/storagepool.c                | 153 +++++++++++++++++++
 src/storagevol.c                 | 321 +++++++++++++++++++++++++++++++++++++++
 src/storagevol.h                 |   9 ++
 src/util.c                       |  35 +++++
 src/util.h                       |  16 ++
 tests/libvirttest.py             |  17 +++
 tests/test_connect.py            |  15 ++
 tests/test_storage.py            |  57 +++++++
 15 files changed, 784 insertions(+), 2 deletions(-)
 create mode 100644 data/org.libvirt.StorageVol.xml
 create mode 100644 src/storagevol.c
 create mode 100644 src/storagevol.h

-- 
2.15.0




More information about the libvir-list mailing list