mirror of
https://gitlab.com/libvirt/libvirt.git
synced 2024-12-29 15:21:50 +03:00
2c78051a14
Introduce a Xen xl parser This parser allows for users to convert the new xl disk format and spice graphics config to libvirt xml format and vice versa. Regarding the spice graphics config, the code is pretty much straight forward. For the disk {formating, parsing}, this parser takes care of the new xl format which include positional parameters and key/value parameters. In xl format disk config a <diskspec> consists of parameters separated by commas. If the parameters do not contain an '=' they are automatically assigned to certain options following the order below target, format, vdev, access The above are the only mandatory parameters in the <diskspec> but there are many more disk config options. These options can be specified as key=value pairs. This takes care of the rest of the options such as devtype, backend, backendtype, script, direct-io-safe, The positional paramters can also be specified in key/value form for example /dev/vg/guest-volume,,hda /dev/vg/guest-volume,raw,hda,rw format=raw, vdev=hda, access=rw, target=/dev/vg/guest-volume are interpleted to one config. In xm format, the above diskspec would be written as phy:/dev/vg/guest-volume,hda,w The disk parser is based on the same parser used successfully by the Xen project for several years now. Ian Jackson authored the scanner, which is used by this commit with mimimal changes. Only the PREFIX option is changed, to produce function and file names more consistent with libvirt's convention. Signed-off-by: Kiarie Kahurani <davidkiarie4@gmail.com> Signed-off-by: Jim Fehlig <jfehlig@suse.com>
199 lines
3.5 KiB
Plaintext
199 lines
3.5 KiB
Plaintext
*#*#
|
|
*.#*#
|
|
*.a
|
|
*.cov
|
|
*.exe
|
|
*.exe.manifest
|
|
*.gcda
|
|
*.gcno
|
|
*.gcov
|
|
*.html
|
|
*.i
|
|
*.la
|
|
*.lo
|
|
*.loT
|
|
*.o
|
|
*.orig
|
|
*.pem
|
|
*.pyc
|
|
*.rej
|
|
*.s
|
|
*~
|
|
.#*
|
|
.deps
|
|
.dirstamp
|
|
.gdb_history
|
|
.git
|
|
.git-module-status
|
|
.libs
|
|
.lvimrc
|
|
.memdump
|
|
.sc-start-sc_*
|
|
/ABOUT-NLS
|
|
/AUTHORS
|
|
/ChangeLog
|
|
/GNUmakefile
|
|
/INSTALL
|
|
/NEWS
|
|
/aclocal.m4
|
|
/autom4te.cache
|
|
/build-aux
|
|
/build-aux/
|
|
/build/
|
|
/confdefs.h
|
|
/config.cache
|
|
/config.guess
|
|
/config.h
|
|
/config.h.in
|
|
/config.log
|
|
/config.rpath
|
|
/config.status
|
|
/config.sub
|
|
/configure
|
|
/configure.lineno
|
|
/conftest.*
|
|
/daemon/*_dispatch.h
|
|
/daemon/libvirt_qemud
|
|
/daemon/libvirtd
|
|
/daemon/libvirtd*.logrotate
|
|
/daemon/libvirtd.8
|
|
/daemon/libvirtd.8.in
|
|
/daemon/libvirtd.init
|
|
/daemon/libvirtd.pod
|
|
/daemon/libvirtd.policy
|
|
/daemon/libvirtd.service
|
|
/daemon/libvirtd.socket
|
|
/daemon/test_libvirtd.aug
|
|
/docs/aclperms.htmlinc
|
|
/docs/apibuild.py.stamp
|
|
/docs/devhelp/libvirt.devhelp
|
|
/docs/hvsupport.html.in
|
|
/docs/libvirt-api.xml
|
|
/docs/libvirt-lxc-*.xml
|
|
/docs/libvirt-qemu-*.xml
|
|
/docs/libvirt-refs.xml
|
|
/docs/search.php
|
|
/docs/todo.html.in
|
|
/examples/object-events/event-test
|
|
/examples/dominfo/info1
|
|
/examples/domsuspend/suspend
|
|
/examples/dommigrate/dommigrate
|
|
/examples/domtop/domtop
|
|
/examples/hellolibvirt/hellolibvirt
|
|
/examples/openauth/openauth
|
|
/gnulib/lib/*
|
|
/gnulib/m4/*
|
|
/gnulib/tests/*
|
|
/include/libvirt/libvirt.h
|
|
/libtool
|
|
/libvirt-*.tar.gz
|
|
/libvirt-[0-9]*
|
|
/libvirt*.pc
|
|
/libvirt.spec
|
|
/ltconfig
|
|
/ltmain.sh
|
|
/m4/*
|
|
/maint.mk
|
|
/mingw-libvirt.spec
|
|
/mkinstalldirs
|
|
/po/*
|
|
/proxy/
|
|
/python/
|
|
/run
|
|
/sc_*
|
|
/src/.*.stamp
|
|
/src/*.pc
|
|
/src/access/org.libvirt.api.policy
|
|
/src/access/viraccessapicheck.c
|
|
/src/access/viraccessapicheck.h
|
|
/src/access/viraccessapichecklxc.c
|
|
/src/access/viraccessapichecklxc.h
|
|
/src/access/viraccessapicheckqemu.c
|
|
/src/access/viraccessapicheckqemu.h
|
|
/src/esx/*.generated.*
|
|
/src/hyperv/*.generated.*
|
|
/src/libvirt*.def
|
|
/src/libvirt.syms
|
|
/src/libvirt_access.syms
|
|
/src/libvirt_access.xml
|
|
/src/libvirt_access_lxc.syms
|
|
/src/libvirt_access_lxc.xml
|
|
/src/libvirt_access_qemu.syms
|
|
/src/libvirt_access_qemu.xml
|
|
/src/libvirt_*.stp
|
|
/src/libvirt_*helper
|
|
/src/libvirt_*probes.h
|
|
/src/libvirt_lxc
|
|
/src/locking/lock_daemon_dispatch_stubs.h
|
|
/src/locking/lock_protocol.[ch]
|
|
/src/locking/qemu-lockd.conf
|
|
/src/locking/qemu-sanlock.conf
|
|
/src/locking/test_libvirt_sanlock.aug
|
|
/src/lxc/lxc_controller_dispatch.h
|
|
/src/lxc/lxc_monitor_dispatch.h
|
|
/src/lxc/lxc_monitor_protocol.c
|
|
/src/lxc/lxc_monitor_protocol.h
|
|
/src/lxc/lxc_protocol.[ch]
|
|
/src/lxc/test_libvirtd_lxc.aug
|
|
/src/qemu/test_libvirtd_qemu.aug
|
|
/src/remote/*_client_bodies.h
|
|
/src/remote/*_protocol.[ch]
|
|
/src/rpc/virkeepaliveprotocol.[ch]
|
|
/src/rpc/virnetprotocol.[ch]
|
|
/src/xenconfig/xen_xl_disk.[ch]
|
|
/src/test_libvirt*.aug
|
|
/src/test_virtlockd.aug
|
|
/src/util/virkeymaps.h
|
|
/src/virt-aa-helper
|
|
/src/virtlockd
|
|
/src/virtlockd.8
|
|
/src/virtlockd.8.in
|
|
/src/virtlockd.init
|
|
/tests/*.log
|
|
/tests/*.pid
|
|
/tests/*.trs
|
|
/tests/commandhelper
|
|
/tests/*test
|
|
!/tests/*schematest
|
|
!/tests/virt-aa-helper-test
|
|
/tests/objectlocking
|
|
/tests/objectlocking-files.txt
|
|
/tests/objectlocking.cm[ix]
|
|
/tests/reconnect
|
|
/tests/ssh
|
|
/tests/test_conf
|
|
/tools/*.[18]
|
|
/tools/libvirt-guests.init
|
|
/tools/libvirt-guests.service
|
|
/tools/libvirt-guests.sh
|
|
/tools/virt-login-shell
|
|
/tools/virsh
|
|
/tools/virsh-*-edit.c
|
|
/tools/virt-*-validate
|
|
/tools/virt-sanlock-cleanup
|
|
/tools/wireshark/src/plugin.c
|
|
/tools/wireshark/src/libvirt
|
|
/update.log
|
|
GPATH
|
|
GRTAGS
|
|
GTAGS
|
|
Makefile
|
|
Makefile.in
|
|
TAGS
|
|
coverage
|
|
cscope.files
|
|
cscope.in.out
|
|
cscope.out
|
|
cscope.po.out
|
|
results.log
|
|
stamp-h
|
|
stamp-h.in
|
|
stamp-h1
|
|
tags
|
|
!/gnulib/lib/Makefile.am
|
|
!/gnulib/tests/Makefile.am
|
|
!/m4/virt-*.m4
|
|
!/po/*.po
|
|
!/po/POTFILES.in
|
|
!/po/libvirt.pot
|