[libvirt] [PATCH 0/7]

Nikolay Shirokovskiy nshirokovskiy at virtuozzo.com
Mon Jul 11 08:28:03 UTC 2016


filesystem pools inception

  Filesystem pools is a facility to manage filesystems resources similar
to how storage pools manages volume resources. Furthermore new API follows
storage API closely where it makes sense. Uploading/downloading operations
are not defined yet as it is not obvious how to make it properly. I guess
we can use some kind of tar to make a stream from a filesystem. Please share
you thoughts on this particular issue.

  The patchset provides 'dir' backend which simply expose directories in some
directory in host filesystem. The virsh commands are provided too. So it is
ready to play with, just replace 'pool' in xml descriptions and virsh commands
to 'fspool' and 'volume' to 'item'.

Olga Krishtal (7):
  fspool: introduce filesystem pools API
  fspool: usual driver based implementation of filesystem pools API
  fspools: configuration and internal representation
  fspools: acl support for filesystem pools
  remote: filesystem pools driver implementation
  fspool: default implementation of filesystem pools
  virsh: filesystem pools commands

 configure.ac                       |   33 +
 daemon/Makefile.am                 |    4 +
 daemon/libvirtd.c                  |   10 +
 daemon/remote.c                    |   35 +
 include/libvirt/libvirt-fs.h       |  273 +++++
 include/libvirt/libvirt.h          |    1 +
 include/libvirt/virterror.h        |    8 +
 po/POTFILES.in                     |    6 +
 src/Makefile.am                    |   46 +
 src/access/viraccessdriver.h       |   12 +
 src/access/viraccessdrivernop.c    |   19 +
 src/access/viraccessdriverpolkit.c |   47 +
 src/access/viraccessdriverstack.c  |   49 +
 src/access/viraccessmanager.c      |   31 +
 src/access/viraccessmanager.h      |   11 +
 src/access/viraccessperm.c         |   15 +-
 src/access/viraccessperm.h         |  124 +++
 src/conf/fs_conf.c                 | 1624 +++++++++++++++++++++++++++
 src/conf/fs_conf.h                 |  310 ++++++
 src/datatypes.c                    |  154 +++
 src/datatypes.h                    |   94 ++
 src/driver-fs.h                    |  210 ++++
 src/driver.h                       |    3 +
 src/fs/fs_backend.h                |   85 ++
 src/fs/fs_backend_dir.c            |  334 ++++++
 src/fs/fs_backend_dir.h            |    8 +
 src/fs/fs_driver.c                 | 2164 ++++++++++++++++++++++++++++++++++++
 src/fs/fs_driver.h                 |   10 +
 src/libvirt-fs.c                   | 1715 ++++++++++++++++++++++++++++
 src/libvirt.c                      |   28 +
 src/libvirt_private.syms           |   53 +
 src/libvirt_public.syms            |   46 +
 src/remote/remote_driver.c         |   72 +-
 src/remote/remote_protocol.x       |  522 ++++++++-
 src/rpc/gendispatch.pl             |   19 +-
 src/util/virerror.c                |   37 +
 tools/Makefile.am                  |    4 +
 tools/virsh-fspool.c               | 1728 ++++++++++++++++++++++++++++
 tools/virsh-fspool.h               |   36 +
 tools/virsh-item.c                 | 1274 +++++++++++++++++++++
 tools/virsh-item.h                 |   37 +
 tools/virsh.c                      |    4 +
 tools/virsh.h                      |    9 +
 43 files changed, 11294 insertions(+), 10 deletions(-)
 create mode 100644 include/libvirt/libvirt-fs.h
 create mode 100644 src/conf/fs_conf.c
 create mode 100644 src/conf/fs_conf.h
 create mode 100644 src/driver-fs.h
 create mode 100644 src/fs/fs_backend.h
 create mode 100644 src/fs/fs_backend_dir.c
 create mode 100644 src/fs/fs_backend_dir.h
 create mode 100644 src/fs/fs_driver.c
 create mode 100644 src/fs/fs_driver.h
 create mode 100644 src/libvirt-fs.c
 create mode 100644 tools/virsh-fspool.c
 create mode 100644 tools/virsh-fspool.h
 create mode 100644 tools/virsh-item.c
 create mode 100644 tools/virsh-item.h

-- 
1.8.3.1




More information about the libvir-list mailing list