From: Paulo Vital <pvital(a)linux.vnet.ibm.com>
Moving plugins directory to be part of src/wok development structure to make
easy develop, build, execute and test all plugins integrated with wok.
Signed-off-by: Paulo Vital <pvital(a)linux.vnet.ibm.com>
---
plugins/Makefile.am | 25 -
plugins/__init__.py | 18 -
plugins/kimchi/.gitignore | 37 -
plugins/kimchi/API.json | 836 -------
plugins/kimchi/INSTALL | 369 ---
plugins/kimchi/Makefile.am | 161 --
plugins/kimchi/README.md | 1 -
plugins/kimchi/VERSION | 1 -
plugins/kimchi/__init__.py | 21 -
plugins/kimchi/autogen.sh | 21 -
plugins/kimchi/build-aux/config.rpath | 672 ------
plugins/kimchi/build-aux/genChangelog | 25 -
plugins/kimchi/build-aux/pkg-version | 59 -
plugins/kimchi/config.py.in | 144 --
plugins/kimchi/config.rpath | 672 ------
plugins/kimchi/configure.ac | 119 -
plugins/kimchi/contrib/DEBIAN/Makefile.am | 17 -
plugins/kimchi/contrib/DEBIAN/control.in | 30 -
plugins/kimchi/contrib/Makefile.am | 34 -
plugins/kimchi/contrib/check_i18n.py | 82 -
plugins/kimchi/contrib/kimchi.spec.fedora.in | 119 -
plugins/kimchi/contrib/kimchi.spec.suse.in | 107 -
plugins/kimchi/contrib/make-deb.sh.in | 15 -
plugins/kimchi/control/Makefile.am | 27 -
plugins/kimchi/control/__init__.py | 26 -
plugins/kimchi/control/config.py | 57 -
plugins/kimchi/control/cpuinfo.py | 37 -
plugins/kimchi/control/debugreports.py | 61 -
plugins/kimchi/control/groups.py | 28 -
plugins/kimchi/control/host.py | 157 --
plugins/kimchi/control/interfaces.py | 46 -
plugins/kimchi/control/networks.py | 54 -
plugins/kimchi/control/peers.py | 29 -
plugins/kimchi/control/storagepools.py | 116 -
plugins/kimchi/control/storageservers.py | 60 -
plugins/kimchi/control/storagevolumes.py | 83 -
plugins/kimchi/control/templates.py | 58 -
plugins/kimchi/control/users.py | 35 -
plugins/kimchi/control/vm/Makefile.am | 26 -
plugins/kimchi/control/vm/__init__.py | 26 -
plugins/kimchi/control/vm/hostdevs.py | 43 -
plugins/kimchi/control/vm/ifaces.py | 45 -
plugins/kimchi/control/vm/snapshots.py | 58 -
plugins/kimchi/control/vm/storages.py | 45 -
plugins/kimchi/control/vms.py | 67 -
plugins/kimchi/disks.py | 196 --
plugins/kimchi/distroloader.py | 67 -
plugins/kimchi/distros.d/Makefile.am | 22 -
plugins/kimchi/distros.d/debian.json | 9 -
plugins/kimchi/distros.d/fedora.json | 30 -
plugins/kimchi/distros.d/gentoo.json | 9 -
plugins/kimchi/distros.d/opensuse.json | 23 -
plugins/kimchi/distros.d/ubuntu.json | 37 -
plugins/kimchi/docs/API.md | 1116 ---------
plugins/kimchi/docs/Makefile.am | 28 -
plugins/kimchi/docs/README-federation.md | 60 -
plugins/kimchi/docs/README.md | 247 --
plugins/kimchi/docs/kimchi-guest.png | Bin 192281 -> 0 bytes
plugins/kimchi/docs/kimchi-login.png | Bin 318041 -> 0 bytes
plugins/kimchi/docs/kimchi-templates.png | Bin 329678 -> 0 bytes
plugins/kimchi/i18n.py | 335 ---
plugins/kimchi/imageinfo.py | 72 -
plugins/kimchi/iscsi.py | 88 -
plugins/kimchi/isoinfo.py | 506 -----
plugins/kimchi/kimchi.conf | 37 -
plugins/kimchi/kvmusertests.py | 79 -
plugins/kimchi/m4/ac_python_module.m4 | 30 -
plugins/kimchi/m4/gettext.m4 | 383 ----
plugins/kimchi/m4/iconv.m4 | 214 --
plugins/kimchi/m4/intlmacosx.m4 | 51 -
plugins/kimchi/m4/lib-ld.m4 | 110 -
plugins/kimchi/m4/lib-link.m4 | 774 -------
plugins/kimchi/m4/lib-prefix.m4 | 224 --
plugins/kimchi/m4/nls.m4 | 32 -
plugins/kimchi/m4/po.m4 | 449 ----
plugins/kimchi/m4/progtest.m4 | 92 -
plugins/kimchi/mockmodel.py | 627 ------
plugins/kimchi/model/Makefile.am | 25 -
plugins/kimchi/model/__init__.py | 18 -
plugins/kimchi/model/config.py | 176 --
plugins/kimchi/model/cpuinfo.py | 126 --
plugins/kimchi/model/debugreports.py | 213 --
plugins/kimchi/model/diskutils.py | 75 -
plugins/kimchi/model/featuretests.py | 259 ---
plugins/kimchi/model/groups.py | 67 -
plugins/kimchi/model/host.py | 476 ----
plugins/kimchi/model/hostdev.py | 324 ---
plugins/kimchi/model/interfaces.py | 44 -
plugins/kimchi/model/libvirtconnection.py | 136 --
plugins/kimchi/model/libvirtstoragepool.py | 264 ---
plugins/kimchi/model/model.py | 52 -
plugins/kimchi/model/networks.py | 382 ----
plugins/kimchi/model/peers.py | 72 -
plugins/kimchi/model/storagepools.py | 490 ----
plugins/kimchi/model/storageservers.py | 81 -
plugins/kimchi/model/storagetargets.py | 122 -
plugins/kimchi/model/storagevolumes.py | 542 -----
plugins/kimchi/model/templates.py | 303 ---
plugins/kimchi/model/users.py | 90 -
plugins/kimchi/model/utils.py | 161 --
plugins/kimchi/model/vmhostdevs.py | 336 ---
plugins/kimchi/model/vmifaces.py | 186 --
plugins/kimchi/model/vms.py | 1307 -----------
plugins/kimchi/model/vmsnapshots.py | 204 --
plugins/kimchi/model/vmstorages.py | 252 ---
plugins/kimchi/netinfo.py | 216 --
plugins/kimchi/network.py | 62 -
plugins/kimchi/osinfo.py | 213 --
plugins/kimchi/po/LINGUAS | 11 -
plugins/kimchi/po/Makefile.in.in | 398 ----
plugins/kimchi/po/Makevars | 41 -
plugins/kimchi/po/POTFILES.in | 3 -
plugins/kimchi/po/de_DE.po | 2288 -------------------
plugins/kimchi/po/en_US.po | 2075 -----------------
plugins/kimchi/po/es_ES.po | 2305 -------------------
plugins/kimchi/po/fr_FR.po | 2338 -------------------
plugins/kimchi/po/gen-pot.in | 9 -
plugins/kimchi/po/it_IT.po | 2274 -------------------
plugins/kimchi/po/ja_JP.po | 2269 -------------------
plugins/kimchi/po/kimchi.pot | 2074 -----------------
plugins/kimchi/po/ko_KR.po | 2197 ------------------
plugins/kimchi/po/pt_BR.po | 2369 --------------------
plugins/kimchi/po/ru_RU.po | 2198 ------------------
plugins/kimchi/po/zh_CN.po | 2186 ------------------
plugins/kimchi/po/zh_TW.po | 2138 ------------------
plugins/kimchi/repositories.py | 529 -----
plugins/kimchi/root.py | 69 -
plugins/kimchi/scan.py | 89 -
plugins/kimchi/screenshot.py | 184 --
plugins/kimchi/swupdate.py | 263 ---
plugins/kimchi/template.conf | 47 -
plugins/kimchi/tests/Makefile.am | 50 -
plugins/kimchi/tests/iso_gen.py | 212 --
plugins/kimchi/tests/run_tests.sh.in | 55 -
plugins/kimchi/tests/test_authorization.py | 178 --
plugins/kimchi/tests/test_config.py.in | 267 ---
plugins/kimchi/tests/test_exception.py | 123 -
plugins/kimchi/tests/test_host.py | 206 --
plugins/kimchi/tests/test_mock_network.py | 73 -
plugins/kimchi/tests/test_mock_storagepool.py | 147 --
plugins/kimchi/tests/test_mock_storagevolume.py | 98 -
plugins/kimchi/tests/test_mockmodel.py | 141 --
plugins/kimchi/tests/test_model.py | 1248 -----------
plugins/kimchi/tests/test_model_network.py | 149 --
plugins/kimchi/tests/test_model_storagepool.py | 123 -
plugins/kimchi/tests/test_model_storagevolume.py | 280 ---
plugins/kimchi/tests/test_networkxml.py | 172 --
plugins/kimchi/tests/test_objectstore.py | 97 -
plugins/kimchi/tests/test_osinfo.py | 69 -
plugins/kimchi/tests/test_plugin.py | 126 --
plugins/kimchi/tests/test_rest.py | 1327 -----------
plugins/kimchi/tests/test_rollbackcontext.py | 99 -
plugins/kimchi/tests/test_server.py | 289 ---
plugins/kimchi/tests/test_storagepoolxml.py | 171 --
plugins/kimchi/tests/test_template.py | 387 ----
plugins/kimchi/tests/test_utils.py | 69 -
plugins/kimchi/tests/test_vmtemplate.py | 116 -
plugins/kimchi/tests/test_yumparser.py | 162 --
plugins/kimchi/tests/utils.py | 260 ---
plugins/kimchi/ui/Makefile.am | 20 -
plugins/kimchi/ui/config/Makefile.am | 22 -
plugins/kimchi/ui/config/tab-ext.xml | 38 -
plugins/kimchi/ui/css/Makefile.am | 26 -
plugins/kimchi/ui/css/theme-default/guest-edit.css | 424 ----
.../ui/css/theme-default/guest-storage-add.css | 81 -
plugins/kimchi/ui/css/theme-default/host.css | 287 ---
plugins/kimchi/ui/css/theme-default/icon.css | 106 -
plugins/kimchi/ui/css/theme-default/list.css | 326 ---
plugins/kimchi/ui/css/theme-default/network.css | 267 ---
plugins/kimchi/ui/css/theme-default/report-add.css | 37 -
.../kimchi/ui/css/theme-default/report-rename.css | 39 -
.../kimchi/ui/css/theme-default/repository-add.css | 42 -
.../ui/css/theme-default/repository-edit.css | 88 -
plugins/kimchi/ui/css/theme-default/storage.css | 550 -----
.../css/theme-default/storagepool-add-volume.css | 36 -
.../kimchi/ui/css/theme-default/template-edit.css | 175 --
plugins/kimchi/ui/css/theme-default/template.css | 85 -
.../kimchi/ui/css/theme-default/template_add.css | 317 ---
.../kimchi/ui/css/theme-default/template_list.css | 267 ---
plugins/kimchi/ui/images/Makefile.am | 22 -
plugins/kimchi/ui/images/icon-centos.png | Bin 4734 -> 0 bytes
plugins/kimchi/ui/images/icon-debian.png | Bin 4239 -> 0 bytes
plugins/kimchi/ui/images/icon-fedora.png | Bin 4449 -> 0 bytes
plugins/kimchi/ui/images/icon-gentoo.png | Bin 15307 -> 0 bytes
plugins/kimchi/ui/images/icon-opensuse.png | Bin 3046 -> 0 bytes
plugins/kimchi/ui/images/icon-ubuntu.png | Bin 4818 -> 0 bytes
plugins/kimchi/ui/images/icon-vm.png | Bin 2976 -> 0 bytes
plugins/kimchi/ui/images/theme-default/Makefile.am | 20 -
.../kimchi/ui/images/theme-default/ac22_pause.png | Bin 1219 -> 0 bytes
.../ui/images/theme-default/ac22_pause_grey.png | Bin 1175 -> 0 bytes
.../kimchi/ui/images/theme-default/ac24_resume.png | Bin 1341 -> 0 bytes
.../ui/images/theme-default/ac24_resume_grey.png | Bin 1282 -> 0 bytes
.../ui/images/theme-default/arrow-down-black.png | Bin 2942 -> 0 bytes
.../ui/images/theme-default/arrow-down-disable.png | Bin 472 -> 0 bytes
.../kimchi/ui/images/theme-default/arrow-down.png | Bin 537 -> 0 bytes
.../kimchi/ui/images/theme-default/arrow-up.png | Bin 510 -> 0 bytes
.../kimchi/ui/images/theme-default/arrow_out.png | Bin 3048 -> 0 bytes
plugins/kimchi/ui/images/theme-default/group.png | Bin 1703 -> 0 bytes
.../ui/images/theme-default/host-icon-sprite.png | Bin 1034 -> 0 bytes
.../kimchi/ui/images/theme-default/icon-back.png | Bin 244 -> 0 bytes
.../kimchi/ui/images/theme-default/icon-camera.png | Bin 4860 -> 0 bytes
.../kimchi/ui/images/theme-default/icon-design.png | Bin 4562 -> 0 bytes
.../kimchi/ui/images/theme-default/icon-detail.png | Bin 3079 -> 0 bytes
.../kimchi/ui/images/theme-default/icon-iso.png | Bin 4188 -> 0 bytes
.../kimchi/ui/images/theme-default/icon-list.png | Bin 2983 -> 0 bytes
.../kimchi/ui/images/theme-default/icon-load.png | Bin 3678 -> 0 bytes
.../kimchi/ui/images/theme-default/icon-local.png | Bin 425 -> 0 bytes
.../ui/images/theme-default/icon-power-down.png | Bin 4372 -> 0 bytes
.../ui/images/theme-default/icon-power-up.png | Bin 4367 -> 0 bytes
.../kimchi/ui/images/theme-default/icon-qcow2.png | Bin 4684 -> 0 bytes
.../kimchi/ui/images/theme-default/icon-raw.png | Bin 4679 -> 0 bytes
.../kimchi/ui/images/theme-default/icon-remote.png | Bin 1005 -> 0 bytes
.../kimchi/ui/images/theme-default/icon-reset.png | Bin 4576 -> 0 bytes
.../kimchi/ui/images/theme-default/icon-search.png | Bin 4197 -> 0 bytes
.../kimchi/ui/images/theme-default/icon-sort.png | Bin 3421 -> 0 bytes
.../kimchi/ui/images/theme-default/icon-tree.png | Bin 3526 -> 0 bytes
.../kimchi/ui/images/theme-default/icon-user.png | Bin 5366 -> 0 bytes
.../images/theme-default/icon-volume-default.png | Bin 4265 -> 0 bytes
.../images/theme-default/kimchi-loading15x15.gif | Bin 1653 -> 0 bytes
plugins/kimchi/ui/images/theme-default/loading.gif | Bin 2190 -> 0 bytes
plugins/kimchi/ui/images/theme-default/user.png | Bin 1322 -> 0 bytes
plugins/kimchi/ui/js/Makefile.am | 27 -
plugins/kimchi/ui/js/src/kimchi.api.js | 1355 -----------
plugins/kimchi/ui/js/src/kimchi.guest_add_main.js | 86 -
plugins/kimchi/ui/js/src/kimchi.guest_edit_main.js | 759 -------
plugins/kimchi/ui/js/src/kimchi.guest_main.js | 511 -----
.../kimchi/ui/js/src/kimchi.guest_media_main.js | 56 -
.../ui/js/src/kimchi.guest_storage_add.main.js | 199 --
plugins/kimchi/ui/js/src/kimchi.host.js | 858 -------
plugins/kimchi/ui/js/src/kimchi.main.js | 26 -
plugins/kimchi/ui/js/src/kimchi.network.js | 442 ----
plugins/kimchi/ui/js/src/kimchi.report_add_main.js | 72 -
.../kimchi/ui/js/src/kimchi.report_rename_main.js | 66 -
.../kimchi/ui/js/src/kimchi.repository_add_main.js | 96 -
.../ui/js/src/kimchi.repository_edit_main.js | 74 -
plugins/kimchi/ui/js/src/kimchi.storage_main.js | 428 ----
.../ui/js/src/kimchi.storagepool_add_main.js | 414 ----
.../js/src/kimchi.storagepool_add_volume_main.js | 179 --
.../kimchi/ui/js/src/kimchi.template_add_main.js | 441 ----
.../kimchi/ui/js/src/kimchi.template_edit_main.js | 343 ---
plugins/kimchi/ui/js/src/kimchi.template_main.js | 111 -
plugins/kimchi/ui/pages/Makefile.am | 22 -
plugins/kimchi/ui/pages/guest-add.html.tmpl | 98 -
plugins/kimchi/ui/pages/guest-edit.html.tmpl | 311 ---
.../kimchi/ui/pages/guest-storage-add.html.tmpl | 103 -
plugins/kimchi/ui/pages/guest.html.tmpl | 77 -
plugins/kimchi/ui/pages/guests.html.tmpl | 65 -
plugins/kimchi/ui/pages/help/Makefile.am | 34 -
plugins/kimchi/ui/pages/help/de_DE/Makefile.am | 23 -
plugins/kimchi/ui/pages/help/de_DE/guests.dita | 127 --
plugins/kimchi/ui/pages/help/de_DE/host.dita | 49 -
plugins/kimchi/ui/pages/help/de_DE/network.dita | 62 -
plugins/kimchi/ui/pages/help/de_DE/storage.dita | 86 -
plugins/kimchi/ui/pages/help/de_DE/templates.dita | 112 -
plugins/kimchi/ui/pages/help/dita-help.xsl | 26 -
plugins/kimchi/ui/pages/help/en_US/Makefile.am | 23 -
plugins/kimchi/ui/pages/help/en_US/guests.dita | 136 --
plugins/kimchi/ui/pages/help/en_US/host.dita | 70 -
plugins/kimchi/ui/pages/help/en_US/network.dita | 68 -
plugins/kimchi/ui/pages/help/en_US/storage.dita | 99 -
plugins/kimchi/ui/pages/help/en_US/templates.dita | 123 -
plugins/kimchi/ui/pages/help/es_ES/Makefile.am | 23 -
plugins/kimchi/ui/pages/help/es_ES/guests.dita | 120 -
plugins/kimchi/ui/pages/help/es_ES/host.dita | 49 -
plugins/kimchi/ui/pages/help/es_ES/network.dita | 61 -
plugins/kimchi/ui/pages/help/es_ES/storage.dita | 86 -
plugins/kimchi/ui/pages/help/es_ES/templates.dita | 111 -
plugins/kimchi/ui/pages/help/fr_FR/Makefile.am | 23 -
plugins/kimchi/ui/pages/help/fr_FR/guests.dita | 130 --
plugins/kimchi/ui/pages/help/fr_FR/host.dita | 68 -
plugins/kimchi/ui/pages/help/fr_FR/network.dita | 67 -
plugins/kimchi/ui/pages/help/fr_FR/storage.dita | 93 -
plugins/kimchi/ui/pages/help/fr_FR/templates.dita | 120 -
plugins/kimchi/ui/pages/help/it_IT/Makefile.am | 23 -
plugins/kimchi/ui/pages/help/it_IT/guests.dita | 123 -
plugins/kimchi/ui/pages/help/it_IT/host.dita | 51 -
plugins/kimchi/ui/pages/help/it_IT/network.dita | 63 -
plugins/kimchi/ui/pages/help/it_IT/storage.dita | 91 -
plugins/kimchi/ui/pages/help/it_IT/templates.dita | 115 -
plugins/kimchi/ui/pages/help/ja_JP/Makefile.am | 23 -
plugins/kimchi/ui/pages/help/ja_JP/guests.dita | 172 --
plugins/kimchi/ui/pages/help/ja_JP/host.dita | 70 -
plugins/kimchi/ui/pages/help/ja_JP/network.dita | 83 -
plugins/kimchi/ui/pages/help/ja_JP/storage.dita | 120 -
plugins/kimchi/ui/pages/help/ja_JP/templates.dita | 150 --
plugins/kimchi/ui/pages/help/kimchi.css | 208 --
plugins/kimchi/ui/pages/help/ko_KR/Makefile.am | 23 -
plugins/kimchi/ui/pages/help/ko_KR/guests.dita | 119 -
plugins/kimchi/ui/pages/help/ko_KR/host.dita | 47 -
plugins/kimchi/ui/pages/help/ko_KR/network.dita | 61 -
plugins/kimchi/ui/pages/help/ko_KR/storage.dita | 86 -
plugins/kimchi/ui/pages/help/ko_KR/templates.dita | 111 -
plugins/kimchi/ui/pages/help/pt_BR/Makefile.am | 23 -
plugins/kimchi/ui/pages/help/pt_BR/guests.dita | 137 --
plugins/kimchi/ui/pages/help/pt_BR/host.dita | 74 -
plugins/kimchi/ui/pages/help/pt_BR/network.dita | 72 -
plugins/kimchi/ui/pages/help/pt_BR/storage.dita | 102 -
plugins/kimchi/ui/pages/help/pt_BR/templates.dita | 127 --
plugins/kimchi/ui/pages/help/ru_RU/Makefile.am | 23 -
plugins/kimchi/ui/pages/help/ru_RU/guests.dita | 122 -
plugins/kimchi/ui/pages/help/ru_RU/host.dita | 48 -
plugins/kimchi/ui/pages/help/ru_RU/network.dita | 61 -
plugins/kimchi/ui/pages/help/ru_RU/storage.dita | 88 -
plugins/kimchi/ui/pages/help/ru_RU/templates.dita | 111 -
plugins/kimchi/ui/pages/help/zh_CN/Makefile.am | 23 -
plugins/kimchi/ui/pages/help/zh_CN/guests.dita | 118 -
plugins/kimchi/ui/pages/help/zh_CN/host.dita | 45 -
plugins/kimchi/ui/pages/help/zh_CN/network.dita | 61 -
plugins/kimchi/ui/pages/help/zh_CN/storage.dita | 84 -
plugins/kimchi/ui/pages/help/zh_CN/templates.dita | 111 -
plugins/kimchi/ui/pages/help/zh_TW/Makefile.am | 23 -
plugins/kimchi/ui/pages/help/zh_TW/guests.dita | 120 -
plugins/kimchi/ui/pages/help/zh_TW/host.dita | 50 -
plugins/kimchi/ui/pages/help/zh_TW/network.dita | 61 -
plugins/kimchi/ui/pages/help/zh_TW/storage.dita | 88 -
plugins/kimchi/ui/pages/help/zh_TW/templates.dita | 112 -
plugins/kimchi/ui/pages/host.html.tmpl | 177 --
plugins/kimchi/ui/pages/i18n.json.tmpl | 187 --
plugins/kimchi/ui/pages/network.html.tmpl | 133 --
plugins/kimchi/ui/pages/report-add.html.tmpl | 56 -
plugins/kimchi/ui/pages/report-rename.html.tmpl | 56 -
plugins/kimchi/ui/pages/repository-add.html.tmpl | 113 -
plugins/kimchi/ui/pages/repository-edit.html.tmpl | 117 -
plugins/kimchi/ui/pages/storage.html.tmpl | 143 --
.../ui/pages/storagepool-add-volume.html.tmpl | 79 -
plugins/kimchi/ui/pages/storagepool-add.html.tmpl | 186 --
plugins/kimchi/ui/pages/template-add.html.tmpl | 233 --
plugins/kimchi/ui/pages/template-edit.html.tmpl | 193 --
plugins/kimchi/ui/pages/templates.html.tmpl | 77 -
plugins/kimchi/ui/robots.txt | 2 -
plugins/kimchi/ui/spice-html5/Makefile.am | 25 -
plugins/kimchi/ui/spice-html5/atKeynames.js | 183 --
plugins/kimchi/ui/spice-html5/bitmap.js | 51 -
plugins/kimchi/ui/spice-html5/css/Makefile.am | 20 -
plugins/kimchi/ui/spice-html5/css/spice.css | 118 -
plugins/kimchi/ui/spice-html5/cursor.js | 110 -
plugins/kimchi/ui/spice-html5/display.js | 823 -------
plugins/kimchi/ui/spice-html5/enums.js | 324 ---
plugins/kimchi/ui/spice-html5/inputs.js | 280 ---
plugins/kimchi/ui/spice-html5/lz.js | 166 --
plugins/kimchi/ui/spice-html5/main.js | 231 --
plugins/kimchi/ui/spice-html5/pages/Makefile.am | 20 -
.../kimchi/ui/spice-html5/pages/spice_auto.html | 200 --
plugins/kimchi/ui/spice-html5/playback.js | 278 ---
plugins/kimchi/ui/spice-html5/png.js | 256 ---
plugins/kimchi/ui/spice-html5/quic.js | 1335 -----------
plugins/kimchi/ui/spice-html5/resize.js | 70 -
plugins/kimchi/ui/spice-html5/simulatecursor.js | 202 --
plugins/kimchi/ui/spice-html5/spicearraybuffer.js | 58 -
plugins/kimchi/ui/spice-html5/spiceconn.js | 460 ----
plugins/kimchi/ui/spice-html5/spicedataview.js | 120 -
plugins/kimchi/ui/spice-html5/spicemsg.js | 1047 ---------
plugins/kimchi/ui/spice-html5/spicetype.js | 473 ----
.../kimchi/ui/spice-html5/thirdparty/Makefile.am | 20 -
plugins/kimchi/ui/spice-html5/thirdparty/jsbn.js | 589 -----
plugins/kimchi/ui/spice-html5/thirdparty/prng4.js | 79 -
plugins/kimchi/ui/spice-html5/thirdparty/rng.js | 102 -
plugins/kimchi/ui/spice-html5/thirdparty/rsa.js | 146 --
plugins/kimchi/ui/spice-html5/thirdparty/sha1.js | 346 ---
plugins/kimchi/ui/spice-html5/ticket.js | 250 ---
plugins/kimchi/ui/spice-html5/utils.js | 265 ---
plugins/kimchi/ui/spice-html5/webm.js | 553 -----
plugins/kimchi/ui/spice-html5/wire.js | 123 -
plugins/kimchi/utils.py | 39 -
plugins/kimchi/vmtemplate.py | 431 ----
plugins/kimchi/vnc.py | 77 -
plugins/kimchi/xmlutils/Makefile.am | 25 -
plugins/kimchi/xmlutils/__init__.py | 18 -
plugins/kimchi/xmlutils/cpu.py | 60 -
plugins/kimchi/xmlutils/disk.py | 164 --
plugins/kimchi/xmlutils/graphics.py | 45 -
plugins/kimchi/xmlutils/interface.py | 61 -
plugins/kimchi/xmlutils/network.py | 122 -
plugins/kimchi/xmlutils/qemucmdline.py | 45 -
plugins/kimchi/yumparser.py | 283 ---
plugins/sample/API.json | 56 -
plugins/sample/Makefile.am | 29 -
plugins/sample/__init__.py | 97 -
plugins/sample/config.status | 1 -
plugins/sample/i18n.py | 40 -
plugins/sample/model.py | 131 --
plugins/sample/po/LINGUAS | 3 -
plugins/sample/po/Makefile.in.in | 400 ----
plugins/sample/po/Makevars | 41 -
plugins/sample/po/POTFILES.in | 2 -
plugins/sample/po/en_US.po | 21 -
plugins/sample/po/gen-pot | 9 -
plugins/sample/po/pt_BR.po | 24 -
plugins/sample/po/sample.pot | 21 -
plugins/sample/po/zh_CN.po | 24 -
plugins/sample/sample.conf.in | 27 -
plugins/sample/ui/Makefile.am | 22 -
plugins/sample/ui/config/Makefile.am | 21 -
plugins/sample/ui/config/tab-ext.xml | 17 -
plugins/sample/ui/css/.gitignore | 0
plugins/sample/ui/images/.gitignore | 0
plugins/sample/ui/js/.gitignore | 0
plugins/sample/ui/js/Makefile.am | 20 -
plugins/sample/ui/js/util.js | 33 -
plugins/sample/ui/libs/.gitignore | 0
plugins/sample/ui/pages/Makefile.am | 20 -
.../sample/ui/pages/help/en_US/sample-tab1.html | 1 -
.../sample/ui/pages/help/en_US/sample-tab2.html | 1 -
plugins/sample/ui/pages/i18n.json.tmpl | 26 -
plugins/sample/ui/pages/sample-tab1.html.tmpl | 30 -
plugins/sample/ui/pages/sample-tab2.html.tmpl | 30 -
src/wok/plugins/Makefile.am | 25 +
src/wok/plugins/__init__.py | 18 +
src/wok/plugins/kimchi/.gitignore | 37 +
src/wok/plugins/kimchi/API.json | 836 +++++++
src/wok/plugins/kimchi/INSTALL | 369 +++
src/wok/plugins/kimchi/Makefile.am | 161 ++
src/wok/plugins/kimchi/README.md | 1 +
src/wok/plugins/kimchi/VERSION | 1 +
src/wok/plugins/kimchi/__init__.py | 21 +
src/wok/plugins/kimchi/autogen.sh | 21 +
src/wok/plugins/kimchi/build-aux/config.rpath | 672 ++++++
src/wok/plugins/kimchi/build-aux/genChangelog | 25 +
src/wok/plugins/kimchi/build-aux/pkg-version | 59 +
src/wok/plugins/kimchi/config.py.in | 144 ++
src/wok/plugins/kimchi/config.rpath | 672 ++++++
src/wok/plugins/kimchi/configure.ac | 119 +
src/wok/plugins/kimchi/contrib/DEBIAN/Makefile.am | 17 +
src/wok/plugins/kimchi/contrib/DEBIAN/control.in | 30 +
src/wok/plugins/kimchi/contrib/Makefile.am | 34 +
src/wok/plugins/kimchi/contrib/check_i18n.py | 82 +
.../plugins/kimchi/contrib/kimchi.spec.fedora.in | 119 +
src/wok/plugins/kimchi/contrib/kimchi.spec.suse.in | 107 +
src/wok/plugins/kimchi/contrib/make-deb.sh.in | 15 +
src/wok/plugins/kimchi/control/Makefile.am | 27 +
src/wok/plugins/kimchi/control/__init__.py | 26 +
src/wok/plugins/kimchi/control/config.py | 57 +
src/wok/plugins/kimchi/control/cpuinfo.py | 37 +
src/wok/plugins/kimchi/control/debugreports.py | 61 +
src/wok/plugins/kimchi/control/groups.py | 28 +
src/wok/plugins/kimchi/control/host.py | 157 ++
src/wok/plugins/kimchi/control/interfaces.py | 46 +
src/wok/plugins/kimchi/control/networks.py | 54 +
src/wok/plugins/kimchi/control/peers.py | 29 +
src/wok/plugins/kimchi/control/storagepools.py | 116 +
src/wok/plugins/kimchi/control/storageservers.py | 60 +
src/wok/plugins/kimchi/control/storagevolumes.py | 83 +
src/wok/plugins/kimchi/control/templates.py | 58 +
src/wok/plugins/kimchi/control/users.py | 35 +
src/wok/plugins/kimchi/control/vm/Makefile.am | 26 +
src/wok/plugins/kimchi/control/vm/__init__.py | 26 +
src/wok/plugins/kimchi/control/vm/hostdevs.py | 43 +
src/wok/plugins/kimchi/control/vm/ifaces.py | 45 +
src/wok/plugins/kimchi/control/vm/snapshots.py | 58 +
src/wok/plugins/kimchi/control/vm/storages.py | 45 +
src/wok/plugins/kimchi/control/vms.py | 67 +
src/wok/plugins/kimchi/disks.py | 196 ++
src/wok/plugins/kimchi/distroloader.py | 67 +
src/wok/plugins/kimchi/distros.d/Makefile.am | 22 +
src/wok/plugins/kimchi/distros.d/debian.json | 9 +
src/wok/plugins/kimchi/distros.d/fedora.json | 30 +
src/wok/plugins/kimchi/distros.d/gentoo.json | 9 +
src/wok/plugins/kimchi/distros.d/opensuse.json | 23 +
src/wok/plugins/kimchi/distros.d/ubuntu.json | 37 +
src/wok/plugins/kimchi/docs/API.md | 1116 +++++++++
src/wok/plugins/kimchi/docs/Makefile.am | 28 +
src/wok/plugins/kimchi/docs/README-federation.md | 60 +
src/wok/plugins/kimchi/docs/README.md | 247 ++
src/wok/plugins/kimchi/docs/kimchi-guest.png | Bin 0 -> 192281 bytes
src/wok/plugins/kimchi/docs/kimchi-login.png | Bin 0 -> 318041 bytes
src/wok/plugins/kimchi/docs/kimchi-templates.png | Bin 0 -> 329678 bytes
src/wok/plugins/kimchi/i18n.py | 335 +++
src/wok/plugins/kimchi/imageinfo.py | 72 +
src/wok/plugins/kimchi/iscsi.py | 88 +
src/wok/plugins/kimchi/isoinfo.py | 506 +++++
src/wok/plugins/kimchi/kimchi.conf | 37 +
src/wok/plugins/kimchi/kvmusertests.py | 79 +
src/wok/plugins/kimchi/m4/ac_python_module.m4 | 30 +
src/wok/plugins/kimchi/m4/gettext.m4 | 383 ++++
src/wok/plugins/kimchi/m4/iconv.m4 | 214 ++
src/wok/plugins/kimchi/m4/intlmacosx.m4 | 51 +
src/wok/plugins/kimchi/m4/lib-ld.m4 | 110 +
src/wok/plugins/kimchi/m4/lib-link.m4 | 774 +++++++
src/wok/plugins/kimchi/m4/lib-prefix.m4 | 224 ++
src/wok/plugins/kimchi/m4/nls.m4 | 32 +
src/wok/plugins/kimchi/m4/po.m4 | 449 ++++
src/wok/plugins/kimchi/m4/progtest.m4 | 92 +
src/wok/plugins/kimchi/mockmodel.py | 627 ++++++
src/wok/plugins/kimchi/model/Makefile.am | 25 +
src/wok/plugins/kimchi/model/__init__.py | 18 +
src/wok/plugins/kimchi/model/config.py | 176 ++
src/wok/plugins/kimchi/model/cpuinfo.py | 126 ++
src/wok/plugins/kimchi/model/debugreports.py | 213 ++
src/wok/plugins/kimchi/model/diskutils.py | 75 +
src/wok/plugins/kimchi/model/featuretests.py | 259 +++
src/wok/plugins/kimchi/model/groups.py | 67 +
src/wok/plugins/kimchi/model/host.py | 476 ++++
src/wok/plugins/kimchi/model/hostdev.py | 324 +++
src/wok/plugins/kimchi/model/interfaces.py | 44 +
src/wok/plugins/kimchi/model/libvirtconnection.py | 136 ++
src/wok/plugins/kimchi/model/libvirtstoragepool.py | 264 +++
src/wok/plugins/kimchi/model/model.py | 52 +
src/wok/plugins/kimchi/model/networks.py | 382 ++++
src/wok/plugins/kimchi/model/peers.py | 72 +
src/wok/plugins/kimchi/model/storagepools.py | 490 ++++
src/wok/plugins/kimchi/model/storageservers.py | 81 +
src/wok/plugins/kimchi/model/storagetargets.py | 122 +
src/wok/plugins/kimchi/model/storagevolumes.py | 542 +++++
src/wok/plugins/kimchi/model/templates.py | 303 +++
src/wok/plugins/kimchi/model/users.py | 90 +
src/wok/plugins/kimchi/model/utils.py | 161 ++
src/wok/plugins/kimchi/model/vmhostdevs.py | 336 +++
src/wok/plugins/kimchi/model/vmifaces.py | 186 ++
src/wok/plugins/kimchi/model/vms.py | 1307 +++++++++++
src/wok/plugins/kimchi/model/vmsnapshots.py | 204 ++
src/wok/plugins/kimchi/model/vmstorages.py | 252 +++
src/wok/plugins/kimchi/netinfo.py | 216 ++
src/wok/plugins/kimchi/network.py | 62 +
src/wok/plugins/kimchi/osinfo.py | 213 ++
src/wok/plugins/kimchi/po/LINGUAS | 11 +
src/wok/plugins/kimchi/po/Makefile.in.in | 398 ++++
src/wok/plugins/kimchi/po/Makevars | 41 +
src/wok/plugins/kimchi/po/POTFILES.in | 3 +
src/wok/plugins/kimchi/po/de_DE.po | 2288 +++++++++++++++++++
src/wok/plugins/kimchi/po/en_US.po | 2075 +++++++++++++++++
src/wok/plugins/kimchi/po/es_ES.po | 2305 +++++++++++++++++++
src/wok/plugins/kimchi/po/fr_FR.po | 2338 +++++++++++++++++++
src/wok/plugins/kimchi/po/gen-pot.in | 9 +
src/wok/plugins/kimchi/po/it_IT.po | 2274 +++++++++++++++++++
src/wok/plugins/kimchi/po/ja_JP.po | 2269 +++++++++++++++++++
src/wok/plugins/kimchi/po/kimchi.pot | 2074 +++++++++++++++++
src/wok/plugins/kimchi/po/ko_KR.po | 2197 ++++++++++++++++++
src/wok/plugins/kimchi/po/pt_BR.po | 2369 ++++++++++++++++++++
src/wok/plugins/kimchi/po/ru_RU.po | 2198 ++++++++++++++++++
src/wok/plugins/kimchi/po/zh_CN.po | 2186 ++++++++++++++++++
src/wok/plugins/kimchi/po/zh_TW.po | 2138 ++++++++++++++++++
src/wok/plugins/kimchi/repositories.py | 529 +++++
src/wok/plugins/kimchi/root.py | 69 +
src/wok/plugins/kimchi/scan.py | 89 +
src/wok/plugins/kimchi/screenshot.py | 184 ++
src/wok/plugins/kimchi/swupdate.py | 263 +++
src/wok/plugins/kimchi/template.conf | 47 +
src/wok/plugins/kimchi/tests/Makefile.am | 50 +
src/wok/plugins/kimchi/tests/iso_gen.py | 212 ++
src/wok/plugins/kimchi/tests/run_tests.sh.in | 55 +
src/wok/plugins/kimchi/tests/test_authorization.py | 178 ++
src/wok/plugins/kimchi/tests/test_config.py.in | 267 +++
src/wok/plugins/kimchi/tests/test_exception.py | 123 +
src/wok/plugins/kimchi/tests/test_host.py | 206 ++
src/wok/plugins/kimchi/tests/test_mock_network.py | 73 +
.../plugins/kimchi/tests/test_mock_storagepool.py | 147 ++
.../kimchi/tests/test_mock_storagevolume.py | 98 +
src/wok/plugins/kimchi/tests/test_mockmodel.py | 141 ++
src/wok/plugins/kimchi/tests/test_model.py | 1248 +++++++++++
src/wok/plugins/kimchi/tests/test_model_network.py | 149 ++
.../plugins/kimchi/tests/test_model_storagepool.py | 123 +
.../kimchi/tests/test_model_storagevolume.py | 280 +++
src/wok/plugins/kimchi/tests/test_networkxml.py | 172 ++
src/wok/plugins/kimchi/tests/test_objectstore.py | 97 +
src/wok/plugins/kimchi/tests/test_osinfo.py | 69 +
src/wok/plugins/kimchi/tests/test_plugin.py | 126 ++
src/wok/plugins/kimchi/tests/test_rest.py | 1327 +++++++++++
.../plugins/kimchi/tests/test_rollbackcontext.py | 99 +
src/wok/plugins/kimchi/tests/test_server.py | 289 +++
.../plugins/kimchi/tests/test_storagepoolxml.py | 171 ++
src/wok/plugins/kimchi/tests/test_template.py | 387 ++++
src/wok/plugins/kimchi/tests/test_utils.py | 69 +
src/wok/plugins/kimchi/tests/test_vmtemplate.py | 116 +
src/wok/plugins/kimchi/tests/test_yumparser.py | 162 ++
src/wok/plugins/kimchi/tests/utils.py | 260 +++
src/wok/plugins/kimchi/ui/Makefile.am | 20 +
src/wok/plugins/kimchi/ui/config/Makefile.am | 22 +
src/wok/plugins/kimchi/ui/config/tab-ext.xml | 38 +
src/wok/plugins/kimchi/ui/css/Makefile.am | 26 +
.../kimchi/ui/css/theme-default/guest-edit.css | 424 ++++
.../ui/css/theme-default/guest-storage-add.css | 81 +
.../plugins/kimchi/ui/css/theme-default/host.css | 287 +++
.../plugins/kimchi/ui/css/theme-default/icon.css | 106 +
.../plugins/kimchi/ui/css/theme-default/list.css | 326 +++
.../kimchi/ui/css/theme-default/network.css | 267 +++
.../kimchi/ui/css/theme-default/report-add.css | 37 +
.../kimchi/ui/css/theme-default/report-rename.css | 39 +
.../kimchi/ui/css/theme-default/repository-add.css | 42 +
.../ui/css/theme-default/repository-edit.css | 88 +
.../kimchi/ui/css/theme-default/storage.css | 550 +++++
.../css/theme-default/storagepool-add-volume.css | 36 +
.../kimchi/ui/css/theme-default/template-edit.css | 175 ++
.../kimchi/ui/css/theme-default/template.css | 85 +
.../kimchi/ui/css/theme-default/template_add.css | 317 +++
.../kimchi/ui/css/theme-default/template_list.css | 267 +++
src/wok/plugins/kimchi/ui/images/Makefile.am | 22 +
src/wok/plugins/kimchi/ui/images/icon-centos.png | Bin 0 -> 4734 bytes
src/wok/plugins/kimchi/ui/images/icon-debian.png | Bin 0 -> 4239 bytes
src/wok/plugins/kimchi/ui/images/icon-fedora.png | Bin 0 -> 4449 bytes
src/wok/plugins/kimchi/ui/images/icon-gentoo.png | Bin 0 -> 15307 bytes
src/wok/plugins/kimchi/ui/images/icon-opensuse.png | Bin 0 -> 3046 bytes
src/wok/plugins/kimchi/ui/images/icon-ubuntu.png | Bin 0 -> 4818 bytes
src/wok/plugins/kimchi/ui/images/icon-vm.png | Bin 0 -> 2976 bytes
.../kimchi/ui/images/theme-default/Makefile.am | 20 +
.../kimchi/ui/images/theme-default/ac22_pause.png | Bin 0 -> 1219 bytes
.../ui/images/theme-default/ac22_pause_grey.png | Bin 0 -> 1175 bytes
.../kimchi/ui/images/theme-default/ac24_resume.png | Bin 0 -> 1341 bytes
.../ui/images/theme-default/ac24_resume_grey.png | Bin 0 -> 1282 bytes
.../ui/images/theme-default/arrow-down-black.png | Bin 0 -> 2942 bytes
.../ui/images/theme-default/arrow-down-disable.png | Bin 0 -> 472 bytes
.../kimchi/ui/images/theme-default/arrow-down.png | Bin 0 -> 537 bytes
.../kimchi/ui/images/theme-default/arrow-up.png | Bin 0 -> 510 bytes
.../kimchi/ui/images/theme-default/arrow_out.png | Bin 0 -> 3048 bytes
.../kimchi/ui/images/theme-default/group.png | Bin 0 -> 1703 bytes
.../ui/images/theme-default/host-icon-sprite.png | Bin 0 -> 1034 bytes
.../kimchi/ui/images/theme-default/icon-back.png | Bin 0 -> 244 bytes
.../kimchi/ui/images/theme-default/icon-camera.png | Bin 0 -> 4860 bytes
.../kimchi/ui/images/theme-default/icon-design.png | Bin 0 -> 4562 bytes
.../kimchi/ui/images/theme-default/icon-detail.png | Bin 0 -> 3079 bytes
.../kimchi/ui/images/theme-default/icon-iso.png | Bin 0 -> 4188 bytes
.../kimchi/ui/images/theme-default/icon-list.png | Bin 0 -> 2983 bytes
.../kimchi/ui/images/theme-default/icon-load.png | Bin 0 -> 3678 bytes
.../kimchi/ui/images/theme-default/icon-local.png | Bin 0 -> 425 bytes
.../ui/images/theme-default/icon-power-down.png | Bin 0 -> 4372 bytes
.../ui/images/theme-default/icon-power-up.png | Bin 0 -> 4367 bytes
.../kimchi/ui/images/theme-default/icon-qcow2.png | Bin 0 -> 4684 bytes
.../kimchi/ui/images/theme-default/icon-raw.png | Bin 0 -> 4679 bytes
.../kimchi/ui/images/theme-default/icon-remote.png | Bin 0 -> 1005 bytes
.../kimchi/ui/images/theme-default/icon-reset.png | Bin 0 -> 4576 bytes
.../kimchi/ui/images/theme-default/icon-search.png | Bin 0 -> 4197 bytes
.../kimchi/ui/images/theme-default/icon-sort.png | Bin 0 -> 3421 bytes
.../kimchi/ui/images/theme-default/icon-tree.png | Bin 0 -> 3526 bytes
.../kimchi/ui/images/theme-default/icon-user.png | Bin 0 -> 5366 bytes
.../images/theme-default/icon-volume-default.png | Bin 0 -> 4265 bytes
.../images/theme-default/kimchi-loading15x15.gif | Bin 0 -> 1653 bytes
.../kimchi/ui/images/theme-default/loading.gif | Bin 0 -> 2190 bytes
.../kimchi/ui/images/theme-default/user.png | Bin 0 -> 1322 bytes
src/wok/plugins/kimchi/ui/js/Makefile.am | 27 +
src/wok/plugins/kimchi/ui/js/src/kimchi.api.js | 1355 +++++++++++
.../kimchi/ui/js/src/kimchi.guest_add_main.js | 86 +
.../kimchi/ui/js/src/kimchi.guest_edit_main.js | 759 +++++++
.../plugins/kimchi/ui/js/src/kimchi.guest_main.js | 511 +++++
.../kimchi/ui/js/src/kimchi.guest_media_main.js | 56 +
.../ui/js/src/kimchi.guest_storage_add.main.js | 199 ++
src/wok/plugins/kimchi/ui/js/src/kimchi.host.js | 858 +++++++
src/wok/plugins/kimchi/ui/js/src/kimchi.main.js | 26 +
src/wok/plugins/kimchi/ui/js/src/kimchi.network.js | 442 ++++
.../kimchi/ui/js/src/kimchi.report_add_main.js | 72 +
.../kimchi/ui/js/src/kimchi.report_rename_main.js | 66 +
.../kimchi/ui/js/src/kimchi.repository_add_main.js | 96 +
.../ui/js/src/kimchi.repository_edit_main.js | 74 +
.../kimchi/ui/js/src/kimchi.storage_main.js | 428 ++++
.../ui/js/src/kimchi.storagepool_add_main.js | 414 ++++
.../js/src/kimchi.storagepool_add_volume_main.js | 179 ++
.../kimchi/ui/js/src/kimchi.template_add_main.js | 441 ++++
.../kimchi/ui/js/src/kimchi.template_edit_main.js | 343 +++
.../kimchi/ui/js/src/kimchi.template_main.js | 111 +
src/wok/plugins/kimchi/ui/pages/Makefile.am | 22 +
.../plugins/kimchi/ui/pages/guest-add.html.tmpl | 98 +
.../plugins/kimchi/ui/pages/guest-edit.html.tmpl | 311 +++
.../kimchi/ui/pages/guest-storage-add.html.tmpl | 103 +
src/wok/plugins/kimchi/ui/pages/guest.html.tmpl | 77 +
src/wok/plugins/kimchi/ui/pages/guests.html.tmpl | 65 +
src/wok/plugins/kimchi/ui/pages/help/Makefile.am | 34 +
.../plugins/kimchi/ui/pages/help/de_DE/Makefile.am | 23 +
.../plugins/kimchi/ui/pages/help/de_DE/guests.dita | 127 ++
.../plugins/kimchi/ui/pages/help/de_DE/host.dita | 49 +
.../kimchi/ui/pages/help/de_DE/network.dita | 62 +
.../kimchi/ui/pages/help/de_DE/storage.dita | 86 +
.../kimchi/ui/pages/help/de_DE/templates.dita | 112 +
src/wok/plugins/kimchi/ui/pages/help/dita-help.xsl | 26 +
.../plugins/kimchi/ui/pages/help/en_US/Makefile.am | 23 +
.../plugins/kimchi/ui/pages/help/en_US/guests.dita | 136 ++
.../plugins/kimchi/ui/pages/help/en_US/host.dita | 70 +
.../kimchi/ui/pages/help/en_US/network.dita | 68 +
.../kimchi/ui/pages/help/en_US/storage.dita | 99 +
.../kimchi/ui/pages/help/en_US/templates.dita | 123 +
.../plugins/kimchi/ui/pages/help/es_ES/Makefile.am | 23 +
.../plugins/kimchi/ui/pages/help/es_ES/guests.dita | 120 +
.../plugins/kimchi/ui/pages/help/es_ES/host.dita | 49 +
.../kimchi/ui/pages/help/es_ES/network.dita | 61 +
.../kimchi/ui/pages/help/es_ES/storage.dita | 86 +
.../kimchi/ui/pages/help/es_ES/templates.dita | 111 +
.../plugins/kimchi/ui/pages/help/fr_FR/Makefile.am | 23 +
.../plugins/kimchi/ui/pages/help/fr_FR/guests.dita | 130 ++
.../plugins/kimchi/ui/pages/help/fr_FR/host.dita | 68 +
.../kimchi/ui/pages/help/fr_FR/network.dita | 67 +
.../kimchi/ui/pages/help/fr_FR/storage.dita | 93 +
.../kimchi/ui/pages/help/fr_FR/templates.dita | 120 +
.../plugins/kimchi/ui/pages/help/it_IT/Makefile.am | 23 +
.../plugins/kimchi/ui/pages/help/it_IT/guests.dita | 123 +
.../plugins/kimchi/ui/pages/help/it_IT/host.dita | 51 +
.../kimchi/ui/pages/help/it_IT/network.dita | 63 +
.../kimchi/ui/pages/help/it_IT/storage.dita | 91 +
.../kimchi/ui/pages/help/it_IT/templates.dita | 115 +
.../plugins/kimchi/ui/pages/help/ja_JP/Makefile.am | 23 +
.../plugins/kimchi/ui/pages/help/ja_JP/guests.dita | 172 ++
.../plugins/kimchi/ui/pages/help/ja_JP/host.dita | 70 +
.../kimchi/ui/pages/help/ja_JP/network.dita | 83 +
.../kimchi/ui/pages/help/ja_JP/storage.dita | 120 +
.../kimchi/ui/pages/help/ja_JP/templates.dita | 150 ++
src/wok/plugins/kimchi/ui/pages/help/kimchi.css | 208 ++
.../plugins/kimchi/ui/pages/help/ko_KR/Makefile.am | 23 +
.../plugins/kimchi/ui/pages/help/ko_KR/guests.dita | 119 +
.../plugins/kimchi/ui/pages/help/ko_KR/host.dita | 47 +
.../kimchi/ui/pages/help/ko_KR/network.dita | 61 +
.../kimchi/ui/pages/help/ko_KR/storage.dita | 86 +
.../kimchi/ui/pages/help/ko_KR/templates.dita | 111 +
.../plugins/kimchi/ui/pages/help/pt_BR/Makefile.am | 23 +
.../plugins/kimchi/ui/pages/help/pt_BR/guests.dita | 137 ++
.../plugins/kimchi/ui/pages/help/pt_BR/host.dita | 74 +
.../kimchi/ui/pages/help/pt_BR/network.dita | 72 +
.../kimchi/ui/pages/help/pt_BR/storage.dita | 102 +
.../kimchi/ui/pages/help/pt_BR/templates.dita | 127 ++
.../plugins/kimchi/ui/pages/help/ru_RU/Makefile.am | 23 +
.../plugins/kimchi/ui/pages/help/ru_RU/guests.dita | 122 +
.../plugins/kimchi/ui/pages/help/ru_RU/host.dita | 48 +
.../kimchi/ui/pages/help/ru_RU/network.dita | 61 +
.../kimchi/ui/pages/help/ru_RU/storage.dita | 88 +
.../kimchi/ui/pages/help/ru_RU/templates.dita | 111 +
.../plugins/kimchi/ui/pages/help/zh_CN/Makefile.am | 23 +
.../plugins/kimchi/ui/pages/help/zh_CN/guests.dita | 118 +
.../plugins/kimchi/ui/pages/help/zh_CN/host.dita | 45 +
.../kimchi/ui/pages/help/zh_CN/network.dita | 61 +
.../kimchi/ui/pages/help/zh_CN/storage.dita | 84 +
.../kimchi/ui/pages/help/zh_CN/templates.dita | 111 +
.../plugins/kimchi/ui/pages/help/zh_TW/Makefile.am | 23 +
.../plugins/kimchi/ui/pages/help/zh_TW/guests.dita | 120 +
.../plugins/kimchi/ui/pages/help/zh_TW/host.dita | 50 +
.../kimchi/ui/pages/help/zh_TW/network.dita | 61 +
.../kimchi/ui/pages/help/zh_TW/storage.dita | 88 +
.../kimchi/ui/pages/help/zh_TW/templates.dita | 112 +
src/wok/plugins/kimchi/ui/pages/host.html.tmpl | 177 ++
src/wok/plugins/kimchi/ui/pages/i18n.json.tmpl | 187 ++
src/wok/plugins/kimchi/ui/pages/network.html.tmpl | 133 ++
.../plugins/kimchi/ui/pages/report-add.html.tmpl | 56 +
.../kimchi/ui/pages/report-rename.html.tmpl | 56 +
.../kimchi/ui/pages/repository-add.html.tmpl | 113 +
.../kimchi/ui/pages/repository-edit.html.tmpl | 117 +
src/wok/plugins/kimchi/ui/pages/storage.html.tmpl | 143 ++
.../ui/pages/storagepool-add-volume.html.tmpl | 79 +
.../kimchi/ui/pages/storagepool-add.html.tmpl | 186 ++
.../plugins/kimchi/ui/pages/template-add.html.tmpl | 233 ++
.../kimchi/ui/pages/template-edit.html.tmpl | 193 ++
.../plugins/kimchi/ui/pages/templates.html.tmpl | 77 +
src/wok/plugins/kimchi/ui/robots.txt | 2 +
src/wok/plugins/kimchi/ui/spice-html5/Makefile.am | 25 +
.../plugins/kimchi/ui/spice-html5/atKeynames.js | 183 ++
src/wok/plugins/kimchi/ui/spice-html5/bitmap.js | 51 +
.../plugins/kimchi/ui/spice-html5/css/Makefile.am | 20 +
.../plugins/kimchi/ui/spice-html5/css/spice.css | 118 +
src/wok/plugins/kimchi/ui/spice-html5/cursor.js | 110 +
src/wok/plugins/kimchi/ui/spice-html5/display.js | 823 +++++++
src/wok/plugins/kimchi/ui/spice-html5/enums.js | 324 +++
src/wok/plugins/kimchi/ui/spice-html5/inputs.js | 280 +++
src/wok/plugins/kimchi/ui/spice-html5/lz.js | 166 ++
src/wok/plugins/kimchi/ui/spice-html5/main.js | 231 ++
.../kimchi/ui/spice-html5/pages/Makefile.am | 20 +
.../kimchi/ui/spice-html5/pages/spice_auto.html | 200 ++
src/wok/plugins/kimchi/ui/spice-html5/playback.js | 278 +++
src/wok/plugins/kimchi/ui/spice-html5/png.js | 256 +++
src/wok/plugins/kimchi/ui/spice-html5/quic.js | 1335 +++++++++++
src/wok/plugins/kimchi/ui/spice-html5/resize.js | 70 +
.../kimchi/ui/spice-html5/simulatecursor.js | 202 ++
.../kimchi/ui/spice-html5/spicearraybuffer.js | 58 +
src/wok/plugins/kimchi/ui/spice-html5/spiceconn.js | 460 ++++
.../plugins/kimchi/ui/spice-html5/spicedataview.js | 120 +
src/wok/plugins/kimchi/ui/spice-html5/spicemsg.js | 1047 +++++++++
src/wok/plugins/kimchi/ui/spice-html5/spicetype.js | 473 ++++
.../kimchi/ui/spice-html5/thirdparty/Makefile.am | 20 +
.../kimchi/ui/spice-html5/thirdparty/jsbn.js | 589 +++++
.../kimchi/ui/spice-html5/thirdparty/prng4.js | 79 +
.../kimchi/ui/spice-html5/thirdparty/rng.js | 102 +
.../kimchi/ui/spice-html5/thirdparty/rsa.js | 146 ++
.../kimchi/ui/spice-html5/thirdparty/sha1.js | 346 +++
src/wok/plugins/kimchi/ui/spice-html5/ticket.js | 250 +++
src/wok/plugins/kimchi/ui/spice-html5/utils.js | 265 +++
src/wok/plugins/kimchi/ui/spice-html5/webm.js | 553 +++++
src/wok/plugins/kimchi/ui/spice-html5/wire.js | 123 +
src/wok/plugins/kimchi/utils.py | 39 +
src/wok/plugins/kimchi/vmtemplate.py | 431 ++++
src/wok/plugins/kimchi/vnc.py | 77 +
src/wok/plugins/kimchi/xmlutils/Makefile.am | 25 +
src/wok/plugins/kimchi/xmlutils/__init__.py | 18 +
src/wok/plugins/kimchi/xmlutils/cpu.py | 60 +
src/wok/plugins/kimchi/xmlutils/disk.py | 164 ++
src/wok/plugins/kimchi/xmlutils/graphics.py | 45 +
src/wok/plugins/kimchi/xmlutils/interface.py | 61 +
src/wok/plugins/kimchi/xmlutils/network.py | 122 +
src/wok/plugins/kimchi/xmlutils/qemucmdline.py | 45 +
src/wok/plugins/kimchi/yumparser.py | 283 +++
src/wok/plugins/sample/API.json | 56 +
src/wok/plugins/sample/Makefile.am | 29 +
src/wok/plugins/sample/__init__.py | 97 +
src/wok/plugins/sample/config.status | 1 +
src/wok/plugins/sample/i18n.py | 40 +
src/wok/plugins/sample/model.py | 131 ++
src/wok/plugins/sample/po/LINGUAS | 3 +
src/wok/plugins/sample/po/Makefile.in.in | 400 ++++
src/wok/plugins/sample/po/Makevars | 41 +
src/wok/plugins/sample/po/POTFILES.in | 2 +
src/wok/plugins/sample/po/en_US.po | 21 +
src/wok/plugins/sample/po/gen-pot | 9 +
src/wok/plugins/sample/po/pt_BR.po | 24 +
src/wok/plugins/sample/po/sample.pot | 21 +
src/wok/plugins/sample/po/zh_CN.po | 24 +
src/wok/plugins/sample/sample.conf.in | 27 +
src/wok/plugins/sample/ui/Makefile.am | 22 +
src/wok/plugins/sample/ui/config/Makefile.am | 21 +
src/wok/plugins/sample/ui/config/tab-ext.xml | 17 +
src/wok/plugins/sample/ui/css/.gitignore | 0
src/wok/plugins/sample/ui/images/.gitignore | 0
src/wok/plugins/sample/ui/js/.gitignore | 0
src/wok/plugins/sample/ui/js/Makefile.am | 20 +
src/wok/plugins/sample/ui/js/util.js | 33 +
src/wok/plugins/sample/ui/libs/.gitignore | 0
src/wok/plugins/sample/ui/pages/Makefile.am | 20 +
.../sample/ui/pages/help/en_US/sample-tab1.html | 1 +
.../sample/ui/pages/help/en_US/sample-tab2.html | 1 +
src/wok/plugins/sample/ui/pages/i18n.json.tmpl | 26 +
.../plugins/sample/ui/pages/sample-tab1.html.tmpl | 30 +
.../plugins/sample/ui/pages/sample-tab2.html.tmpl | 30 +
812 files changed, 82736 insertions(+), 82736 deletions(-)
delete mode 100644 plugins/Makefile.am
delete mode 100644 plugins/__init__.py
delete mode 100644 plugins/kimchi/.gitignore
delete mode 100644 plugins/kimchi/API.json
delete mode 100644 plugins/kimchi/INSTALL
delete mode 100644 plugins/kimchi/Makefile.am
delete mode 120000 plugins/kimchi/README.md
delete mode 100644 plugins/kimchi/VERSION
delete mode 100644 plugins/kimchi/__init__.py
delete mode 100755 plugins/kimchi/autogen.sh
delete mode 100644 plugins/kimchi/build-aux/config.rpath
delete mode 100755 plugins/kimchi/build-aux/genChangelog
delete mode 100755 plugins/kimchi/build-aux/pkg-version
delete mode 100644 plugins/kimchi/config.py.in
delete mode 100644 plugins/kimchi/config.rpath
delete mode 100644 plugins/kimchi/configure.ac
delete mode 100644 plugins/kimchi/contrib/DEBIAN/Makefile.am
delete mode 100644 plugins/kimchi/contrib/DEBIAN/control.in
delete mode 100644 plugins/kimchi/contrib/Makefile.am
delete mode 100755 plugins/kimchi/contrib/check_i18n.py
delete mode 100644 plugins/kimchi/contrib/kimchi.spec.fedora.in
delete mode 100644 plugins/kimchi/contrib/kimchi.spec.suse.in
delete mode 100644 plugins/kimchi/contrib/make-deb.sh.in
delete mode 100644 plugins/kimchi/control/Makefile.am
delete mode 100644 plugins/kimchi/control/__init__.py
delete mode 100644 plugins/kimchi/control/config.py
delete mode 100644 plugins/kimchi/control/cpuinfo.py
delete mode 100644 plugins/kimchi/control/debugreports.py
delete mode 100644 plugins/kimchi/control/groups.py
delete mode 100644 plugins/kimchi/control/host.py
delete mode 100644 plugins/kimchi/control/interfaces.py
delete mode 100644 plugins/kimchi/control/networks.py
delete mode 100644 plugins/kimchi/control/peers.py
delete mode 100644 plugins/kimchi/control/storagepools.py
delete mode 100644 plugins/kimchi/control/storageservers.py
delete mode 100644 plugins/kimchi/control/storagevolumes.py
delete mode 100644 plugins/kimchi/control/templates.py
delete mode 100644 plugins/kimchi/control/users.py
delete mode 100644 plugins/kimchi/control/vm/Makefile.am
delete mode 100644 plugins/kimchi/control/vm/__init__.py
delete mode 100644 plugins/kimchi/control/vm/hostdevs.py
delete mode 100644 plugins/kimchi/control/vm/ifaces.py
delete mode 100644 plugins/kimchi/control/vm/snapshots.py
delete mode 100644 plugins/kimchi/control/vm/storages.py
delete mode 100644 plugins/kimchi/control/vms.py
delete mode 100644 plugins/kimchi/disks.py
delete mode 100644 plugins/kimchi/distroloader.py
delete mode 100644 plugins/kimchi/distros.d/Makefile.am
delete mode 100644 plugins/kimchi/distros.d/debian.json
delete mode 100644 plugins/kimchi/distros.d/fedora.json
delete mode 100644 plugins/kimchi/distros.d/gentoo.json
delete mode 100644 plugins/kimchi/distros.d/opensuse.json
delete mode 100644 plugins/kimchi/distros.d/ubuntu.json
delete mode 100644 plugins/kimchi/docs/API.md
delete mode 100644 plugins/kimchi/docs/Makefile.am
delete mode 100644 plugins/kimchi/docs/README-federation.md
delete mode 100644 plugins/kimchi/docs/README.md
delete mode 100644 plugins/kimchi/docs/kimchi-guest.png
delete mode 100644 plugins/kimchi/docs/kimchi-login.png
delete mode 100644 plugins/kimchi/docs/kimchi-templates.png
delete mode 100644 plugins/kimchi/i18n.py
delete mode 100644 plugins/kimchi/imageinfo.py
delete mode 100644 plugins/kimchi/iscsi.py
delete mode 100644 plugins/kimchi/isoinfo.py
delete mode 100644 plugins/kimchi/kimchi.conf
delete mode 100644 plugins/kimchi/kvmusertests.py
delete mode 100644 plugins/kimchi/m4/ac_python_module.m4
delete mode 100644 plugins/kimchi/m4/gettext.m4
delete mode 100644 plugins/kimchi/m4/iconv.m4
delete mode 100644 plugins/kimchi/m4/intlmacosx.m4
delete mode 100644 plugins/kimchi/m4/lib-ld.m4
delete mode 100644 plugins/kimchi/m4/lib-link.m4
delete mode 100644 plugins/kimchi/m4/lib-prefix.m4
delete mode 100644 plugins/kimchi/m4/nls.m4
delete mode 100644 plugins/kimchi/m4/po.m4
delete mode 100644 plugins/kimchi/m4/progtest.m4
delete mode 100644 plugins/kimchi/mockmodel.py
delete mode 100644 plugins/kimchi/model/Makefile.am
delete mode 100644 plugins/kimchi/model/__init__.py
delete mode 100644 plugins/kimchi/model/config.py
delete mode 100644 plugins/kimchi/model/cpuinfo.py
delete mode 100644 plugins/kimchi/model/debugreports.py
delete mode 100644 plugins/kimchi/model/diskutils.py
delete mode 100644 plugins/kimchi/model/featuretests.py
delete mode 100644 plugins/kimchi/model/groups.py
delete mode 100644 plugins/kimchi/model/host.py
delete mode 100644 plugins/kimchi/model/hostdev.py
delete mode 100644 plugins/kimchi/model/interfaces.py
delete mode 100644 plugins/kimchi/model/libvirtconnection.py
delete mode 100644 plugins/kimchi/model/libvirtstoragepool.py
delete mode 100644 plugins/kimchi/model/model.py
delete mode 100644 plugins/kimchi/model/networks.py
delete mode 100644 plugins/kimchi/model/peers.py
delete mode 100644 plugins/kimchi/model/storagepools.py
delete mode 100644 plugins/kimchi/model/storageservers.py
delete mode 100644 plugins/kimchi/model/storagetargets.py
delete mode 100644 plugins/kimchi/model/storagevolumes.py
delete mode 100644 plugins/kimchi/model/templates.py
delete mode 100644 plugins/kimchi/model/users.py
delete mode 100644 plugins/kimchi/model/utils.py
delete mode 100644 plugins/kimchi/model/vmhostdevs.py
delete mode 100644 plugins/kimchi/model/vmifaces.py
delete mode 100644 plugins/kimchi/model/vms.py
delete mode 100644 plugins/kimchi/model/vmsnapshots.py
delete mode 100644 plugins/kimchi/model/vmstorages.py
delete mode 100644 plugins/kimchi/netinfo.py
delete mode 100644 plugins/kimchi/network.py
delete mode 100644 plugins/kimchi/osinfo.py
delete mode 100644 plugins/kimchi/po/LINGUAS
delete mode 100644 plugins/kimchi/po/Makefile.in.in
delete mode 100644 plugins/kimchi/po/Makevars
delete mode 100644 plugins/kimchi/po/POTFILES.in
delete mode 100644 plugins/kimchi/po/de_DE.po
delete mode 100644 plugins/kimchi/po/en_US.po
delete mode 100644 plugins/kimchi/po/es_ES.po
delete mode 100644 plugins/kimchi/po/fr_FR.po
delete mode 100644 plugins/kimchi/po/gen-pot.in
delete mode 100644 plugins/kimchi/po/it_IT.po
delete mode 100644 plugins/kimchi/po/ja_JP.po
delete mode 100755 plugins/kimchi/po/kimchi.pot
delete mode 100644 plugins/kimchi/po/ko_KR.po
delete mode 100644 plugins/kimchi/po/pt_BR.po
delete mode 100644 plugins/kimchi/po/ru_RU.po
delete mode 100644 plugins/kimchi/po/zh_CN.po
delete mode 100644 plugins/kimchi/po/zh_TW.po
delete mode 100644 plugins/kimchi/repositories.py
delete mode 100644 plugins/kimchi/root.py
delete mode 100644 plugins/kimchi/scan.py
delete mode 100644 plugins/kimchi/screenshot.py
delete mode 100644 plugins/kimchi/swupdate.py
delete mode 100644 plugins/kimchi/template.conf
delete mode 100644 plugins/kimchi/tests/Makefile.am
delete mode 100644 plugins/kimchi/tests/iso_gen.py
delete mode 100644 plugins/kimchi/tests/run_tests.sh.in
delete mode 100644 plugins/kimchi/tests/test_authorization.py
delete mode 100644 plugins/kimchi/tests/test_config.py.in
delete mode 100644 plugins/kimchi/tests/test_exception.py
delete mode 100644 plugins/kimchi/tests/test_host.py
delete mode 100644 plugins/kimchi/tests/test_mock_network.py
delete mode 100644 plugins/kimchi/tests/test_mock_storagepool.py
delete mode 100644 plugins/kimchi/tests/test_mock_storagevolume.py
delete mode 100644 plugins/kimchi/tests/test_mockmodel.py
delete mode 100644 plugins/kimchi/tests/test_model.py
delete mode 100644 plugins/kimchi/tests/test_model_network.py
delete mode 100644 plugins/kimchi/tests/test_model_storagepool.py
delete mode 100644 plugins/kimchi/tests/test_model_storagevolume.py
delete mode 100644 plugins/kimchi/tests/test_networkxml.py
delete mode 100644 plugins/kimchi/tests/test_objectstore.py
delete mode 100644 plugins/kimchi/tests/test_osinfo.py
delete mode 100644 plugins/kimchi/tests/test_plugin.py
delete mode 100644 plugins/kimchi/tests/test_rest.py
delete mode 100644 plugins/kimchi/tests/test_rollbackcontext.py
delete mode 100644 plugins/kimchi/tests/test_server.py
delete mode 100644 plugins/kimchi/tests/test_storagepoolxml.py
delete mode 100644 plugins/kimchi/tests/test_template.py
delete mode 100644 plugins/kimchi/tests/test_utils.py
delete mode 100644 plugins/kimchi/tests/test_vmtemplate.py
delete mode 100644 plugins/kimchi/tests/test_yumparser.py
delete mode 100644 plugins/kimchi/tests/utils.py
delete mode 100644 plugins/kimchi/ui/Makefile.am
delete mode 100644 plugins/kimchi/ui/config/Makefile.am
delete mode 100644 plugins/kimchi/ui/config/tab-ext.xml
delete mode 100644 plugins/kimchi/ui/css/Makefile.am
delete mode 100644 plugins/kimchi/ui/css/theme-default/guest-edit.css
delete mode 100644 plugins/kimchi/ui/css/theme-default/guest-storage-add.css
delete mode 100644 plugins/kimchi/ui/css/theme-default/host.css
delete mode 100644 plugins/kimchi/ui/css/theme-default/icon.css
delete mode 100644 plugins/kimchi/ui/css/theme-default/list.css
delete mode 100644 plugins/kimchi/ui/css/theme-default/network.css
delete mode 100644 plugins/kimchi/ui/css/theme-default/report-add.css
delete mode 100644 plugins/kimchi/ui/css/theme-default/report-rename.css
delete mode 100644 plugins/kimchi/ui/css/theme-default/repository-add.css
delete mode 100644 plugins/kimchi/ui/css/theme-default/repository-edit.css
delete mode 100644 plugins/kimchi/ui/css/theme-default/storage.css
delete mode 100644 plugins/kimchi/ui/css/theme-default/storagepool-add-volume.css
delete mode 100644 plugins/kimchi/ui/css/theme-default/template-edit.css
delete mode 100644 plugins/kimchi/ui/css/theme-default/template.css
delete mode 100644 plugins/kimchi/ui/css/theme-default/template_add.css
delete mode 100644 plugins/kimchi/ui/css/theme-default/template_list.css
delete mode 100644 plugins/kimchi/ui/images/Makefile.am
delete mode 100644 plugins/kimchi/ui/images/icon-centos.png
delete mode 100644 plugins/kimchi/ui/images/icon-debian.png
delete mode 100644 plugins/kimchi/ui/images/icon-fedora.png
delete mode 100644 plugins/kimchi/ui/images/icon-gentoo.png
delete mode 100644 plugins/kimchi/ui/images/icon-opensuse.png
delete mode 100644 plugins/kimchi/ui/images/icon-ubuntu.png
delete mode 100644 plugins/kimchi/ui/images/icon-vm.png
delete mode 100644 plugins/kimchi/ui/images/theme-default/Makefile.am
delete mode 100644 plugins/kimchi/ui/images/theme-default/ac22_pause.png
delete mode 100644 plugins/kimchi/ui/images/theme-default/ac22_pause_grey.png
delete mode 100644 plugins/kimchi/ui/images/theme-default/ac24_resume.png
delete mode 100644 plugins/kimchi/ui/images/theme-default/ac24_resume_grey.png
delete mode 100644 plugins/kimchi/ui/images/theme-default/arrow-down-black.png
delete mode 100644 plugins/kimchi/ui/images/theme-default/arrow-down-disable.png
delete mode 100644 plugins/kimchi/ui/images/theme-default/arrow-down.png
delete mode 100644 plugins/kimchi/ui/images/theme-default/arrow-up.png
delete mode 100644 plugins/kimchi/ui/images/theme-default/arrow_out.png
delete mode 100644 plugins/kimchi/ui/images/theme-default/group.png
delete mode 100644 plugins/kimchi/ui/images/theme-default/host-icon-sprite.png
delete mode 100644 plugins/kimchi/ui/images/theme-default/icon-back.png
delete mode 100644 plugins/kimchi/ui/images/theme-default/icon-camera.png
delete mode 100644 plugins/kimchi/ui/images/theme-default/icon-design.png
delete mode 100644 plugins/kimchi/ui/images/theme-default/icon-detail.png
delete mode 100644 plugins/kimchi/ui/images/theme-default/icon-iso.png
delete mode 100644 plugins/kimchi/ui/images/theme-default/icon-list.png
delete mode 100644 plugins/kimchi/ui/images/theme-default/icon-load.png
delete mode 100644 plugins/kimchi/ui/images/theme-default/icon-local.png
delete mode 100644 plugins/kimchi/ui/images/theme-default/icon-power-down.png
delete mode 100644 plugins/kimchi/ui/images/theme-default/icon-power-up.png
delete mode 100644 plugins/kimchi/ui/images/theme-default/icon-qcow2.png
delete mode 100644 plugins/kimchi/ui/images/theme-default/icon-raw.png
delete mode 100644 plugins/kimchi/ui/images/theme-default/icon-remote.png
delete mode 100644 plugins/kimchi/ui/images/theme-default/icon-reset.png
delete mode 100644 plugins/kimchi/ui/images/theme-default/icon-search.png
delete mode 100644 plugins/kimchi/ui/images/theme-default/icon-sort.png
delete mode 100644 plugins/kimchi/ui/images/theme-default/icon-tree.png
delete mode 100644 plugins/kimchi/ui/images/theme-default/icon-user.png
delete mode 100644 plugins/kimchi/ui/images/theme-default/icon-volume-default.png
delete mode 100644 plugins/kimchi/ui/images/theme-default/kimchi-loading15x15.gif
delete mode 100644 plugins/kimchi/ui/images/theme-default/loading.gif
delete mode 100644 plugins/kimchi/ui/images/theme-default/user.png
delete mode 100644 plugins/kimchi/ui/js/Makefile.am
delete mode 100644 plugins/kimchi/ui/js/src/kimchi.api.js
delete mode 100644 plugins/kimchi/ui/js/src/kimchi.guest_add_main.js
delete mode 100644 plugins/kimchi/ui/js/src/kimchi.guest_edit_main.js
delete mode 100644 plugins/kimchi/ui/js/src/kimchi.guest_main.js
delete mode 100644 plugins/kimchi/ui/js/src/kimchi.guest_media_main.js
delete mode 100644 plugins/kimchi/ui/js/src/kimchi.guest_storage_add.main.js
delete mode 100644 plugins/kimchi/ui/js/src/kimchi.host.js
delete mode 100644 plugins/kimchi/ui/js/src/kimchi.main.js
delete mode 100644 plugins/kimchi/ui/js/src/kimchi.network.js
delete mode 100644 plugins/kimchi/ui/js/src/kimchi.report_add_main.js
delete mode 100644 plugins/kimchi/ui/js/src/kimchi.report_rename_main.js
delete mode 100644 plugins/kimchi/ui/js/src/kimchi.repository_add_main.js
delete mode 100644 plugins/kimchi/ui/js/src/kimchi.repository_edit_main.js
delete mode 100644 plugins/kimchi/ui/js/src/kimchi.storage_main.js
delete mode 100644 plugins/kimchi/ui/js/src/kimchi.storagepool_add_main.js
delete mode 100644 plugins/kimchi/ui/js/src/kimchi.storagepool_add_volume_main.js
delete mode 100644 plugins/kimchi/ui/js/src/kimchi.template_add_main.js
delete mode 100644 plugins/kimchi/ui/js/src/kimchi.template_edit_main.js
delete mode 100644 plugins/kimchi/ui/js/src/kimchi.template_main.js
delete mode 100644 plugins/kimchi/ui/pages/Makefile.am
delete mode 100644 plugins/kimchi/ui/pages/guest-add.html.tmpl
delete mode 100644 plugins/kimchi/ui/pages/guest-edit.html.tmpl
delete mode 100644 plugins/kimchi/ui/pages/guest-storage-add.html.tmpl
delete mode 100644 plugins/kimchi/ui/pages/guest.html.tmpl
delete mode 100644 plugins/kimchi/ui/pages/guests.html.tmpl
delete mode 100644 plugins/kimchi/ui/pages/help/Makefile.am
delete mode 100644 plugins/kimchi/ui/pages/help/de_DE/Makefile.am
delete mode 100644 plugins/kimchi/ui/pages/help/de_DE/guests.dita
delete mode 100644 plugins/kimchi/ui/pages/help/de_DE/host.dita
delete mode 100644 plugins/kimchi/ui/pages/help/de_DE/network.dita
delete mode 100644 plugins/kimchi/ui/pages/help/de_DE/storage.dita
delete mode 100644 plugins/kimchi/ui/pages/help/de_DE/templates.dita
delete mode 100644 plugins/kimchi/ui/pages/help/dita-help.xsl
delete mode 100644 plugins/kimchi/ui/pages/help/en_US/Makefile.am
delete mode 100644 plugins/kimchi/ui/pages/help/en_US/guests.dita
delete mode 100644 plugins/kimchi/ui/pages/help/en_US/host.dita
delete mode 100644 plugins/kimchi/ui/pages/help/en_US/network.dita
delete mode 100644 plugins/kimchi/ui/pages/help/en_US/storage.dita
delete mode 100644 plugins/kimchi/ui/pages/help/en_US/templates.dita
delete mode 100644 plugins/kimchi/ui/pages/help/es_ES/Makefile.am
delete mode 100644 plugins/kimchi/ui/pages/help/es_ES/guests.dita
delete mode 100644 plugins/kimchi/ui/pages/help/es_ES/host.dita
delete mode 100644 plugins/kimchi/ui/pages/help/es_ES/network.dita
delete mode 100644 plugins/kimchi/ui/pages/help/es_ES/storage.dita
delete mode 100644 plugins/kimchi/ui/pages/help/es_ES/templates.dita
delete mode 100644 plugins/kimchi/ui/pages/help/fr_FR/Makefile.am
delete mode 100644 plugins/kimchi/ui/pages/help/fr_FR/guests.dita
delete mode 100644 plugins/kimchi/ui/pages/help/fr_FR/host.dita
delete mode 100644 plugins/kimchi/ui/pages/help/fr_FR/network.dita
delete mode 100644 plugins/kimchi/ui/pages/help/fr_FR/storage.dita
delete mode 100644 plugins/kimchi/ui/pages/help/fr_FR/templates.dita
delete mode 100644 plugins/kimchi/ui/pages/help/it_IT/Makefile.am
delete mode 100644 plugins/kimchi/ui/pages/help/it_IT/guests.dita
delete mode 100644 plugins/kimchi/ui/pages/help/it_IT/host.dita
delete mode 100644 plugins/kimchi/ui/pages/help/it_IT/network.dita
delete mode 100644 plugins/kimchi/ui/pages/help/it_IT/storage.dita
delete mode 100644 plugins/kimchi/ui/pages/help/it_IT/templates.dita
delete mode 100644 plugins/kimchi/ui/pages/help/ja_JP/Makefile.am
delete mode 100644 plugins/kimchi/ui/pages/help/ja_JP/guests.dita
delete mode 100644 plugins/kimchi/ui/pages/help/ja_JP/host.dita
delete mode 100644 plugins/kimchi/ui/pages/help/ja_JP/network.dita
delete mode 100644 plugins/kimchi/ui/pages/help/ja_JP/storage.dita
delete mode 100644 plugins/kimchi/ui/pages/help/ja_JP/templates.dita
delete mode 100644 plugins/kimchi/ui/pages/help/kimchi.css
delete mode 100644 plugins/kimchi/ui/pages/help/ko_KR/Makefile.am
delete mode 100644 plugins/kimchi/ui/pages/help/ko_KR/guests.dita
delete mode 100644 plugins/kimchi/ui/pages/help/ko_KR/host.dita
delete mode 100644 plugins/kimchi/ui/pages/help/ko_KR/network.dita
delete mode 100644 plugins/kimchi/ui/pages/help/ko_KR/storage.dita
delete mode 100644 plugins/kimchi/ui/pages/help/ko_KR/templates.dita
delete mode 100644 plugins/kimchi/ui/pages/help/pt_BR/Makefile.am
delete mode 100644 plugins/kimchi/ui/pages/help/pt_BR/guests.dita
delete mode 100644 plugins/kimchi/ui/pages/help/pt_BR/host.dita
delete mode 100644 plugins/kimchi/ui/pages/help/pt_BR/network.dita
delete mode 100644 plugins/kimchi/ui/pages/help/pt_BR/storage.dita
delete mode 100644 plugins/kimchi/ui/pages/help/pt_BR/templates.dita
delete mode 100644 plugins/kimchi/ui/pages/help/ru_RU/Makefile.am
delete mode 100644 plugins/kimchi/ui/pages/help/ru_RU/guests.dita
delete mode 100644 plugins/kimchi/ui/pages/help/ru_RU/host.dita
delete mode 100644 plugins/kimchi/ui/pages/help/ru_RU/network.dita
delete mode 100644 plugins/kimchi/ui/pages/help/ru_RU/storage.dita
delete mode 100644 plugins/kimchi/ui/pages/help/ru_RU/templates.dita
delete mode 100644 plugins/kimchi/ui/pages/help/zh_CN/Makefile.am
delete mode 100644 plugins/kimchi/ui/pages/help/zh_CN/guests.dita
delete mode 100644 plugins/kimchi/ui/pages/help/zh_CN/host.dita
delete mode 100644 plugins/kimchi/ui/pages/help/zh_CN/network.dita
delete mode 100644 plugins/kimchi/ui/pages/help/zh_CN/storage.dita
delete mode 100644 plugins/kimchi/ui/pages/help/zh_CN/templates.dita
delete mode 100644 plugins/kimchi/ui/pages/help/zh_TW/Makefile.am
delete mode 100644 plugins/kimchi/ui/pages/help/zh_TW/guests.dita
delete mode 100644 plugins/kimchi/ui/pages/help/zh_TW/host.dita
delete mode 100644 plugins/kimchi/ui/pages/help/zh_TW/network.dita
delete mode 100644 plugins/kimchi/ui/pages/help/zh_TW/storage.dita
delete mode 100644 plugins/kimchi/ui/pages/help/zh_TW/templates.dita
delete mode 100644 plugins/kimchi/ui/pages/host.html.tmpl
delete mode 100644 plugins/kimchi/ui/pages/i18n.json.tmpl
delete mode 100644 plugins/kimchi/ui/pages/network.html.tmpl
delete mode 100644 plugins/kimchi/ui/pages/report-add.html.tmpl
delete mode 100644 plugins/kimchi/ui/pages/report-rename.html.tmpl
delete mode 100644 plugins/kimchi/ui/pages/repository-add.html.tmpl
delete mode 100644 plugins/kimchi/ui/pages/repository-edit.html.tmpl
delete mode 100644 plugins/kimchi/ui/pages/storage.html.tmpl
delete mode 100644 plugins/kimchi/ui/pages/storagepool-add-volume.html.tmpl
delete mode 100644 plugins/kimchi/ui/pages/storagepool-add.html.tmpl
delete mode 100644 plugins/kimchi/ui/pages/template-add.html.tmpl
delete mode 100644 plugins/kimchi/ui/pages/template-edit.html.tmpl
delete mode 100644 plugins/kimchi/ui/pages/templates.html.tmpl
delete mode 100644 plugins/kimchi/ui/robots.txt
delete mode 100644 plugins/kimchi/ui/spice-html5/Makefile.am
delete mode 100644 plugins/kimchi/ui/spice-html5/atKeynames.js
delete mode 100644 plugins/kimchi/ui/spice-html5/bitmap.js
delete mode 100644 plugins/kimchi/ui/spice-html5/css/Makefile.am
delete mode 100644 plugins/kimchi/ui/spice-html5/css/spice.css
delete mode 100644 plugins/kimchi/ui/spice-html5/cursor.js
delete mode 100644 plugins/kimchi/ui/spice-html5/display.js
delete mode 100644 plugins/kimchi/ui/spice-html5/enums.js
delete mode 100644 plugins/kimchi/ui/spice-html5/inputs.js
delete mode 100644 plugins/kimchi/ui/spice-html5/lz.js
delete mode 100644 plugins/kimchi/ui/spice-html5/main.js
delete mode 100644 plugins/kimchi/ui/spice-html5/pages/Makefile.am
delete mode 100644 plugins/kimchi/ui/spice-html5/pages/spice_auto.html
delete mode 100644 plugins/kimchi/ui/spice-html5/playback.js
delete mode 100644 plugins/kimchi/ui/spice-html5/png.js
delete mode 100644 plugins/kimchi/ui/spice-html5/quic.js
delete mode 100644 plugins/kimchi/ui/spice-html5/resize.js
delete mode 100644 plugins/kimchi/ui/spice-html5/simulatecursor.js
delete mode 100644 plugins/kimchi/ui/spice-html5/spicearraybuffer.js
delete mode 100644 plugins/kimchi/ui/spice-html5/spiceconn.js
delete mode 100644 plugins/kimchi/ui/spice-html5/spicedataview.js
delete mode 100644 plugins/kimchi/ui/spice-html5/spicemsg.js
delete mode 100644 plugins/kimchi/ui/spice-html5/spicetype.js
delete mode 100644 plugins/kimchi/ui/spice-html5/thirdparty/Makefile.am
delete mode 100644 plugins/kimchi/ui/spice-html5/thirdparty/jsbn.js
delete mode 100644 plugins/kimchi/ui/spice-html5/thirdparty/prng4.js
delete mode 100644 plugins/kimchi/ui/spice-html5/thirdparty/rng.js
delete mode 100644 plugins/kimchi/ui/spice-html5/thirdparty/rsa.js
delete mode 100644 plugins/kimchi/ui/spice-html5/thirdparty/sha1.js
delete mode 100644 plugins/kimchi/ui/spice-html5/ticket.js
delete mode 100644 plugins/kimchi/ui/spice-html5/utils.js
delete mode 100644 plugins/kimchi/ui/spice-html5/webm.js
delete mode 100644 plugins/kimchi/ui/spice-html5/wire.js
delete mode 100644 plugins/kimchi/utils.py
delete mode 100644 plugins/kimchi/vmtemplate.py
delete mode 100644 plugins/kimchi/vnc.py
delete mode 100644 plugins/kimchi/xmlutils/Makefile.am
delete mode 100644 plugins/kimchi/xmlutils/__init__.py
delete mode 100644 plugins/kimchi/xmlutils/cpu.py
delete mode 100644 plugins/kimchi/xmlutils/disk.py
delete mode 100644 plugins/kimchi/xmlutils/graphics.py
delete mode 100644 plugins/kimchi/xmlutils/interface.py
delete mode 100644 plugins/kimchi/xmlutils/network.py
delete mode 100644 plugins/kimchi/xmlutils/qemucmdline.py
delete mode 100644 plugins/kimchi/yumparser.py
delete mode 100644 plugins/sample/API.json
delete mode 100644 plugins/sample/Makefile.am
delete mode 100644 plugins/sample/__init__.py
delete mode 120000 plugins/sample/config.status
delete mode 100644 plugins/sample/i18n.py
delete mode 100644 plugins/sample/model.py
delete mode 100644 plugins/sample/po/LINGUAS
delete mode 100644 plugins/sample/po/Makefile.in.in
delete mode 100644 plugins/sample/po/Makevars
delete mode 100644 plugins/sample/po/POTFILES.in
delete mode 100644 plugins/sample/po/en_US.po
delete mode 100755 plugins/sample/po/gen-pot
delete mode 100644 plugins/sample/po/pt_BR.po
delete mode 100644 plugins/sample/po/sample.pot
delete mode 100644 plugins/sample/po/zh_CN.po
delete mode 100644 plugins/sample/sample.conf.in
delete mode 100644 plugins/sample/ui/Makefile.am
delete mode 100644 plugins/sample/ui/config/Makefile.am
delete mode 100644 plugins/sample/ui/config/tab-ext.xml
delete mode 100644 plugins/sample/ui/css/.gitignore
delete mode 100644 plugins/sample/ui/images/.gitignore
delete mode 100644 plugins/sample/ui/js/.gitignore
delete mode 100644 plugins/sample/ui/js/Makefile.am
delete mode 100644 plugins/sample/ui/js/util.js
delete mode 100644 plugins/sample/ui/libs/.gitignore
delete mode 100644 plugins/sample/ui/pages/Makefile.am
delete mode 100644 plugins/sample/ui/pages/help/en_US/sample-tab1.html
delete mode 100644 plugins/sample/ui/pages/help/en_US/sample-tab2.html
delete mode 100644 plugins/sample/ui/pages/i18n.json.tmpl
delete mode 100644 plugins/sample/ui/pages/sample-tab1.html.tmpl
delete mode 100644 plugins/sample/ui/pages/sample-tab2.html.tmpl
create mode 100644 src/wok/plugins/Makefile.am
create mode 100644 src/wok/plugins/__init__.py
create mode 100644 src/wok/plugins/kimchi/.gitignore
create mode 100644 src/wok/plugins/kimchi/API.json
create mode 100644 src/wok/plugins/kimchi/INSTALL
create mode 100644 src/wok/plugins/kimchi/Makefile.am
create mode 120000 src/wok/plugins/kimchi/README.md
create mode 100644 src/wok/plugins/kimchi/VERSION
create mode 100644 src/wok/plugins/kimchi/__init__.py
create mode 100755 src/wok/plugins/kimchi/autogen.sh
create mode 100644 src/wok/plugins/kimchi/build-aux/config.rpath
create mode 100755 src/wok/plugins/kimchi/build-aux/genChangelog
create mode 100755 src/wok/plugins/kimchi/build-aux/pkg-version
create mode 100644 src/wok/plugins/kimchi/config.py.in
create mode 100644 src/wok/plugins/kimchi/config.rpath
create mode 100644 src/wok/plugins/kimchi/configure.ac
create mode 100644 src/wok/plugins/kimchi/contrib/DEBIAN/Makefile.am
create mode 100644 src/wok/plugins/kimchi/contrib/DEBIAN/control.in
create mode 100644 src/wok/plugins/kimchi/contrib/Makefile.am
create mode 100755 src/wok/plugins/kimchi/contrib/check_i18n.py
create mode 100644 src/wok/plugins/kimchi/contrib/kimchi.spec.fedora.in
create mode 100644 src/wok/plugins/kimchi/contrib/kimchi.spec.suse.in
create mode 100644 src/wok/plugins/kimchi/contrib/make-deb.sh.in
create mode 100644 src/wok/plugins/kimchi/control/Makefile.am
create mode 100644 src/wok/plugins/kimchi/control/__init__.py
create mode 100644 src/wok/plugins/kimchi/control/config.py
create mode 100644 src/wok/plugins/kimchi/control/cpuinfo.py
create mode 100644 src/wok/plugins/kimchi/control/debugreports.py
create mode 100644 src/wok/plugins/kimchi/control/groups.py
create mode 100644 src/wok/plugins/kimchi/control/host.py
create mode 100644 src/wok/plugins/kimchi/control/interfaces.py
create mode 100644 src/wok/plugins/kimchi/control/networks.py
create mode 100644 src/wok/plugins/kimchi/control/peers.py
create mode 100644 src/wok/plugins/kimchi/control/storagepools.py
create mode 100644 src/wok/plugins/kimchi/control/storageservers.py
create mode 100644 src/wok/plugins/kimchi/control/storagevolumes.py
create mode 100644 src/wok/plugins/kimchi/control/templates.py
create mode 100644 src/wok/plugins/kimchi/control/users.py
create mode 100644 src/wok/plugins/kimchi/control/vm/Makefile.am
create mode 100644 src/wok/plugins/kimchi/control/vm/__init__.py
create mode 100644 src/wok/plugins/kimchi/control/vm/hostdevs.py
create mode 100644 src/wok/plugins/kimchi/control/vm/ifaces.py
create mode 100644 src/wok/plugins/kimchi/control/vm/snapshots.py
create mode 100644 src/wok/plugins/kimchi/control/vm/storages.py
create mode 100644 src/wok/plugins/kimchi/control/vms.py
create mode 100644 src/wok/plugins/kimchi/disks.py
create mode 100644 src/wok/plugins/kimchi/distroloader.py
create mode 100644 src/wok/plugins/kimchi/distros.d/Makefile.am
create mode 100644 src/wok/plugins/kimchi/distros.d/debian.json
create mode 100644 src/wok/plugins/kimchi/distros.d/fedora.json
create mode 100644 src/wok/plugins/kimchi/distros.d/gentoo.json
create mode 100644 src/wok/plugins/kimchi/distros.d/opensuse.json
create mode 100644 src/wok/plugins/kimchi/distros.d/ubuntu.json
create mode 100644 src/wok/plugins/kimchi/docs/API.md
create mode 100644 src/wok/plugins/kimchi/docs/Makefile.am
create mode 100644 src/wok/plugins/kimchi/docs/README-federation.md
create mode 100644 src/wok/plugins/kimchi/docs/README.md
create mode 100644 src/wok/plugins/kimchi/docs/kimchi-guest.png
create mode 100644 src/wok/plugins/kimchi/docs/kimchi-login.png
create mode 100644 src/wok/plugins/kimchi/docs/kimchi-templates.png
create mode 100644 src/wok/plugins/kimchi/i18n.py
create mode 100644 src/wok/plugins/kimchi/imageinfo.py
create mode 100644 src/wok/plugins/kimchi/iscsi.py
create mode 100644 src/wok/plugins/kimchi/isoinfo.py
create mode 100644 src/wok/plugins/kimchi/kimchi.conf
create mode 100644 src/wok/plugins/kimchi/kvmusertests.py
create mode 100644 src/wok/plugins/kimchi/m4/ac_python_module.m4
create mode 100644 src/wok/plugins/kimchi/m4/gettext.m4
create mode 100644 src/wok/plugins/kimchi/m4/iconv.m4
create mode 100644 src/wok/plugins/kimchi/m4/intlmacosx.m4
create mode 100644 src/wok/plugins/kimchi/m4/lib-ld.m4
create mode 100644 src/wok/plugins/kimchi/m4/lib-link.m4
create mode 100644 src/wok/plugins/kimchi/m4/lib-prefix.m4
create mode 100644 src/wok/plugins/kimchi/m4/nls.m4
create mode 100644 src/wok/plugins/kimchi/m4/po.m4
create mode 100644 src/wok/plugins/kimchi/m4/progtest.m4
create mode 100644 src/wok/plugins/kimchi/mockmodel.py
create mode 100644 src/wok/plugins/kimchi/model/Makefile.am
create mode 100644 src/wok/plugins/kimchi/model/__init__.py
create mode 100644 src/wok/plugins/kimchi/model/config.py
create mode 100644 src/wok/plugins/kimchi/model/cpuinfo.py
create mode 100644 src/wok/plugins/kimchi/model/debugreports.py
create mode 100644 src/wok/plugins/kimchi/model/diskutils.py
create mode 100644 src/wok/plugins/kimchi/model/featuretests.py
create mode 100644 src/wok/plugins/kimchi/model/groups.py
create mode 100644 src/wok/plugins/kimchi/model/host.py
create mode 100644 src/wok/plugins/kimchi/model/hostdev.py
create mode 100644 src/wok/plugins/kimchi/model/interfaces.py
create mode 100644 src/wok/plugins/kimchi/model/libvirtconnection.py
create mode 100644 src/wok/plugins/kimchi/model/libvirtstoragepool.py
create mode 100644 src/wok/plugins/kimchi/model/model.py
create mode 100644 src/wok/plugins/kimchi/model/networks.py
create mode 100644 src/wok/plugins/kimchi/model/peers.py
create mode 100644 src/wok/plugins/kimchi/model/storagepools.py
create mode 100644 src/wok/plugins/kimchi/model/storageservers.py
create mode 100644 src/wok/plugins/kimchi/model/storagetargets.py
create mode 100644 src/wok/plugins/kimchi/model/storagevolumes.py
create mode 100644 src/wok/plugins/kimchi/model/templates.py
create mode 100644 src/wok/plugins/kimchi/model/users.py
create mode 100644 src/wok/plugins/kimchi/model/utils.py
create mode 100644 src/wok/plugins/kimchi/model/vmhostdevs.py
create mode 100644 src/wok/plugins/kimchi/model/vmifaces.py
create mode 100644 src/wok/plugins/kimchi/model/vms.py
create mode 100644 src/wok/plugins/kimchi/model/vmsnapshots.py
create mode 100644 src/wok/plugins/kimchi/model/vmstorages.py
create mode 100644 src/wok/plugins/kimchi/netinfo.py
create mode 100644 src/wok/plugins/kimchi/network.py
create mode 100644 src/wok/plugins/kimchi/osinfo.py
create mode 100644 src/wok/plugins/kimchi/po/LINGUAS
create mode 100644 src/wok/plugins/kimchi/po/Makefile.in.in
create mode 100644 src/wok/plugins/kimchi/po/Makevars
create mode 100644 src/wok/plugins/kimchi/po/POTFILES.in
create mode 100644 src/wok/plugins/kimchi/po/de_DE.po
create mode 100644 src/wok/plugins/kimchi/po/en_US.po
create mode 100644 src/wok/plugins/kimchi/po/es_ES.po
create mode 100644 src/wok/plugins/kimchi/po/fr_FR.po
create mode 100644 src/wok/plugins/kimchi/po/gen-pot.in
create mode 100644 src/wok/plugins/kimchi/po/it_IT.po
create mode 100644 src/wok/plugins/kimchi/po/ja_JP.po
create mode 100755 src/wok/plugins/kimchi/po/kimchi.pot
create mode 100644 src/wok/plugins/kimchi/po/ko_KR.po
create mode 100644 src/wok/plugins/kimchi/po/pt_BR.po
create mode 100644 src/wok/plugins/kimchi/po/ru_RU.po
create mode 100644 src/wok/plugins/kimchi/po/zh_CN.po
create mode 100644 src/wok/plugins/kimchi/po/zh_TW.po
create mode 100644 src/wok/plugins/kimchi/repositories.py
create mode 100644 src/wok/plugins/kimchi/root.py
create mode 100644 src/wok/plugins/kimchi/scan.py
create mode 100644 src/wok/plugins/kimchi/screenshot.py
create mode 100644 src/wok/plugins/kimchi/swupdate.py
create mode 100644 src/wok/plugins/kimchi/template.conf
create mode 100644 src/wok/plugins/kimchi/tests/Makefile.am
create mode 100644 src/wok/plugins/kimchi/tests/iso_gen.py
create mode 100644 src/wok/plugins/kimchi/tests/run_tests.sh.in
create mode 100644 src/wok/plugins/kimchi/tests/test_authorization.py
create mode 100644 src/wok/plugins/kimchi/tests/test_config.py.in
create mode 100644 src/wok/plugins/kimchi/tests/test_exception.py
create mode 100644 src/wok/plugins/kimchi/tests/test_host.py
create mode 100644 src/wok/plugins/kimchi/tests/test_mock_network.py
create mode 100644 src/wok/plugins/kimchi/tests/test_mock_storagepool.py
create mode 100644 src/wok/plugins/kimchi/tests/test_mock_storagevolume.py
create mode 100644 src/wok/plugins/kimchi/tests/test_mockmodel.py
create mode 100644 src/wok/plugins/kimchi/tests/test_model.py
create mode 100644 src/wok/plugins/kimchi/tests/test_model_network.py
create mode 100644 src/wok/plugins/kimchi/tests/test_model_storagepool.py
create mode 100644 src/wok/plugins/kimchi/tests/test_model_storagevolume.py
create mode 100644 src/wok/plugins/kimchi/tests/test_networkxml.py
create mode 100644 src/wok/plugins/kimchi/tests/test_objectstore.py
create mode 100644 src/wok/plugins/kimchi/tests/test_osinfo.py
create mode 100644 src/wok/plugins/kimchi/tests/test_plugin.py
create mode 100644 src/wok/plugins/kimchi/tests/test_rest.py
create mode 100644 src/wok/plugins/kimchi/tests/test_rollbackcontext.py
create mode 100644 src/wok/plugins/kimchi/tests/test_server.py
create mode 100644 src/wok/plugins/kimchi/tests/test_storagepoolxml.py
create mode 100644 src/wok/plugins/kimchi/tests/test_template.py
create mode 100644 src/wok/plugins/kimchi/tests/test_utils.py
create mode 100644 src/wok/plugins/kimchi/tests/test_vmtemplate.py
create mode 100644 src/wok/plugins/kimchi/tests/test_yumparser.py
create mode 100644 src/wok/plugins/kimchi/tests/utils.py
create mode 100644 src/wok/plugins/kimchi/ui/Makefile.am
create mode 100644 src/wok/plugins/kimchi/ui/config/Makefile.am
create mode 100644 src/wok/plugins/kimchi/ui/config/tab-ext.xml
create mode 100644 src/wok/plugins/kimchi/ui/css/Makefile.am
create mode 100644 src/wok/plugins/kimchi/ui/css/theme-default/guest-edit.css
create mode 100644 src/wok/plugins/kimchi/ui/css/theme-default/guest-storage-add.css
create mode 100644 src/wok/plugins/kimchi/ui/css/theme-default/host.css
create mode 100644 src/wok/plugins/kimchi/ui/css/theme-default/icon.css
create mode 100644 src/wok/plugins/kimchi/ui/css/theme-default/list.css
create mode 100644 src/wok/plugins/kimchi/ui/css/theme-default/network.css
create mode 100644 src/wok/plugins/kimchi/ui/css/theme-default/report-add.css
create mode 100644 src/wok/plugins/kimchi/ui/css/theme-default/report-rename.css
create mode 100644 src/wok/plugins/kimchi/ui/css/theme-default/repository-add.css
create mode 100644 src/wok/plugins/kimchi/ui/css/theme-default/repository-edit.css
create mode 100644 src/wok/plugins/kimchi/ui/css/theme-default/storage.css
create mode 100644
src/wok/plugins/kimchi/ui/css/theme-default/storagepool-add-volume.css
create mode 100644 src/wok/plugins/kimchi/ui/css/theme-default/template-edit.css
create mode 100644 src/wok/plugins/kimchi/ui/css/theme-default/template.css
create mode 100644 src/wok/plugins/kimchi/ui/css/theme-default/template_add.css
create mode 100644 src/wok/plugins/kimchi/ui/css/theme-default/template_list.css
create mode 100644 src/wok/plugins/kimchi/ui/images/Makefile.am
create mode 100644 src/wok/plugins/kimchi/ui/images/icon-centos.png
create mode 100644 src/wok/plugins/kimchi/ui/images/icon-debian.png
create mode 100644 src/wok/plugins/kimchi/ui/images/icon-fedora.png
create mode 100644 src/wok/plugins/kimchi/ui/images/icon-gentoo.png
create mode 100644 src/wok/plugins/kimchi/ui/images/icon-opensuse.png
create mode 100644 src/wok/plugins/kimchi/ui/images/icon-ubuntu.png
create mode 100644 src/wok/plugins/kimchi/ui/images/icon-vm.png
create mode 100644 src/wok/plugins/kimchi/ui/images/theme-default/Makefile.am
create mode 100644 src/wok/plugins/kimchi/ui/images/theme-default/ac22_pause.png
create mode 100644 src/wok/plugins/kimchi/ui/images/theme-default/ac22_pause_grey.png
create mode 100644 src/wok/plugins/kimchi/ui/images/theme-default/ac24_resume.png
create mode 100644 src/wok/plugins/kimchi/ui/images/theme-default/ac24_resume_grey.png
create mode 100644 src/wok/plugins/kimchi/ui/images/theme-default/arrow-down-black.png
create mode 100644 src/wok/plugins/kimchi/ui/images/theme-default/arrow-down-disable.png
create mode 100644 src/wok/plugins/kimchi/ui/images/theme-default/arrow-down.png
create mode 100644 src/wok/plugins/kimchi/ui/images/theme-default/arrow-up.png
create mode 100644 src/wok/plugins/kimchi/ui/images/theme-default/arrow_out.png
create mode 100644 src/wok/plugins/kimchi/ui/images/theme-default/group.png
create mode 100644 src/wok/plugins/kimchi/ui/images/theme-default/host-icon-sprite.png
create mode 100644 src/wok/plugins/kimchi/ui/images/theme-default/icon-back.png
create mode 100644 src/wok/plugins/kimchi/ui/images/theme-default/icon-camera.png
create mode 100644 src/wok/plugins/kimchi/ui/images/theme-default/icon-design.png
create mode 100644 src/wok/plugins/kimchi/ui/images/theme-default/icon-detail.png
create mode 100644 src/wok/plugins/kimchi/ui/images/theme-default/icon-iso.png
create mode 100644 src/wok/plugins/kimchi/ui/images/theme-default/icon-list.png
create mode 100644 src/wok/plugins/kimchi/ui/images/theme-default/icon-load.png
create mode 100644 src/wok/plugins/kimchi/ui/images/theme-default/icon-local.png
create mode 100644 src/wok/plugins/kimchi/ui/images/theme-default/icon-power-down.png
create mode 100644 src/wok/plugins/kimchi/ui/images/theme-default/icon-power-up.png
create mode 100644 src/wok/plugins/kimchi/ui/images/theme-default/icon-qcow2.png
create mode 100644 src/wok/plugins/kimchi/ui/images/theme-default/icon-raw.png
create mode 100644 src/wok/plugins/kimchi/ui/images/theme-default/icon-remote.png
create mode 100644 src/wok/plugins/kimchi/ui/images/theme-default/icon-reset.png
create mode 100644 src/wok/plugins/kimchi/ui/images/theme-default/icon-search.png
create mode 100644 src/wok/plugins/kimchi/ui/images/theme-default/icon-sort.png
create mode 100644 src/wok/plugins/kimchi/ui/images/theme-default/icon-tree.png
create mode 100644 src/wok/plugins/kimchi/ui/images/theme-default/icon-user.png
create mode 100644
src/wok/plugins/kimchi/ui/images/theme-default/icon-volume-default.png
create mode 100644
src/wok/plugins/kimchi/ui/images/theme-default/kimchi-loading15x15.gif
create mode 100644 src/wok/plugins/kimchi/ui/images/theme-default/loading.gif
create mode 100644 src/wok/plugins/kimchi/ui/images/theme-default/user.png
create mode 100644 src/wok/plugins/kimchi/ui/js/Makefile.am
create mode 100644 src/wok/plugins/kimchi/ui/js/src/kimchi.api.js
create mode 100644 src/wok/plugins/kimchi/ui/js/src/kimchi.guest_add_main.js
create mode 100644 src/wok/plugins/kimchi/ui/js/src/kimchi.guest_edit_main.js
create mode 100644 src/wok/plugins/kimchi/ui/js/src/kimchi.guest_main.js
create mode 100644 src/wok/plugins/kimchi/ui/js/src/kimchi.guest_media_main.js
create mode 100644 src/wok/plugins/kimchi/ui/js/src/kimchi.guest_storage_add.main.js
create mode 100644 src/wok/plugins/kimchi/ui/js/src/kimchi.host.js
create mode 100644 src/wok/plugins/kimchi/ui/js/src/kimchi.main.js
create mode 100644 src/wok/plugins/kimchi/ui/js/src/kimchi.network.js
create mode 100644 src/wok/plugins/kimchi/ui/js/src/kimchi.report_add_main.js
create mode 100644 src/wok/plugins/kimchi/ui/js/src/kimchi.report_rename_main.js
create mode 100644 src/wok/plugins/kimchi/ui/js/src/kimchi.repository_add_main.js
create mode 100644 src/wok/plugins/kimchi/ui/js/src/kimchi.repository_edit_main.js
create mode 100644 src/wok/plugins/kimchi/ui/js/src/kimchi.storage_main.js
create mode 100644 src/wok/plugins/kimchi/ui/js/src/kimchi.storagepool_add_main.js
create mode 100644
src/wok/plugins/kimchi/ui/js/src/kimchi.storagepool_add_volume_main.js
create mode 100644 src/wok/plugins/kimchi/ui/js/src/kimchi.template_add_main.js
create mode 100644 src/wok/plugins/kimchi/ui/js/src/kimchi.template_edit_main.js
create mode 100644 src/wok/plugins/kimchi/ui/js/src/kimchi.template_main.js
create mode 100644 src/wok/plugins/kimchi/ui/pages/Makefile.am
create mode 100644 src/wok/plugins/kimchi/ui/pages/guest-add.html.tmpl
create mode 100644 src/wok/plugins/kimchi/ui/pages/guest-edit.html.tmpl
create mode 100644 src/wok/plugins/kimchi/ui/pages/guest-storage-add.html.tmpl
create mode 100644 src/wok/plugins/kimchi/ui/pages/guest.html.tmpl
create mode 100644 src/wok/plugins/kimchi/ui/pages/guests.html.tmpl
create mode 100644 src/wok/plugins/kimchi/ui/pages/help/Makefile.am
create mode 100644 src/wok/plugins/kimchi/ui/pages/help/de_DE/Makefile.am
create mode 100644 src/wok/plugins/kimchi/ui/pages/help/de_DE/guests.dita
create mode 100644 src/wok/plugins/kimchi/ui/pages/help/de_DE/host.dita
create mode 100644 src/wok/plugins/kimchi/ui/pages/help/de_DE/network.dita
create mode 100644 src/wok/plugins/kimchi/ui/pages/help/de_DE/storage.dita
create mode 100644 src/wok/plugins/kimchi/ui/pages/help/de_DE/templates.dita
create mode 100644 src/wok/plugins/kimchi/ui/pages/help/dita-help.xsl
create mode 100644 src/wok/plugins/kimchi/ui/pages/help/en_US/Makefile.am
create mode 100644 src/wok/plugins/kimchi/ui/pages/help/en_US/guests.dita
create mode 100644 src/wok/plugins/kimchi/ui/pages/help/en_US/host.dita
create mode 100644 src/wok/plugins/kimchi/ui/pages/help/en_US/network.dita
create mode 100644 src/wok/plugins/kimchi/ui/pages/help/en_US/storage.dita
create mode 100644 src/wok/plugins/kimchi/ui/pages/help/en_US/templates.dita
create mode 100644 src/wok/plugins/kimchi/ui/pages/help/es_ES/Makefile.am
create mode 100644 src/wok/plugins/kimchi/ui/pages/help/es_ES/guests.dita
create mode 100644 src/wok/plugins/kimchi/ui/pages/help/es_ES/host.dita
create mode 100644 src/wok/plugins/kimchi/ui/pages/help/es_ES/network.dita
create mode 100644 src/wok/plugins/kimchi/ui/pages/help/es_ES/storage.dita
create mode 100644 src/wok/plugins/kimchi/ui/pages/help/es_ES/templates.dita
create mode 100644 src/wok/plugins/kimchi/ui/pages/help/fr_FR/Makefile.am
create mode 100644 src/wok/plugins/kimchi/ui/pages/help/fr_FR/guests.dita
create mode 100644 src/wok/plugins/kimchi/ui/pages/help/fr_FR/host.dita
create mode 100644 src/wok/plugins/kimchi/ui/pages/help/fr_FR/network.dita
create mode 100644 src/wok/plugins/kimchi/ui/pages/help/fr_FR/storage.dita
create mode 100644 src/wok/plugins/kimchi/ui/pages/help/fr_FR/templates.dita
create mode 100644 src/wok/plugins/kimchi/ui/pages/help/it_IT/Makefile.am
create mode 100644 src/wok/plugins/kimchi/ui/pages/help/it_IT/guests.dita
create mode 100644 src/wok/plugins/kimchi/ui/pages/help/it_IT/host.dita
create mode 100644 src/wok/plugins/kimchi/ui/pages/help/it_IT/network.dita
create mode 100644 src/wok/plugins/kimchi/ui/pages/help/it_IT/storage.dita
create mode 100644 src/wok/plugins/kimchi/ui/pages/help/it_IT/templates.dita
create mode 100644 src/wok/plugins/kimchi/ui/pages/help/ja_JP/Makefile.am
create mode 100644 src/wok/plugins/kimchi/ui/pages/help/ja_JP/guests.dita
create mode 100644 src/wok/plugins/kimchi/ui/pages/help/ja_JP/host.dita
create mode 100644 src/wok/plugins/kimchi/ui/pages/help/ja_JP/network.dita
create mode 100644 src/wok/plugins/kimchi/ui/pages/help/ja_JP/storage.dita
create mode 100644 src/wok/plugins/kimchi/ui/pages/help/ja_JP/templates.dita
create mode 100644 src/wok/plugins/kimchi/ui/pages/help/kimchi.css
create mode 100644 src/wok/plugins/kimchi/ui/pages/help/ko_KR/Makefile.am
create mode 100644 src/wok/plugins/kimchi/ui/pages/help/ko_KR/guests.dita
create mode 100644 src/wok/plugins/kimchi/ui/pages/help/ko_KR/host.dita
create mode 100644 src/wok/plugins/kimchi/ui/pages/help/ko_KR/network.dita
create mode 100644 src/wok/plugins/kimchi/ui/pages/help/ko_KR/storage.dita
create mode 100644 src/wok/plugins/kimchi/ui/pages/help/ko_KR/templates.dita
create mode 100644 src/wok/plugins/kimchi/ui/pages/help/pt_BR/Makefile.am
create mode 100644 src/wok/plugins/kimchi/ui/pages/help/pt_BR/guests.dita
create mode 100644 src/wok/plugins/kimchi/ui/pages/help/pt_BR/host.dita
create mode 100644 src/wok/plugins/kimchi/ui/pages/help/pt_BR/network.dita
create mode 100644 src/wok/plugins/kimchi/ui/pages/help/pt_BR/storage.dita
create mode 100644 src/wok/plugins/kimchi/ui/pages/help/pt_BR/templates.dita
create mode 100644 src/wok/plugins/kimchi/ui/pages/help/ru_RU/Makefile.am
create mode 100644 src/wok/plugins/kimchi/ui/pages/help/ru_RU/guests.dita
create mode 100644 src/wok/plugins/kimchi/ui/pages/help/ru_RU/host.dita
create mode 100644 src/wok/plugins/kimchi/ui/pages/help/ru_RU/network.dita
create mode 100644 src/wok/plugins/kimchi/ui/pages/help/ru_RU/storage.dita
create mode 100644 src/wok/plugins/kimchi/ui/pages/help/ru_RU/templates.dita
create mode 100644 src/wok/plugins/kimchi/ui/pages/help/zh_CN/Makefile.am
create mode 100644 src/wok/plugins/kimchi/ui/pages/help/zh_CN/guests.dita
create mode 100644 src/wok/plugins/kimchi/ui/pages/help/zh_CN/host.dita
create mode 100644 src/wok/plugins/kimchi/ui/pages/help/zh_CN/network.dita
create mode 100644 src/wok/plugins/kimchi/ui/pages/help/zh_CN/storage.dita
create mode 100644 src/wok/plugins/kimchi/ui/pages/help/zh_CN/templates.dita
create mode 100644 src/wok/plugins/kimchi/ui/pages/help/zh_TW/Makefile.am
create mode 100644 src/wok/plugins/kimchi/ui/pages/help/zh_TW/guests.dita
create mode 100644 src/wok/plugins/kimchi/ui/pages/help/zh_TW/host.dita
create mode 100644 src/wok/plugins/kimchi/ui/pages/help/zh_TW/network.dita
create mode 100644 src/wok/plugins/kimchi/ui/pages/help/zh_TW/storage.dita
create mode 100644 src/wok/plugins/kimchi/ui/pages/help/zh_TW/templates.dita
create mode 100644 src/wok/plugins/kimchi/ui/pages/host.html.tmpl
create mode 100644 src/wok/plugins/kimchi/ui/pages/i18n.json.tmpl
create mode 100644 src/wok/plugins/kimchi/ui/pages/network.html.tmpl
create mode 100644 src/wok/plugins/kimchi/ui/pages/report-add.html.tmpl
create mode 100644 src/wok/plugins/kimchi/ui/pages/report-rename.html.tmpl
create mode 100644 src/wok/plugins/kimchi/ui/pages/repository-add.html.tmpl
create mode 100644 src/wok/plugins/kimchi/ui/pages/repository-edit.html.tmpl
create mode 100644 src/wok/plugins/kimchi/ui/pages/storage.html.tmpl
create mode 100644 src/wok/plugins/kimchi/ui/pages/storagepool-add-volume.html.tmpl
create mode 100644 src/wok/plugins/kimchi/ui/pages/storagepool-add.html.tmpl
create mode 100644 src/wok/plugins/kimchi/ui/pages/template-add.html.tmpl
create mode 100644 src/wok/plugins/kimchi/ui/pages/template-edit.html.tmpl
create mode 100644 src/wok/plugins/kimchi/ui/pages/templates.html.tmpl
create mode 100644 src/wok/plugins/kimchi/ui/robots.txt
create mode 100644 src/wok/plugins/kimchi/ui/spice-html5/Makefile.am
create mode 100644 src/wok/plugins/kimchi/ui/spice-html5/atKeynames.js
create mode 100644 src/wok/plugins/kimchi/ui/spice-html5/bitmap.js
create mode 100644 src/wok/plugins/kimchi/ui/spice-html5/css/Makefile.am
create mode 100644 src/wok/plugins/kimchi/ui/spice-html5/css/spice.css
create mode 100644 src/wok/plugins/kimchi/ui/spice-html5/cursor.js
create mode 100644 src/wok/plugins/kimchi/ui/spice-html5/display.js
create mode 100644 src/wok/plugins/kimchi/ui/spice-html5/enums.js
create mode 100644 src/wok/plugins/kimchi/ui/spice-html5/inputs.js
create mode 100644 src/wok/plugins/kimchi/ui/spice-html5/lz.js
create mode 100644 src/wok/plugins/kimchi/ui/spice-html5/main.js
create mode 100644 src/wok/plugins/kimchi/ui/spice-html5/pages/Makefile.am
create mode 100644 src/wok/plugins/kimchi/ui/spice-html5/pages/spice_auto.html
create mode 100644 src/wok/plugins/kimchi/ui/spice-html5/playback.js
create mode 100644 src/wok/plugins/kimchi/ui/spice-html5/png.js
create mode 100644 src/wok/plugins/kimchi/ui/spice-html5/quic.js
create mode 100644 src/wok/plugins/kimchi/ui/spice-html5/resize.js
create mode 100644 src/wok/plugins/kimchi/ui/spice-html5/simulatecursor.js
create mode 100644 src/wok/plugins/kimchi/ui/spice-html5/spicearraybuffer.js
create mode 100644 src/wok/plugins/kimchi/ui/spice-html5/spiceconn.js
create mode 100644 src/wok/plugins/kimchi/ui/spice-html5/spicedataview.js
create mode 100644 src/wok/plugins/kimchi/ui/spice-html5/spicemsg.js
create mode 100644 src/wok/plugins/kimchi/ui/spice-html5/spicetype.js
create mode 100644 src/wok/plugins/kimchi/ui/spice-html5/thirdparty/Makefile.am
create mode 100644 src/wok/plugins/kimchi/ui/spice-html5/thirdparty/jsbn.js
create mode 100644 src/wok/plugins/kimchi/ui/spice-html5/thirdparty/prng4.js
create mode 100644 src/wok/plugins/kimchi/ui/spice-html5/thirdparty/rng.js
create mode 100644 src/wok/plugins/kimchi/ui/spice-html5/thirdparty/rsa.js
create mode 100644 src/wok/plugins/kimchi/ui/spice-html5/thirdparty/sha1.js
create mode 100644 src/wok/plugins/kimchi/ui/spice-html5/ticket.js
create mode 100644 src/wok/plugins/kimchi/ui/spice-html5/utils.js
create mode 100644 src/wok/plugins/kimchi/ui/spice-html5/webm.js
create mode 100644 src/wok/plugins/kimchi/ui/spice-html5/wire.js
create mode 100644 src/wok/plugins/kimchi/utils.py
create mode 100644 src/wok/plugins/kimchi/vmtemplate.py
create mode 100644 src/wok/plugins/kimchi/vnc.py
create mode 100644 src/wok/plugins/kimchi/xmlutils/Makefile.am
create mode 100644 src/wok/plugins/kimchi/xmlutils/__init__.py
create mode 100644 src/wok/plugins/kimchi/xmlutils/cpu.py
create mode 100644 src/wok/plugins/kimchi/xmlutils/disk.py
create mode 100644 src/wok/plugins/kimchi/xmlutils/graphics.py
create mode 100644 src/wok/plugins/kimchi/xmlutils/interface.py
create mode 100644 src/wok/plugins/kimchi/xmlutils/network.py
create mode 100644 src/wok/plugins/kimchi/xmlutils/qemucmdline.py
create mode 100644 src/wok/plugins/kimchi/yumparser.py
create mode 100644 src/wok/plugins/sample/API.json
create mode 100644 src/wok/plugins/sample/Makefile.am
create mode 100644 src/wok/plugins/sample/__init__.py
create mode 120000 src/wok/plugins/sample/config.status
create mode 100644 src/wok/plugins/sample/i18n.py
create mode 100644 src/wok/plugins/sample/model.py
create mode 100644 src/wok/plugins/sample/po/LINGUAS
create mode 100644 src/wok/plugins/sample/po/Makefile.in.in
create mode 100644 src/wok/plugins/sample/po/Makevars
create mode 100644 src/wok/plugins/sample/po/POTFILES.in
create mode 100644 src/wok/plugins/sample/po/en_US.po
create mode 100755 src/wok/plugins/sample/po/gen-pot
create mode 100644 src/wok/plugins/sample/po/pt_BR.po
create mode 100644 src/wok/plugins/sample/po/sample.pot
create mode 100644 src/wok/plugins/sample/po/zh_CN.po
create mode 100644 src/wok/plugins/sample/sample.conf.in
create mode 100644 src/wok/plugins/sample/ui/Makefile.am
create mode 100644 src/wok/plugins/sample/ui/config/Makefile.am
create mode 100644 src/wok/plugins/sample/ui/config/tab-ext.xml
create mode 100644 src/wok/plugins/sample/ui/css/.gitignore
create mode 100644 src/wok/plugins/sample/ui/images/.gitignore
create mode 100644 src/wok/plugins/sample/ui/js/.gitignore
create mode 100644 src/wok/plugins/sample/ui/js/Makefile.am
create mode 100644 src/wok/plugins/sample/ui/js/util.js
create mode 100644 src/wok/plugins/sample/ui/libs/.gitignore
create mode 100644 src/wok/plugins/sample/ui/pages/Makefile.am
create mode 100644 src/wok/plugins/sample/ui/pages/help/en_US/sample-tab1.html
create mode 100644 src/wok/plugins/sample/ui/pages/help/en_US/sample-tab2.html
create mode 100644 src/wok/plugins/sample/ui/pages/i18n.json.tmpl
create mode 100644 src/wok/plugins/sample/ui/pages/sample-tab1.html.tmpl
create mode 100644 src/wok/plugins/sample/ui/pages/sample-tab2.html.tmpl
diff --git a/plugins/Makefile.am b/plugins/Makefile.am
deleted file mode 100644
index 21a6ece..0000000
--- a/plugins/Makefile.am
+++ /dev/null
@@ -1,25 +0,0 @@
-#
-# Kimchi
-#
-# Copyright IBM Corp, 2013
-#
-# This library is free software; you can redistribute it and/or
-# modify it under the terms of the GNU Lesser General Public
-# License as published by the Free Software Foundation; either
-# version 2.1 of the License, or (at your option) any later version.
-#
-# This library is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-# Lesser General Public License for more details.
-#
-# You should have received a copy of the GNU Lesser General Public
-# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
-
-SUBDIRS = sample
-
-plugins_PYTHON = \
- __init__.py
-
-pluginsdir = $(pythondir)/wok/plugins
diff --git a/plugins/__init__.py b/plugins/__init__.py
deleted file mode 100644
index 0539a76..0000000
--- a/plugins/__init__.py
+++ /dev/null
@@ -1,18 +0,0 @@
-#
-# Project Kimchi
-#
-# Copyright IBM, Corp. 2013-2014
-#
-# This library is free software; you can redistribute it and/or
-# modify it under the terms of the GNU Lesser General Public
-# License as published by the Free Software Foundation; either
-# version 2.1 of the License, or (at your option) any later version.
-#
-# This library is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-# Lesser General Public License for more details.
-#
-# You should have received a copy of the GNU Lesser General Public
-# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
diff --git a/plugins/kimchi/.gitignore b/plugins/kimchi/.gitignore
deleted file mode 100644
index 1dae610..0000000
--- a/plugins/kimchi/.gitignore
+++ /dev/null
@@ -1,37 +0,0 @@
-*.pyc
-*~
-i18n/mo/*
-log
-data
-mo
-autom4te.cache
-Makefile
-Makefile.in
-aclocal.m4
-build-aux/compile
-build-aux/config.guess
-build-aux/config.sub
-build-aux/install-sh
-build-aux/missing
-build-aux/py-compile
-configure
-config.log
-config.py
-config.status
-contrib/DEBIAN/control
-contrib/kimchi.spec.fedora
-contrib/kimchi.spec.suse
-contrib/make-deb.sh
-*.min.css
-*.min.js
-*.gmo
-stamp-po
-kimchi-*.tar.gz
-tests/run_tests.sh
-tests/test_config.py
-po/POTFILES
-po/gen-pot
-*.orig
-*.rej
-*.pem
-ui/pages/help/*/*.html
diff --git a/plugins/kimchi/API.json b/plugins/kimchi/API.json
deleted file mode 100644
index f1f58ff..0000000
--- a/plugins/kimchi/API.json
+++ /dev/null
@@ -1,836 +0,0 @@
-{
- "$schema": "http://json-schema.org/draft-03/schema#",
- "title": "Kimchi API",
- "description": "Json schema for Kimchi API",
- "type": "object",
- "kimchitype": {
- "graphics": {
- "description": "Configure graphics parameters for the new
VM",
- "type": "object",
- "properties": {
- "type": {
- "enum": ["spice", "vnc"],
- "error": "KCHVM0014E"
- },
- "listen": {
- "error": "KCHVM0015E",
- "type": [
- {
- "type": "string",
- "format": "ip-address"
- },
- {
- "type": "string",
- "format": "ipv6"
- }
- ]
- }
- }
- },
- "cpu_info": {
- "description": "Configure CPU specifics for a VM.",
- "type": "object",
- "properties": {
- "topology": {
- "description": "Configure the guest CPU
topology.",
- "type": "object",
- "properties": {
- "sockets": {
- "type": "integer",
- "required": true,
- "minimum": 1,
- "error": "KCHTMPL0026E"
- },
- "cores": {
- "type": "integer",
- "required": true,
- "minimum": 1,
- "error": "KCHTMPL0026E"
- },
- "threads": {
- "type": "integer",
- "required": true,
- "minimum": 1,
- "error": "KCHTMPL0026E"
- }
- }
- }
- }
- }
- },
- "properties": {
- "debugreports_create": {
- "type": "object",
- "error": "KCHDR0006E",
- "properties": {
- "name": {
- "description": "The name for the debug report
file.",
- "type": "string",
- "pattern": "^[_A-Za-z0-9-]*$",
- "error": "KCHDR0007E"
- }
- }
- },
- "debugreport_update": {
- "type": "object",
- "properties": {
- "name": {
- "description": "New name of debug report",
- "type": "string",
- "pattern": "^[_A-Za-z0-9-]*$",
- "error": "KCHDR0007E"
- }
- },
- "additionalProperties": false
- },
- "storagepools_create": {
- "type": "object",
- "error": "KCHPOOL0026E",
- "properties": {
- "name": {
- "description": "The name of the Storage Pool",
- "type": "string",
- "minLength": 1,
- "pattern": "^[^/]*$",
- "required": true,
- "error": "KCHPOOL0016E"
- },
- "type": {
- "description": "The type of the defined Storage
Pool",
- "type": "string",
- "pattern":
"^dir|netfs|logical|kimchi-iso|iscsi|scsi$",
- "required": true,
- "error": "KCHPOOL0017E"
- },
- "path": {
- "description": "The path of the defined Storage
Pool",
- "type": "string",
- "error": "KCHPOOL0018E"
- },
- "source": {
- "description": "Dictionary containing source
information of the pool",
- "type": "object",
- "properties": {
- "host": {
- "description": "IP or hostname of server for a
pool backed from a remote host",
- "type": "string",
- "error": "KCHPOOL0019E"
- },
- "path": {
- "description": "Export path on NFS server for
NFS pool",
- "type": "string",
- "error": "KCHPOOL0018E"
- },
- "devices": {
- "description": "Array of devices to be used in
the Storage Pool",
- "type": "array",
- "minItems": 1,
- "uniqueItems": true,
- "error": "KCHPOOL0021E",
- "items": {
- "description": "Full path of the block
device node",
- "type": "string",
- "error": "KCHPOOL0020E"
- }
- },
- "target": {
- "description": "Target IQN of an iSCSI
pool",
- "type": "string",
- "error": "KCHPOOL0022E"
- },
- "port": {
- "description": "Listening port of a remote
storage server",
- "type": "integer",
- "minimum": 1,
- "maximum": 65535,
- "error": "KCHPOOL0023E"
- },
- "adapter_name": {
- "description": "SCSI host name",
- "type": "string",
- "error": "KCHPOOL0030E"
- },
- "auth": {
- "description": "Storage back-end
authentication information",
- "type": "object",
- "properties": {
- "username": {
- "description": "Login username of the
iSCSI target",
- "type": "string",
- "error": "KCHPOOL0024E"
- },
- "password": {
- "description": "Login password of the
iSCSI target",
- "type": "string",
- "error": "KCHPOOL0025E"
- }
- }
- }
- }
- }
- }
- },
- "storagepool_update": {
- "type": "object",
- "properties": {
- "autostart": {
- "description": "Set autostart value of the
pool",
- "type": "boolean"
- },
- "disks": {
- "description": "List of disks/partitions to be
added",
- "type": "array",
- "items": { "type": "string" },
- "minItems": 1,
- "uniqueItems": true
- }
- },
- "additionalProperties": false
- },
- "storagevolumes_create": {
- "type": "object",
- "properties": {
- "name": {
- "description": "The name of the Storage Volume",
- "type": "string",
- "minLength": 1,
- "error": "KCHVOL0013E"
- },
- "capacity": {
- "description": "The total size (MiB) of the storage
volume",
- "type": "number",
- "minimum": 1,
- "error": "KCHVOL0020E"
- },
- "upload": {
- "description": "When the storage volume will be
uploaded",
- "type": "boolean",
- "error": "KCHVOL0025E"
- },
- "allocation": {
- "description": "The size(MiB) of allocation when
create the storage volume",
- "type": "number",
- "minimum": 1,
- "error": "KCHVOL0014E"
- },
- "format": {
- "description": "The format of the volume",
- "type": "string",
- "pattern":
"^(|bochs|cloop|cow|dmg|qcow|qcow2|qed|raw|vmdk|vpc)$",
- "error": "KCHVOL0015E"
- },
- "url": {
- "description": "The remote URL of the storage
volume",
- "type": "string",
- "pattern": "^(http|ftp)[s]?://",
- "error": "KCHVOL0021E"
- }
- }
- },
- "storagevolume_update": {
- "type": "object",
- "properties": {
- "chunk": {
- "description": "Upload storage volume chunk",
- "error": "KCHVOL0024E",
- "required": true
- },
- "chunk_size": {
- "description": "Chunk size of uploaded storage
volume",
- "type": "string",
- "error": "KCHVOL0024E",
- "required": true
- }
- },
- "additionalProperties": false
- },
- "vms_create": {
- "type": "object",
- "error": "KCHVM0016E",
- "properties": {
- "name": {
- "description": "The name of the new VM",
- "type": "string",
- "pattern": "^[^/]*$",
- "error": "KCHVM0011E"
- },
- "template": {
- "description": "The URI of a template to use when
building a VM",
- "type": "string",
- "pattern":
"^/plugins/kimchi/templates/(.*?)/?$",
- "required": true,
- "error": "KCHVM0012E"
- },
- "storagepool": {
- "description": "Assign a specefic Storage Pool to the
new VM",
- "type": "string",
- "pattern":
"^/plugins/kimchi/storagepools/[^/]+/?$",
- "error": "KCHVM0013E"
- },
- "graphics": { "$ref":
"#/kimchitype/graphics" }
- }
- },
- "vm_update": {
- "type": "object",
- "properties": {
- "name": {
- "description": "New name of VM",
- "type": "string",
- "pattern": "^[^/]*$",
- "minLength": 1,
- "error": "KCHVM0011E"
- },
- "users": {
- "description": "Array of users who have permission to
the VM",
- "type": "array",
- "uniqueItems": true,
- "error": "KCHVM0023E",
- "items": {
- "description": "User name",
- "type": "string",
- "error": "KCHVM0024E"
- }
- },
- "groups": {
- "description": "Array of groups who have permission to
the VM",
- "type": "array",
- "uniqueItems": true,
- "error": "KCHVM0025E",
- "items": {
- "description": "Group name",
- "type": "string",
- "error": "KCHVM0026E"
- }
- },
- "graphics": {
- "description": "Graphics information from
guest",
- "type": "object",
- "properties": {
- "passwd": {
- "description": "New graphics password.",
- "type": "string",
- "error": "KCHVM0031E"
- },
- "passwdValidTo": {
- "description": "Life time for the graphics
password.",
- "type": "number",
- "error": "KCHVM0032E"
- }
- }
- },
- "cpus": {
- "description": "The new number of virtual CPUs for the
VM",
- "type": "integer",
- "minimum": 1,
- "error": "KCHTMPL0012E"
- },
- "memory": {
- "description": "The new amount (MB) of memory for the
VM",
- "type": "integer",
- "minimum": 512,
- "error": "KCHTMPL0013E"
- }
- },
- "additionalProperties": false
- },
- "networks_create": {
- "type": "object",
- "error": "KCHNET0016E",
- "properties": {
- "name": {
- "description": "The name of the new network",
- "type": "string",
- "minLength": 1,
- "pattern": "^[^/\"]*$",
- "required": true,
- "error": "KCHNET0011E"
- },
- "connection": {
- "description": "Specifies how this network should be
connected to the other networks",
- "type": "string",
- "pattern": "^isolated|nat|bridge$",
- "required": true,
- "error": "KCHNET0012E"
- },
- "subnet": {
- "description": "Network segment in slash-separated
format with ip address and prefix or netmask",
- "type": "string",
- "error": "KCHNET0013E"
- },
- "interface": {
- "description": "The name of a network interface on the
host",
- "type": "string",
- "error": "KCHNET0014E"
- },
- "vlan_id": {
- "description": "Network's VLAN ID",
- "type": "integer",
- "maximum": 4094,
- "minimum": 1,
- "error": "KCHNET0015E"
- }
- }
- },
- "vmifaces_create": {
- "type": "object",
- "error": "KCHVMIF0007E",
- "properties": {
- "type": {
- "description": "The type of VM network interface that
libvirt supports",
- "type": "string",
- "pattern": "^network$",
- "required": true,
- "error": "KCHVMIF0004E"
- },
- "network": {
- "description": "the name of one available
network",
- "minLength": 1,
- "type": "string",
- "error": "KCHVMIF0005E"
- },
- "model": {
- "description": "model of emulated network interface
card",
- "type": "string",
- "pattern":
"^ne2k_pci|i82551|i82557b|i82559er|rtl8139|e1000|pcnet|virtio$",
- "error": "KCHVMIF0006E"
- },
- "mac": {
- "description": "Network Interface Card MAC
address",
- "type": "string",
- "pattern":
"(^$)|^(([0-9a-fA-F]{2}:){5}[0-9a-fA-F]{2}$)",
- "error": "KCHVMIF0010E"
- }
- }
- },
- "vmiface_update": {
- "type": "object",
- "error": "KCHVMIF0008E",
- "properties": {
- "mac": {
- "description": "Network Interface Card MAC
address",
- "type": "string",
- "pattern":
"^([0-9a-fA-F]{2}:){5}[0-9a-fA-F]{2}$",
- "error": "KCHVMIF0010E"
- }
- }
- },
- "templates_create": {
- "type": "object",
- "error": "KCHTMPL0016E",
- "properties": {
- "name": {
- "description": "The name of the template",
- "type": "string",
- "pattern": "^[^ ]+( +[^ ]+)*$",
- "minLength": 1,
- "error": "KCHTMPL0008E"
- },
- "icon": {
- "description": "The template icon path",
- "type": "string",
- "pattern": "^/plugins/kimchi/images/",
- "error": "KCHTMPL0009E"
- },
- "os_distro": {
- "description": "Distribution name of the Operating
System",
- "type": "string",
- "minLength": 1,
- "error": "KCHTMPL0010E"
- },
- "os_version": {
- "description": "Version of the Operating
System",
- "type": "string",
- "minLength": 1,
- "error": "KCHTMPL0011E"
- },
- "cpus": {
- "description": "Number of CPUs for the
template",
- "type": "integer",
- "minimum": 1,
- "error": "KCHTMPL0012E"
- },
- "memory": {
- "description": "Memory (MB) for the template",
- "type": "integer",
- "minimum": 512,
- "error": "KCHTMPL0013E"
- },
- "cdrom": {
- "description": "Path for cdrom",
- "type": "string",
- "pattern":
"^((/)|(http)[s]?:|[t]?(ftp)[s]?:)+.*$",
- "error": "KCHTMPL0014E"
- },
- "disks": {
- "description": "List of disks",
- "type": "array",
- "items": {
- "type": "object",
- "properties": {
- "index": {
- "description": "Index of the disk",
- "type": "integer",
- "minimum": 0
- },
- "size": {
- "description": "Size (GB) of the
disk",
- "type": "number",
- "minimum": 1,
- "error": "KCHTMPL0022E"
- },
- "base": {
- "description": "Base image of the
disk",
- "type": "string",
- "pattern": "^/.+$",
- "error": "KCHTMPL0023E"
- }
-
- }
- },
- "minItems": 1,
- "uniqueItems": true
- },
- "storagepool": {
- "description": "Location of the storage pool",
- "type": "string",
- "pattern":
"^/plugins/kimchi/storagepools/[^/]+/?$",
- "error": "KCHTMPL0015E"
- },
- "networks": {
- "description": "list of which networks will be
assigned to the new VM.",
- "type": "array",
- "items": { "type": "string" },
- "error": "KCHTMPL0017E"
- },
- "folder": {
- "description": "Folder",
- "type": "array",
- "items": { "type": "string" }
- },
- "graphics": { "$ref":
"#/kimchitype/graphics" },
- "cpu_info": { "$ref":
"#/kimchitype/cpu_info" }
- },
- "additionalProperties": false,
- "error": "KCHAPI0001E"
- },
- "storageservers_get_list": {
- "type": "object",
- "properties": {
- "_target_type": {
- "description": "List storage servers of given
type",
- "type": "string",
- "pattern": "^netfs|iscsi$"
- }
- },
- "additionalProperties": false,
- "error": "KCHAPI0001E"
- },
- "storagetargets_get_list": {
- "type": "object",
- "properties": {
- "_target_type": {
- "description": "List storage servers of given
type",
- "type": "string",
- "pattern": "^netfs|iscsi$"
- },
- "_server_port": {
- "description": "the port of iscsi storage
servers",
- "type": "string",
- "pattern": "^[0-9]{1,5}$"
- }
- },
- "additionalProperties": false,
- "error": "KCHAPI0001E"
- },
- "vmstorages_create": {
- "type": "object",
- "error": "KCHVMSTOR0012E",
- "properties": {
- "type": {
- "description": "The storage type",
- "type": "string",
- "pattern": "^cdrom|disk$",
- "required": true,
- "error": "KCHVMSTOR0002E"
- },
- "pool": {
- "description": "Storage pool name disk image locate
in",
- "type": "string",
- "minLength": 1,
- "error": "KCHVMSTOR0012E"
- },
- "vol": {
- "description": "Storage volume name of disk
image",
- "type": "string",
- "minLength": 1,
- "error": "KCHVMSTOR0012E"
- },
- "path": {
- "description": "Path of iso image file or disk mount
point",
- "type": "string",
- "pattern":
"^((/)|(http)[s]?:|[t]?(ftp)[s]?:)+.*$",
- "error": "KCHVMSTOR0003E"
- }
- }
- },
- "vmstorage_update": {
- "type": "object",
- "error": "KCHVMSTOR0013E",
- "properties": {
- "path": {
- "description": "Path of iso image file or disk mount
point",
- "type": "string",
- "pattern":
"^(|(/)|(http)[s]?:|[t]?(ftp)[s]?:)+.*$",
- "required": true,
- "error": "KCHVMSTOR0003E"
- }
- },
- "additionalProperties": false
- },
- "template_update": {
- "type": "object",
- "properties": {
- "name": {
- "description": "The name of the template",
- "type": "string",
- "pattern": "^[^ ]+( +[^ ]+)*$",
- "minLength": 1,
- "error": "KCHTMPL0008E"
- },
- "icon": {
- "description": "The template icon path",
- "type": "string",
- "pattern": "^/plugins/kimchi/images/",
- "error": "KCHTMPL0009E"
- },
- "os_distro": {
- "description": "Distribution name of the Operating
System",
- "type": "string",
- "minLength": 1,
- "error": "KCHTMPL0010E"
- },
- "os_version": {
- "description": "Version of the Operating
System",
- "type": "string",
- "minLength": 1,
- "error": "KCHTMPL0011E"
- },
- "cpus": {
- "description": "Number of CPUs for the
template",
- "type": "integer",
- "minimum": 1,
- "error": "KCHTMPL0012E"
- },
- "memory": {
- "description": "Memory (MB) for the template",
- "type": "integer",
- "minimum": 512,
- "error": "KCHTMPL0013E"
- },
- "cdrom": {
- "description": "Path for cdrom",
- "type": "string",
- "pattern":
"^((/)|(http)[s]?:|[t]?(ftp)[s]?:)+.*$",
- "error": "KCHTMPL0014E"
- },
- "disks": {
- "description": "List of disks",
- "type": "array",
- "items": {
- "type": "object",
- "properties": {
- "index": {
- "description": "Index of the disk",
- "type": "integer",
- "minimum": 0
- },
- "size": {
- "description": "Size (GB) of the
disk",
- "type": "integer",
- "minimum": 1,
- "error": "KCHTMPL0022E"
- },
- "format": {
- "description": "Type of the image of the
disk",
- "type": "string",
- "pattern":
"^(bochs|cloop|cow|dmg|qcow|qcow2|qed|raw|vmdk|vpc)$",
- "error": "KCHTMPL0027E"
- }
- }
- },
- "minItems": 1,
- "uniqueItems": true
- },
- "storagepool": {
- "description": "Location of the storage pool",
- "type": "string",
- "pattern":
"^/plugins/kimchi/storagepools/[^/]+/?$",
- "error": "KCHTMPL0015E"
- },
- "networks": {
- "description": "list of which networks will be
assigned to the new VM.",
- "type": "array",
- "items": { "type": "string" },
- "error": "KCHTMPL0017E"
- },
- "folder": {
- "description": "Folder",
- "type": "array",
- "items": { "type": "string" }
- },
- "graphics": { "$ref":
"#/kimchitype/graphics" },
- "cpu_info": { "$ref":
"#/kimchitype/cpu_info" }
- },
- "additionalProperties": false,
- "error": "KCHAPI0001E"
- },
- "repositories_create": {
- "type": "object",
- "properties": {
- "repo_id": {
- "description": "Repository ID used for YUM
repository.",
- "type": "string",
- "error": "KCHREPOS0001E"
- },
- "baseurl": {
- "description": "URL to the directory where the
repodata directory of a repository is located. Can be an http://, ftp:// or file://
URL.",
- "type": "string",
- "error": "KCHREPOS0002E"
- },
- "config": {
- "description": "Dictionary containing repository
configuration",
- "type": "object",
- "error": "KCHREPOS0003E",
- "properties": {
- "dist": {
- "description": "Distribution to DEB
repository",
- "type": "string",
- "error": "KCHREPOS0004E"
- },
- "comps": {
- "description": "List of components to DEB
repository",
- "type": "array",
- "error": "KCHREPOS0005E",
- "uniqueItems": true,
- "items": {
- "description": "Component name",
- "type": "string",
- "error": "KCHREPOS0006E"
- }
- },
- "repo_name": {
- "description": "YUM repository name",
- "type": "string",
- "error": "KCHREPOS0023E"
- },
- "mirrorlist": {
- "description": "URL to a file containing a
list of baseurls",
- "type": "string",
- "error": "KCHREPOS0007E"
- },
- "metalink": {
- "description": "URL to a metalink file for the
repomd.xml",
- "type": "string",
- "error": "KCHREPOS0029E"
- }
- }
- }
- },
- "additionalProperties": false,
- "error": "KCHAPI0001E"
- },
- "repository_update": {
- "type": "object",
- "properties": {
- "baseurl": {
- "description": "URL to the directory where the
repodata directory of a repository is located. Can be an http://, ftp:// or file://
URL.",
- "type": "string",
- "error": "KCHREPOS0002E"
- },
- "config": {
- "description": "Dictionary containing repository
configuration",
- "type": "object",
- "error": "KCHREPOS0003E",
- "properties": {
- "dist": {
- "description": "Distribution to DEB
repository",
- "type": "string",
- "error": "KCHREPOS0004E"
- },
- "comps": {
- "description": "List of components to DEB
repository",
- "type": "array",
- "error": "KCHREPOS0005E",
- "uniqueItems": true,
- "items": {
- "description": "Component name",
- "type": "string",
- "error": "KCHREPOS0006E"
- }
- },
- "repo_name": {
- "description": "Human-readable string
describing the YUM repository.",
- "type": "string",
- "error": "KCHREPOS0008E"
- },
- "mirrorlist": {
- "description": "URL to a file containing a
list of baseurls for YUM repository",
- "type": "string",
- "error": "KCHREPOS0007E"
- },
- "gpgcheck": {
- "description": "Indicates if a GPG signature
check on the packages gotten from repository should be performed.",
- "type": "boolean",
- "error": "KCHREPOS0009E"
- },
- "gpgkey": {
- "description": "URL pointing to the
ASCII-armored GPG key file for the repository.",
- "type": "string",
- "error": "KCHREPOS0010E"
- }
- }
- }
- },
- "additionalProperties": false,
- "error": "KCHAPI0001E"
- },
- "devices_get_list": {
- "type": "object",
- "properties": {
- "_cap": {
- "description": "List specific type of device",
- "type": "string",
- "pattern":
"^fc_host|net|pci|scsi|scsi_host|storage|system|usb|usb_device$",
- "error": "KCHDEVS0001E"
- },
- "_passthrough": {
- "description": "List only devices eligible to be
assigned to guest",
- "type": "string",
- "pattern": "^true|false$",
- "error": "KCHDEVS0002E"
- },
- "_passthrough_affected_by": {
- "description": "List the affected devices in the same
group of a certain device to be assigned to guest",
- "type": "string",
- "pattern": "^[_A-Za-z0-9-]+$",
- "error": "KCHDEVS0003E"
- }
- },
- "additionalProperties": false,
- "error": "KCHAPI0001E"
- },
- "vmhostdevs_create": {
- "type": "object",
- "properties": {
- "name": {
- "description": "Then name of the device to assign to
VM",
- "type": "string",
- "pattern": "^[_A-Za-z0-9-]+$",
- "required": true,
- "error": "KCHVMHDEV0004E"
- }
- },
- "error": "KCHAPI0001E"
- }
- }
-}
diff --git a/plugins/kimchi/INSTALL b/plugins/kimchi/INSTALL
deleted file mode 100644
index 63bf076..0000000
--- a/plugins/kimchi/INSTALL
+++ /dev/null
@@ -1,369 +0,0 @@
-Installation Instructions
-*************************
-
-Copyright (C) 1994-1996, 1999-2002, 2004-2011 Free Software Foundation,
-Inc.
-
- Copying and distribution of this file, with or without modification,
-are permitted in any medium without royalty provided the copyright
-notice and this notice are preserved. This file is offered as-is,
-without warranty of any kind.
-
-Basic Installation
-==================
-
- Briefly, the shell commands `./configure; make; make install' should
-configure, build, and install this package. The following
-more-detailed instructions are generic; see the `README' file for
-instructions specific to this package. Some packages provide this
-`INSTALL' file but do not implement all of the features documented
-below. The lack of an optional feature in a given package is not
-necessarily a bug. More recommendations for GNU packages can be found
-in *note Makefile Conventions: (standards)Makefile Conventions.
-
- The `configure' shell script attempts to guess correct values for
-various system-dependent variables used during compilation. It uses
-those values to create a `Makefile' in each directory of the package.
-It may also create one or more `.h' files containing system-dependent
-definitions. Finally, it creates a shell script `config.status' that
-you can run in the future to recreate the current configuration, and a
-file `config.log' containing compiler output (useful mainly for
-debugging `configure').
-
- It can also use an optional file (typically called `config.cache'
-and enabled with `--cache-file=config.cache' or simply `-C') that saves
-the results of its tests to speed up reconfiguring. Caching is
-disabled by default to prevent problems with accidental use of stale
-cache files.
-
- If you need to do unusual things to compile the package, please try
-to figure out how `configure' could check whether to do them, and mail
-diffs or instructions to the address given in the `README' so they can
-be considered for the next release. If you are using the cache, and at
-some point `config.cache' contains results you don't want to keep, you
-may remove or edit it.
-
- The file `configure.ac' (or `configure.in') is used to create
-`configure' by a program called `autoconf'. You need `configure.ac' if
-you want to change it or regenerate `configure' using a newer version
-of `autoconf'.
-
- The simplest way to compile this package is:
-
- 1. `cd' to the directory containing the package's source code and type
- `./configure' to configure the package for your system.
-
- Running `configure' might take a while. While running, it prints
- some messages telling which features it is checking for.
-
- 2. Type `make' to compile the package.
-
- 3. Optionally, type `make check' to run any self-tests that come with
- the package, generally using the just-built uninstalled binaries.
-
- 4. Type `make install' to install the programs and any data files and
- documentation. When installing into a prefix owned by root, it is
- recommended that the package be configured and built as a regular
- user, and only the `make install' phase executed with root
- privileges.
-
- 5. Optionally, type `make installcheck' to repeat any self-tests, but
- this time using the binaries in their final installed location.
- This target does not install anything. Running this target as a
- regular user, particularly if the prior `make install' required
- root privileges, verifies that the installation completed
- correctly.
-
- 6. You can remove the program binaries and object files from the
- source code directory by typing `make clean'. To also remove the
- files that `configure' created (so you can compile the package for
- a different kind of computer), type `make distclean'. There is
- also a `make maintainer-clean' target, but that is intended mainly
- for the package's developers. If you use it, you may have to get
- all sorts of other programs in order to regenerate files that came
- with the distribution.
-
- 7. Often, you can also type `make uninstall' to remove the installed
- files again. In practice, not all packages have tested that
- uninstallation works correctly, even though it is required by the
- GNU Coding Standards.
-
- 8. Some packages, particularly those that use Automake, provide `make
- distcheck', which can by used by developers to test that all other
- targets like `make install' and `make uninstall' work correctly.
- This target is generally not run by end users.
-
-Compilers and Options
-=====================
-
- Some systems require unusual options for compilation or linking that
-the `configure' script does not know about. Run `./configure --help'
-for details on some of the pertinent environment variables.
-
- You can give `configure' initial values for configuration parameters
-by setting variables in the command line or in the environment. Here
-is an example:
-
- ./configure CC=c99 CFLAGS=-g LIBS=-lposix
-
- *Note Defining Variables::, for more details.
-
-Compiling For Multiple Architectures
-====================================
-
- You can compile the package for more than one kind of computer at the
-same time, by placing the object files for each architecture in their
-own directory. To do this, you can use GNU `make'. `cd' to the
-directory where you want the object files and executables to go and run
-the `configure' script. `configure' automatically checks for the
-source code in the directory that `configure' is in and in `..'. This
-is known as a "VPATH" build.
-
- With a non-GNU `make', it is safer to compile the package for one
-architecture at a time in the source code directory. After you have
-installed the package for one architecture, use `make distclean' before
-reconfiguring for another architecture.
-
- On MacOS X 10.5 and later systems, you can create libraries and
-executables that work on multiple system types--known as "fat" or
-"universal" binaries--by specifying multiple `-arch' options to the
-compiler but only a single `-arch' option to the preprocessor. Like
-this:
-
- ./configure CC="gcc -arch i386 -arch x86_64 -arch ppc -arch ppc64" \
- CXX="g++ -arch i386 -arch x86_64 -arch ppc -arch ppc64" \
- CPP="gcc -E" CXXCPP="g++ -E"
-
- This is not guaranteed to produce working output in all cases, you
-may have to build one architecture at a time and combine the results
-using the `lipo' tool if you have problems.
-
-Installation Names
-==================
-
- By default, `make install' installs the package's commands under
-`/usr/local/bin', include files under `/usr/local/include', etc. You
-can specify an installation prefix other than `/usr/local' by giving
-`configure' the option `--prefix=PREFIX', where PREFIX must be an
-absolute file name.
-
- You can specify separate installation prefixes for
-architecture-specific files and architecture-independent files. If you
-pass the option `--exec-prefix=PREFIX' to `configure', the package uses
-PREFIX as the prefix for installing programs and libraries.
-Documentation and other data files still use the regular prefix.
-
- In addition, if you use an unusual directory layout you can give
-options like `--bindir=DIR' to specify different values for particular
-kinds of files. Run `configure --help' for a list of the directories
-you can set and what kinds of files go in them. In general, the
-default for these options is expressed in terms of `${prefix}', so that
-specifying just `--prefix' will affect all of the other directory
-specifications that were not explicitly provided.
-
- The most portable way to affect installation locations is to pass the
-correct locations to `configure'; however, many packages provide one or
-both of the following shortcuts of passing variable assignments to the
-`make install' command line to change installation locations without
-having to reconfigure or recompile.
-
- The first method involves providing an override variable for each
-affected directory. For example, `make install
-prefix=/alternate/directory' will choose an alternate location for all
-directory configuration variables that were expressed in terms of
-`${prefix}'. Any directories that were specified during `configure',
-but not in terms of `${prefix}', must each be overridden at install
-time for the entire installation to be relocated. The approach of
-makefile variable overrides for each directory variable is required by
-the GNU Coding Standards, and ideally causes no recompilation.
-However, some platforms have known limitations with the semantics of
-shared libraries that end up requiring recompilation when using this
-method, particularly noticeable in packages that use GNU Libtool.
-
- The second method involves providing the `DESTDIR' variable. For
-example, `make install DESTDIR=/alternate/directory' will prepend
-`/alternate/directory' before all installation names. The approach of
-`DESTDIR' overrides is not required by the GNU Coding Standards, and
-does not work on platforms that have drive letters. On the other hand,
-it does better at avoiding recompilation issues, and works well even
-when some directory options were not specified in terms of `${prefix}'
-at `configure' time.
-
-Optional Features
-=================
-
- If the package supports it, you can cause programs to be installed
-with an extra prefix or suffix on their names by giving `configure' the
-option `--program-prefix=PREFIX' or `--program-suffix=SUFFIX'.
-
- Some packages pay attention to `--enable-FEATURE' options to
-`configure', where FEATURE indicates an optional part of the package.
-They may also pay attention to `--with-PACKAGE' options, where PACKAGE
-is something like `gnu-as' or `x' (for the X Window System). The
-`README' should mention any `--enable-' and `--with-' options that the
-package recognizes.
-
- For packages that use the X Window System, `configure' can usually
-find the X include and library files automatically, but if it doesn't,
-you can use the `configure' options `--x-includes=DIR' and
-`--x-libraries=DIR' to specify their locations.
-
- Some packages offer the ability to configure how verbose the
-execution of `make' will be. For these packages, running `./configure
---enable-silent-rules' sets the default to minimal output, which can be
-overridden with `make V=1'; while running `./configure
---disable-silent-rules' sets the default to verbose, which can be
-overridden with `make V=0'.
-
-Particular systems
-==================
-
- On HP-UX, the default C compiler is not ANSI C compatible. If GNU
-CC is not installed, it is recommended to use the following options in
-order to use an ANSI C compiler:
-
- ./configure CC="cc -Ae -D_XOPEN_SOURCE=500"
-
-and if that doesn't work, install pre-built binaries of GCC for HP-UX.
-
- HP-UX `make' updates targets which have the same time stamps as
-their prerequisites, which makes it generally unusable when shipped
-generated files such as `configure' are involved. Use GNU `make'
-instead.
-
- On OSF/1 a.k.a. Tru64, some versions of the default C compiler cannot
-parse its `<wchar.h>' header file. The option `-nodtk' can be used as
-a workaround. If GNU CC is not installed, it is therefore recommended
-to try
-
- ./configure CC="cc"
-
-and if that doesn't work, try
-
- ./configure CC="cc -nodtk"
-
- On Solaris, don't put `/usr/ucb' early in your `PATH'. This
-directory contains several dysfunctional programs; working variants of
-these programs are available in `/usr/bin'. So, if you need `/usr/ucb'
-in your `PATH', put it _after_ `/usr/bin'.
-
- On Haiku, software installed for all users goes in `/boot/common',
-not `/usr/local'. It is recommended to use the following options:
-
- ./configure --prefix=/boot/common
-
-Specifying the System Type
-==========================
-
- There may be some features `configure' cannot figure out
-automatically, but needs to determine by the type of machine the package
-will run on. Usually, assuming the package is built to be run on the
-_same_ architectures, `configure' can figure that out, but if it prints
-a message saying it cannot guess the machine type, give it the
-`--build=TYPE' option. TYPE can either be a short name for the system
-type, such as `sun4', or a canonical name which has the form:
-
- CPU-COMPANY-SYSTEM
-
-where SYSTEM can have one of these forms:
-
- OS
- KERNEL-OS
-
- See the file `config.sub' for the possible values of each field. If
-`config.sub' isn't included in this package, then this package doesn't
-need to know the machine type.
-
- If you are _building_ compiler tools for cross-compiling, you should
-use the option `--target=TYPE' to select the type of system they will
-produce code for.
-
- If you want to _use_ a cross compiler, that generates code for a
-platform different from the build platform, you should specify the
-"host" platform (i.e., that on which the generated programs will
-eventually be run) with `--host=TYPE'.
-
-Sharing Defaults
-================
-
- If you want to set default values for `configure' scripts to share,
-you can create a site shell script called `config.site' that gives
-default values for variables like `CC', `cache_file', and `prefix'.
-`configure' looks for `PREFIX/share/config.site' if it exists, then
-`PREFIX/etc/config.site' if it exists. Or, you can set the
-`CONFIG_SITE' environment variable to the location of the site script.
-A warning: not all `configure' scripts look for a site script.
-
-Defining Variables
-==================
-
- Variables not defined in a site shell script can be set in the
-environment passed to `configure'. However, some packages may run
-configure again during the build, and the customized values of these
-variables may be lost. In order to avoid this problem, you should set
-them in the `configure' command line, using `VAR=value'. For example:
-
- ./configure CC=/usr/local2/bin/gcc
-
-causes the specified `gcc' to be used as the C compiler (unless it is
-overridden in the site shell script).
-
-Unfortunately, this technique does not work for `CONFIG_SHELL' due to
-an Autoconf bug. Until the bug is fixed you can use this workaround:
-
- CONFIG_SHELL=/bin/bash /bin/bash ./configure CONFIG_SHELL=/bin/bash
-
-`configure' Invocation
-======================
-
- `configure' recognizes the following options to control how it
-operates.
-
-`--help'
-`-h'
- Print a summary of all of the options to `configure', and exit.
-
-`--help=short'
-`--help=recursive'
- Print a summary of the options unique to this package's
- `configure', and exit. The `short' variant lists options used
- only in the top level, while the `recursive' variant lists options
- also present in any nested packages.
-
-`--version'
-`-V'
- Print the version of Autoconf used to generate the `configure'
- script, and exit.
-
-`--cache-file=FILE'
- Enable the cache: use and save the results of the tests in FILE,
- traditionally `config.cache'. FILE defaults to `/dev/null' to
- disable caching.
-
-`--config-cache'
-`-C'
- Alias for `--cache-file=config.cache'.
-
-`--quiet'
-`--silent'
-`-q'
- Do not print messages saying which checks are being made. To
- suppress all normal output, redirect it to `/dev/null' (any error
- messages will still be shown).
-
-`--srcdir=DIR'
- Look for the package's source code in directory DIR. Usually
- `configure' can determine that directory automatically.
-
-`--prefix=DIR'
- Use DIR as the installation prefix. *note Installation Names::
- for more details, including other options available for fine-tuning
- the installation locations.
-
-`--no-create'
-`-n'
- Run the configure checks, but stop before creating any output
- files.
-
-`configure' also accepts some other, not widely useful, options. Run
-`configure --help' for more details.
diff --git a/plugins/kimchi/Makefile.am b/plugins/kimchi/Makefile.am
deleted file mode 100644
index 49c835e..0000000
--- a/plugins/kimchi/Makefile.am
+++ /dev/null
@@ -1,161 +0,0 @@
-#
-# Kimchi
-#
-# Copyright IBM Corp, 2013
-#
-# This library is free software; you can redistribute it and/or
-# modify it under the terms of the GNU Lesser General Public
-# License as published by the Free Software Foundation; either
-# version 2.1 of the License, or (at your option) any later version.
-#
-# This library is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-# Lesser General Public License for more details.
-#
-# You should have received a copy of the GNU Lesser General Public
-# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
-
-SUBDIRS = contrib control distros.d docs model po tests ui xmlutils
-
-kimchi_PYTHON = $(filter-out config.py, $(wildcard *.py))
-
-nodist_kimchi_PYTHON = config.py
-
-if WITH_SPICE
-WITH_SPICE=yes
-else
-WITH_SPICE=no
-endif
-
-wokdir = $(pythondir)/wok
-kimchidir = $(pythondir)/wok/plugins/kimchi
-
-confdir = $(sysconfdir)/wok/plugins.d
-dist_conf_DATA = kimchi.conf template.conf
-
-AUTOMAKE_OPTIONS = foreign
-
-ACLOCAL_AMFLAGS = --install -I m4
-
-EXTRA_DIST = \
- config.rpath \
- API.json \
- autogen.sh \
- COPYING.ASL2 \
- COPYING.LGPL \
- CONTRIBUTE.md \
- VERSION \
- build-aux/pkg-version \
- config.py.in \
- $(NULL)
-
-
-PEP8_BLACKLIST = *config.py,*i18n.py,*tests/test_config.py
-
-I18N_FILES = ./i18n.py \
- $(NULL)
-
-check-local:
- contrib/check_i18n.py $(I18N_FILES)
- find . -path './.git' -prune -type f -o \
- -name '*.py' -o -name '*.py.in' | xargs $(PYFLAKES) | \
- while read LINE; do echo "$$LINE"; false; done
-
- $(PEP8) --version
- $(PEP8) --filename '*.py,*.py.in' --exclude="$(PEP8_BLACKLIST)" .
-
-
-# Link built mo files in the source tree to enable use of translations from
-# within the source tree
-all-local:
- while read L && test -n "$$L"; do \
- dir=mo/$$L/LC_MESSAGES ; \
- $(MKDIR_P) $$dir ; \
- ln -sf ../../../po/$$L.gmo $$dir/kimchi.mo ; \
- done < po/LINGUAS
-
-do_substitution = \
- sed -e 's,[@]prefix[@],$(prefix),g' \
- -e 's,[@]datadir[@],$(datadir),g' \
- -e 's,[@]sysconfdir[@],$(sysconfdir),g' \
- -e 's,[@]localstatedir[@],$(localstatedir),g' \
- -e 's,[@]pkgdatadir[@],$(pkgdatadir),g' \
- -e 's,[@]wokdir[@],$(wokdir),g' \
- -e 's,[@]kimchidir[@],$(kimchidir),g' \
- -e 's,[@]kimchiversion[@],$(PACKAGE_VERSION),g' \
- -e 's,[@]kimchirelease[@],$(PACKAGE_RELEASE),g' \
- -e 's,[@]withspice[@],$(WITH_SPICE),g'
-
-config.py: config.py.in Makefile
- $(do_substitution) < $(srcdir)/config.py.in > config.py
-
-
-#
-# Packaging helpers
-#
-
-install-deb: install
- cp -R $(top_srcdir)/contrib/DEBIAN $(DESTDIR)/
- mkdir -p $(DESTDIR)/var/lib/kimchi/vnc-tokens
- mkdir -p $(DESTDIR)/var/lib/kimchi/debugreports
- mkdir -p $(DESTDIR)/var/lib/kimchi/screenshots
- mkdir -p $(DESTDIR)/var/lib/kimchi/isos
-
-
-deb: contrib/make-deb.sh
- $(top_srcdir)/contrib/make-deb.sh
-
-kimchi.spec: contrib/kimchi.spec.fedora contrib/kimchi.spec.suse
- @if test -e /etc/redhat-release; then \
- ln -sf contrib/kimchi.spec.fedora $@ ; \
- elif test -e /etc/SuSE-release; then \
- ln -sf contrib/kimchi.spec.suse $@ ; \
- else \
- echo "Unable to select a spec file for RPM build" ; \
- /bin/false ; \
- fi
-
-rpm: dist kimchi.spec
- $(MKDIR_P) rpm/BUILD rpm/RPMS rpm/SOURCES rpm/SPECS rpm/SRPMS
- cp $(top_srcdir)/kimchi.spec rpm/SPECS/kimchi.spec
- cp $(DIST_ARCHIVES) rpm/SOURCES
- rpmbuild -ba --define "_topdir `pwd`/rpm" rpm/SPECS/kimchi.spec
-
-fedora-rpm: contrib/kimchi.spec.fedora
- ln -sf contrib/kimchi.spec.fedora kimchi.spec
- $(MAKE) rpm
-
-suse-rpm: contrib/kimchi.spec.suse
- ln -sf contrib/kimchi.spec.suse kimchi.spec
- $(MAKE) rpm
-
-ChangeLog:
- @if test -d .git; then \
- $(top_srcdir)/build-aux/genChangelog --release > $@; \
- fi
-
-install-data-local:
- $(MKDIR_P) $(DESTDIR)$(kimchidir)
- $(INSTALL_DATA) API.json $(DESTDIR)$(kimchidir)/API.json
- mkdir -p $(DESTDIR)/var/lib/kimchi/vnc-tokens
- mkdir -p $(DESTDIR)/var/lib/kimchi/{debugreports,isos,screenshots}
-
-uninstall-local:
- $(RM) $(DESTDIR)$(kimchidir)/API.json
- $(RM) -rf $(DESTDIR)/var/lib/kimchi
-
-VERSION:
- @if test -d .git; then \
- git describe --abbrev=0 > $@; \
- fi
-
-.PHONY: deb install-deb rpm fedora-rpm suse-rpm ChangeLog VERSION
-
-
-clean-local:
- rm -rf mo rpm
-
-BUILT_SOURCES = config.py
-CLEANFILES = config.py kimchi.spec `find "$(top_srcdir)" -type f -name
"*.pyc" -print`
diff --git a/plugins/kimchi/README.md b/plugins/kimchi/README.md
deleted file mode 120000
index 0e01b43..0000000
--- a/plugins/kimchi/README.md
+++ /dev/null
@@ -1 +0,0 @@
-docs/README.md
\ No newline at end of file
diff --git a/plugins/kimchi/VERSION b/plugins/kimchi/VERSION
deleted file mode 100644
index bc80560..0000000
--- a/plugins/kimchi/VERSION
+++ /dev/null
@@ -1 +0,0 @@
-1.5.0
diff --git a/plugins/kimchi/__init__.py b/plugins/kimchi/__init__.py
deleted file mode 100644
index 9330044..0000000
--- a/plugins/kimchi/__init__.py
+++ /dev/null
@@ -1,21 +0,0 @@
-#
-# Project Kimchi
-#
-# Copyright IBM, Corp. 2013-2014
-#
-# This library is free software; you can redistribute it and/or
-# modify it under the terms of the GNU Lesser General Public
-# License as published by the Free Software Foundation; either
-# version 2.1 of the License, or (at your option) any later version.
-#
-# This library is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-# Lesser General Public License for more details.
-#
-# You should have received a copy of the GNU Lesser General Public
-# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
-
-from root import KimchiRoot
-__all__ = [KimchiRoot]
diff --git a/plugins/kimchi/autogen.sh b/plugins/kimchi/autogen.sh
deleted file mode 100755
index 0f22dba..0000000
--- a/plugins/kimchi/autogen.sh
+++ /dev/null
@@ -1,21 +0,0 @@
-#!/bin/bash
-
-aclocal
-automake --add-missing
-autoreconf
-
-if [ ! -f "configure" ]; then
- echo "Failed to generate configure script. Check to make sure autoconf, "
- echo "automake, and other build dependencies are properly installed."
- exit 1
-fi
-
-if [ "x$1" == "x--system" ]; then
- ./configure --prefix=/usr --sysconfdir=/etc --localstatedir=/var
-else
- if [ $# -gt 0 ]; then
- ./configure $@
- else
- ./configure --prefix=/usr/local
- fi
-fi
diff --git a/plugins/kimchi/build-aux/config.rpath
b/plugins/kimchi/build-aux/config.rpath
deleted file mode 100644
index 17298f2..0000000
--- a/plugins/kimchi/build-aux/config.rpath
+++ /dev/null
@@ -1,672 +0,0 @@
-#! /bin/sh
-# Output a system dependent set of variables, describing how to set the
-# run time search path of shared libraries in an executable.
-#
-# Copyright 1996-2010 Free Software Foundation, Inc.
-# Taken from GNU libtool, 2001
-# Originally by Gordon Matzigkeit <gord(a)gnu.ai.mit.edu>, 1996
-#
-# This file is free software; the Free Software Foundation gives
-# unlimited permission to copy and/or distribute it, with or without
-# modifications, as long as this notice is preserved.
-#
-# The first argument passed to this file is the canonical host specification,
-# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM
-# or
-# CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM
-# The environment variables CC, GCC, LDFLAGS, LD, with_gnu_ld
-# should be set by the caller.
-#
-# The set of defined variables is at the end of this script.
-
-# Known limitations:
-# - On IRIX 6.5 with CC="cc", the run time search patch must not be longer
-# than 256 bytes, otherwise the compiler driver will dump core. The only
-# known workaround is to choose shorter directory names for the build
-# directory and/or the installation directory.
-
-# All known linkers require a `.a' archive for static linking (except MSVC,
-# which needs '.lib').
-libext=a
-shrext=.so
-
-host="$1"
-host_cpu=`echo "$host" | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'`
-host_vendor=`echo "$host" | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'`
-host_os=`echo "$host" | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'`
-
-# Code taken from libtool.m4's _LT_CC_BASENAME.
-
-for cc_temp in $CC""; do
- case $cc_temp in
- compile | *[\\/]compile | ccache | *[\\/]ccache ) ;;
- distcc | *[\\/]distcc | purify | *[\\/]purify ) ;;
- \-*) ;;
- *) break;;
- esac
-done
-cc_basename=`echo "$cc_temp" | sed -e 's%^.*/%%'`
-
-# Code taken from libtool.m4's _LT_COMPILER_PIC.
-
-wl=
-if test "$GCC" = yes; then
- wl='-Wl,'
-else
- case "$host_os" in
- aix*)
- wl='-Wl,'
- ;;
- darwin*)
- case $cc_basename in
- xlc*)
- wl='-Wl,'
- ;;
- esac
- ;;
- mingw* | cygwin* | pw32* | os2* | cegcc*)
- ;;
- hpux9* | hpux10* | hpux11*)
- wl='-Wl,'
- ;;
- irix5* | irix6* | nonstopux*)
- wl='-Wl,'
- ;;
- newsos6)
- ;;
- linux* | k*bsd*-gnu)
- case $cc_basename in
- ecc*)
- wl='-Wl,'
- ;;
- icc* | ifort*)
- wl='-Wl,'
- ;;
- lf95*)
- wl='-Wl,'
- ;;
- pgcc | pgf77 | pgf90)
- wl='-Wl,'
- ;;
- ccc*)
- wl='-Wl,'
- ;;
- como)
- wl='-lopt='
- ;;
- *)
- case `$CC -V 2>&1 | sed 5q` in
- *Sun\ C*)
- wl='-Wl,'
- ;;
- esac
- ;;
- esac
- ;;
- osf3* | osf4* | osf5*)
- wl='-Wl,'
- ;;
- rdos*)
- ;;
- solaris*)
- wl='-Wl,'
- ;;
- sunos4*)
- wl='-Qoption ld '
- ;;
- sysv4 | sysv4.2uw2* | sysv4.3*)
- wl='-Wl,'
- ;;
- sysv4*MP*)
- ;;
- sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*)
- wl='-Wl,'
- ;;
- unicos*)
- wl='-Wl,'
- ;;
- uts4*)
- ;;
- esac
-fi
-
-# Code taken from libtool.m4's _LT_LINKER_SHLIBS.
-
-hardcode_libdir_flag_spec=
-hardcode_libdir_separator=
-hardcode_direct=no
-hardcode_minus_L=no
-
-case "$host_os" in
- cygwin* | mingw* | pw32* | cegcc*)
- # FIXME: the MSVC++ port hasn't been tested in a loooong time
- # When not using gcc, we currently assume that we are using
- # Microsoft Visual C++.
- if test "$GCC" != yes; then
- with_gnu_ld=no
- fi
- ;;
- interix*)
- # we just hope/assume this is gcc and not c89 (= MSVC++)
- with_gnu_ld=yes
- ;;
- openbsd*)
- with_gnu_ld=no
- ;;
-esac
-
-ld_shlibs=yes
-if test "$with_gnu_ld" = yes; then
- # Set some defaults for GNU ld with shared library support. These
- # are reset later if shared libraries are not supported. Putting them
- # here allows them to be overridden if necessary.
- # Unlike libtool, we use -rpath here, not --rpath, since the documented
- # option of GNU ld is called -rpath, not --rpath.
- hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
- case "$host_os" in
- aix[3-9]*)
- # On AIX/PPC, the GNU linker is very broken
- if test "$host_cpu" != ia64; then
- ld_shlibs=no
- fi
- ;;
- amigaos*)
- hardcode_libdir_flag_spec='-L$libdir'
- hardcode_minus_L=yes
- # Samuel A. Falvo II <kc5tja(a)dolphin.openprojects.net> reports
- # that the semantics of dynamic libraries on AmigaOS, at least up
- # to version 4, is to share data among multiple programs linked
- # with the same dynamic library. Since this doesn't match the
- # behavior of shared libraries on other platforms, we cannot use
- # them.
- ld_shlibs=no
- ;;
- beos*)
- if $LD --help 2>&1 | grep ': supported targets:.* elf' >
/dev/null; then
- :
- else
- ld_shlibs=no
- fi
- ;;
- cygwin* | mingw* | pw32* | cegcc*)
- # hardcode_libdir_flag_spec is actually meaningless, as there is
- # no search path for DLLs.
- hardcode_libdir_flag_spec='-L$libdir'
- if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then
- :
- else
- ld_shlibs=no
- fi
- ;;
- interix[3-9]*)
- hardcode_direct=no
- hardcode_libdir_flag_spec='${wl}-rpath,$libdir'
- ;;
- gnu* | linux* | k*bsd*-gnu)
- if $LD --help 2>&1 | grep ': supported targets:.* elf' >
/dev/null; then
- :
- else
- ld_shlibs=no
- fi
- ;;
- netbsd*)
- ;;
- solaris*)
- if $LD -v 2>&1 | grep 'BFD 2\.8' > /dev/null; then
- ld_shlibs=no
- elif $LD --help 2>&1 | grep ': supported targets:.* elf' >
/dev/null; then
- :
- else
- ld_shlibs=no
- fi
- ;;
- sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*)
- case `$LD -v 2>&1` in
- *\ [01].* | *\ 2.[0-9].* | *\ 2.1[0-5].*)
- ld_shlibs=no
- ;;
- *)
- if $LD --help 2>&1 | grep ': supported targets:.* elf' >
/dev/null; then
- hardcode_libdir_flag_spec='`test -z "$SCOABSPATH" &&
echo ${wl}-rpath,$libdir`'
- else
- ld_shlibs=no
- fi
- ;;
- esac
- ;;
- sunos4*)
- hardcode_direct=yes
- ;;
- *)
- if $LD --help 2>&1 | grep ': supported targets:.* elf' >
/dev/null; then
- :
- else
- ld_shlibs=no
- fi
- ;;
- esac
- if test "$ld_shlibs" = no; then
- hardcode_libdir_flag_spec=
- fi
-else
- case "$host_os" in
- aix3*)
- # Note: this linker hardcodes the directories in LIBPATH if there
- # are no directories specified by -L.
- hardcode_minus_L=yes
- if test "$GCC" = yes; then
- # Neither direct hardcoding nor static linking is supported with a
- # broken collect2.
- hardcode_direct=unsupported
- fi
- ;;
- aix[4-9]*)
- if test "$host_cpu" = ia64; then
- # On IA64, the linker does run time linking by default, so we don't
- # have to do anything special.
- aix_use_runtimelinking=no
- else
- aix_use_runtimelinking=no
- # Test if we are trying to use run time linking or normal
- # AIX style linking. If -brtl is somewhere in LDFLAGS, we
- # need to do runtime linking.
- case $host_os in aix4.[23]|aix4.[23].*|aix[5-9]*)
- for ld_flag in $LDFLAGS; do
- if (test $ld_flag = "-brtl" || test $ld_flag =
"-Wl,-brtl"); then
- aix_use_runtimelinking=yes
- break
- fi
- done
- ;;
- esac
- fi
- hardcode_direct=yes
- hardcode_libdir_separator=':'
- if test "$GCC" = yes; then
- case $host_os in aix4.[012]|aix4.[012].*)
- collect2name=`${CC} -print-prog-name=collect2`
- if test -f "$collect2name" && \
- strings "$collect2name" | grep resolve_lib_name >/dev/null
- then
- # We have reworked collect2
- :
- else
- # We have old collect2
- hardcode_direct=unsupported
- hardcode_minus_L=yes
- hardcode_libdir_flag_spec='-L$libdir'
- hardcode_libdir_separator=
- fi
- ;;
- esac
- fi
- # Begin _LT_AC_SYS_LIBPATH_AIX.
- echo 'int main () { return 0; }' > conftest.c
- ${CC} ${LDFLAGS} conftest.c -o conftest
- aix_libpath=`dump -H conftest 2>/dev/null | sed -n -e '/Import File
Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; }
-}'`
- if test -z "$aix_libpath"; then
- aix_libpath=`dump -HX64 conftest 2>/dev/null | sed -n -e '/Import File
Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; }
-}'`
- fi
- if test -z "$aix_libpath"; then
- aix_libpath="/usr/lib:/lib"
- fi
- rm -f conftest.c conftest
- # End _LT_AC_SYS_LIBPATH_AIX.
- if test "$aix_use_runtimelinking" = yes; then
-
hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:'"$aix_libpath"
- else
- if test "$host_cpu" = ia64; then
- hardcode_libdir_flag_spec='${wl}-R $libdir:/usr/lib:/lib'
- else
-
hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:'"$aix_libpath"
- fi
- fi
- ;;
- amigaos*)
- hardcode_libdir_flag_spec='-L$libdir'
- hardcode_minus_L=yes
- # see comment about different semantics on the GNU ld section
- ld_shlibs=no
- ;;
- bsdi[45]*)
- ;;
- cygwin* | mingw* | pw32* | cegcc*)
- # When not using gcc, we currently assume that we are using
- # Microsoft Visual C++.
- # hardcode_libdir_flag_spec is actually meaningless, as there is
- # no search path for DLLs.
- hardcode_libdir_flag_spec=' '
- libext=lib
- ;;
- darwin* | rhapsody*)
- hardcode_direct=no
- if test "$GCC" = yes ; then
- :
- else
- case $cc_basename in
- xlc*)
- ;;
- *)
- ld_shlibs=no
- ;;
- esac
- fi
- ;;
- dgux*)
- hardcode_libdir_flag_spec='-L$libdir'
- ;;
- freebsd1*)
- ld_shlibs=no
- ;;
- freebsd2.2*)
- hardcode_libdir_flag_spec='-R$libdir'
- hardcode_direct=yes
- ;;
- freebsd2*)
- hardcode_direct=yes
- hardcode_minus_L=yes
- ;;
- freebsd* | dragonfly*)
- hardcode_libdir_flag_spec='-R$libdir'
- hardcode_direct=yes
- ;;
- hpux9*)
- hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir'
- hardcode_libdir_separator=:
- hardcode_direct=yes
- # hardcode_minus_L: Not really in the search PATH,
- # but as the default location of the library.
- hardcode_minus_L=yes
- ;;
- hpux10*)
- if test "$with_gnu_ld" = no; then
- hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir'
- hardcode_libdir_separator=:
- hardcode_direct=yes
- # hardcode_minus_L: Not really in the search PATH,
- # but as the default location of the library.
- hardcode_minus_L=yes
- fi
- ;;
- hpux11*)
- if test "$with_gnu_ld" = no; then
- hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir'
- hardcode_libdir_separator=:
- case $host_cpu in
- hppa*64*|ia64*)
- hardcode_direct=no
- ;;
- *)
- hardcode_direct=yes
- # hardcode_minus_L: Not really in the search PATH,
- # but as the default location of the library.
- hardcode_minus_L=yes
- ;;
- esac
- fi
- ;;
- irix5* | irix6* | nonstopux*)
- hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
- hardcode_libdir_separator=:
- ;;
- netbsd*)
- hardcode_libdir_flag_spec='-R$libdir'
- hardcode_direct=yes
- ;;
- newsos6)
- hardcode_direct=yes
- hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
- hardcode_libdir_separator=:
- ;;
- openbsd*)
- if test -f /usr/libexec/ld.so; then
- hardcode_direct=yes
- if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test
"$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
- hardcode_libdir_flag_spec='${wl}-rpath,$libdir'
- else
- case "$host_os" in
- openbsd[01].* | openbsd2.[0-7] | openbsd2.[0-7].*)
- hardcode_libdir_flag_spec='-R$libdir'
- ;;
- *)
- hardcode_libdir_flag_spec='${wl}-rpath,$libdir'
- ;;
- esac
- fi
- else
- ld_shlibs=no
- fi
- ;;
- os2*)
- hardcode_libdir_flag_spec='-L$libdir'
- hardcode_minus_L=yes
- ;;
- osf3*)
- hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
- hardcode_libdir_separator=:
- ;;
- osf4* | osf5*)
- if test "$GCC" = yes; then
- hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
- else
- # Both cc and cxx compiler support -rpath directly
- hardcode_libdir_flag_spec='-rpath $libdir'
- fi
- hardcode_libdir_separator=:
- ;;
- solaris*)
- hardcode_libdir_flag_spec='-R$libdir'
- ;;
- sunos4*)
- hardcode_libdir_flag_spec='-L$libdir'
- hardcode_direct=yes
- hardcode_minus_L=yes
- ;;
- sysv4)
- case $host_vendor in
- sni)
- hardcode_direct=yes # is this really true???
- ;;
- siemens)
- hardcode_direct=no
- ;;
- motorola)
- hardcode_direct=no #Motorola manual says yes, but my tests say they lie
- ;;
- esac
- ;;
- sysv4.3*)
- ;;
- sysv4*MP*)
- if test -d /usr/nec; then
- ld_shlibs=yes
- fi
- ;;
- sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[01].[10]* | unixware7* |
sco3.2v5.0.[024]*)
- ;;
- sysv5* | sco3.2v5* | sco5v6*)
- hardcode_libdir_flag_spec='`test -z "$SCOABSPATH" && echo
${wl}-R,$libdir`'
- hardcode_libdir_separator=':'
- ;;
- uts4*)
- hardcode_libdir_flag_spec='-L$libdir'
- ;;
- *)
- ld_shlibs=no
- ;;
- esac
-fi
-
-# Check dynamic linker characteristics
-# Code taken from libtool.m4's _LT_SYS_DYNAMIC_LINKER.
-# Unlike libtool.m4, here we don't care about _all_ names of the library, but
-# only about the one the linker finds when passed -lNAME. This is the last
-# element of library_names_spec in libtool.m4, or possibly two of them if the
-# linker has special search rules.
-library_names_spec= # the last element of library_names_spec in libtool.m4
-libname_spec='lib$name'
-case "$host_os" in
- aix3*)
- library_names_spec='$libname.a'
- ;;
- aix[4-9]*)
- library_names_spec='$libname$shrext'
- ;;
- amigaos*)
- library_names_spec='$libname.a'
- ;;
- beos*)
- library_names_spec='$libname$shrext'
- ;;
- bsdi[45]*)
- library_names_spec='$libname$shrext'
- ;;
- cygwin* | mingw* | pw32* | cegcc*)
- shrext=.dll
- library_names_spec='$libname.dll.a $libname.lib'
- ;;
- darwin* | rhapsody*)
- shrext=.dylib
- library_names_spec='$libname$shrext'
- ;;
- dgux*)
- library_names_spec='$libname$shrext'
- ;;
- freebsd1*)
- ;;
- freebsd* | dragonfly*)
- case "$host_os" in
- freebsd[123]*)
- library_names_spec='$libname$shrext$versuffix' ;;
- *)
- library_names_spec='$libname$shrext' ;;
- esac
- ;;
- gnu*)
- library_names_spec='$libname$shrext'
- ;;
- hpux9* | hpux10* | hpux11*)
- case $host_cpu in
- ia64*)
- shrext=.so
- ;;
- hppa*64*)
- shrext=.sl
- ;;
- *)
- shrext=.sl
- ;;
- esac
- library_names_spec='$libname$shrext'
- ;;
- interix[3-9]*)
- library_names_spec='$libname$shrext'
- ;;
- irix5* | irix6* | nonstopux*)
- library_names_spec='$libname$shrext'
- case "$host_os" in
- irix5* | nonstopux*)
- libsuff= shlibsuff=
- ;;
- *)
- case $LD in
- *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ") libsuff=
shlibsuff= ;;
- *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ")
libsuff=32 shlibsuff=N32 ;;
- *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ") libsuff=64
shlibsuff=64 ;;
- *) libsuff= shlibsuff= ;;
- esac
- ;;
- esac
- ;;
- linux*oldld* | linux*aout* | linux*coff*)
- ;;
- linux* | k*bsd*-gnu)
- library_names_spec='$libname$shrext'
- ;;
- knetbsd*-gnu)
- library_names_spec='$libname$shrext'
- ;;
- netbsd*)
- library_names_spec='$libname$shrext'
- ;;
- newsos6)
- library_names_spec='$libname$shrext'
- ;;
- nto-qnx*)
- library_names_spec='$libname$shrext'
- ;;
- openbsd*)
- library_names_spec='$libname$shrext$versuffix'
- ;;
- os2*)
- libname_spec='$name'
- shrext=.dll
- library_names_spec='$libname.a'
- ;;
- osf3* | osf4* | osf5*)
- library_names_spec='$libname$shrext'
- ;;
- rdos*)
- ;;
- solaris*)
- library_names_spec='$libname$shrext'
- ;;
- sunos4*)
- library_names_spec='$libname$shrext$versuffix'
- ;;
- sysv4 | sysv4.3*)
- library_names_spec='$libname$shrext'
- ;;
- sysv4*MP*)
- library_names_spec='$libname$shrext'
- ;;
- sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*)
- library_names_spec='$libname$shrext'
- ;;
- uts4*)
- library_names_spec='$libname$shrext'
- ;;
-esac
-
-sed_quote_subst='s/\(["`$\\]\)/\\\1/g'
-escaped_wl=`echo "X$wl" | sed -e 's/^X//' -e
"$sed_quote_subst"`
-shlibext=`echo "$shrext" | sed -e 's,^\.,,'`
-escaped_libname_spec=`echo "X$libname_spec" | sed -e 's/^X//' -e
"$sed_quote_subst"`
-escaped_library_names_spec=`echo "X$library_names_spec" | sed -e
's/^X//' -e "$sed_quote_subst"`
-escaped_hardcode_libdir_flag_spec=`echo "X$hardcode_libdir_flag_spec" | sed -e
's/^X//' -e "$sed_quote_subst"`
-
-LC_ALL=C sed -e 's/^\([a-zA-Z0-9_]*\)=/acl_cv_\1=/' <<EOF
-
-# How to pass a linker flag through the compiler.
-wl="$escaped_wl"
-
-# Static library suffix (normally "a").
-libext="$libext"
-
-# Shared library suffix (normally "so").
-shlibext="$shlibext"
-
-# Format of library name prefix.
-libname_spec="$escaped_libname_spec"
-
-# Library names that the linker finds when passed -lNAME.
-library_names_spec="$escaped_library_names_spec"
-
-# Flag to hardcode \$libdir into a binary during linking.
-# This must work even if \$libdir does not exist.
-hardcode_libdir_flag_spec="$escaped_hardcode_libdir_flag_spec"
-
-# Whether we need a single -rpath flag with a separated argument.
-hardcode_libdir_separator="$hardcode_libdir_separator"
-
-# Set to yes if using DIR/libNAME.so during linking hardcodes DIR into the
-# resulting binary.
-hardcode_direct="$hardcode_direct"
-
-# Set to yes if using the -LDIR flag during linking hardcodes DIR into the
-# resulting binary.
-hardcode_minus_L="$hardcode_minus_L"
-
-EOF
diff --git a/plugins/kimchi/build-aux/genChangelog
b/plugins/kimchi/build-aux/genChangelog
deleted file mode 100755
index 803f24e..0000000
--- a/plugins/kimchi/build-aux/genChangelog
+++ /dev/null
@@ -1,25 +0,0 @@
-#!/bin/bash
-
-# This script is based on code from the Kandan project:
-#
https://github.com/kandanapp/kandan/blob/master/gen-changelog.sh
-
-echo "CHANGELOG"
-echo "========="
-echo
-git for-each-ref --sort='*authordate' --format='%(tag)' refs/tags | tac
|grep -v '^$' | while read TAG ; do
- if [ $NEXT ]; then
- echo "#### [$NEXT] ####"
- elif [ "$1" != "--release" ]; then
- echo "#### [Current] ####"
- else
- NEXT=$TAG
- continue
- fi
- GIT_PAGER=cat git log --pretty=format:" * [%h] %<(78,trunc)%s (%an)"
$TAG..$NEXT
- NEXT=$TAG
- echo; echo
-done
-FIRST=$(git for-each-ref --sort='*authordate' --format='%(tag)' refs/tags
| head -1)
-
-echo "#### [$FIRST] ####"
-GIT_PAGER=cat git log --pretty=format:" * [%h] %<(78,trunc)%s (%an)" $FIRST
diff --git a/plugins/kimchi/build-aux/pkg-version b/plugins/kimchi/build-aux/pkg-version
deleted file mode 100755
index 749cf6c..0000000
--- a/plugins/kimchi/build-aux/pkg-version
+++ /dev/null
@@ -1,59 +0,0 @@
-#!/bin/sh
-#
-# Copyright 2008-2012 Red Hat, Inc.
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2 of the License, or
-# (at your option) any later version.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
-
-# tags and output versions:
-# - 4.9.0 => 4.9.0 (upstream clean)
-# - 4.9.0-1 => 4.9.0 (downstream clean)
-# - 4.9.0-2-g34e62f => 4.9.0 (upstream dirty)
-# - 4.9.0-1-2-g34e62f => 4.9.0 (downstream dirty)
-AWK_VERSION='
- BEGIN { FS="-" }
- /^[0-9]/ {
- print $1
- }'
-
-# tags and output releases:
-# - 4.9.0 => 0 (upstream clean)
-# - 4.9.0-1 => 1 (downstream clean)
-# - 4.9.0-2-g34e62f1 => 2.git34e62f1 (upstream dirty)
-# - 4.9.0-1-2-g34e62f1 => 1.2.git34e62f1 (downstream dirty)
-AWK_RELEASE='
- BEGIN { FS="-"; OFS="." }
- /^[0-9]/ {
- if (NF == 1) print 0
- else if (NF == 2) print $2
- else if (NF == 3) print $2, "git" substr($3, 2)
- else if (NF == 4) print $2, $3, "git" substr($4, 2)
- }'
-
-if [ ! -d .git ]; then
- PKG_VERSION=`cat VERSION`
-else
- PKG_VERSION=`git describe --tags --match "[0-9]*" || cat VERSION`
-fi
-
-if test "x$1" = "x--full"; then
- echo $PKG_VERSION | tr -d '[:space:]'
-elif test "x$1" = "x--version"; then
- echo $PKG_VERSION | awk "$AWK_VERSION" | tr -cd '[:alnum:].'
-elif test "x$1" = "x--release"; then
- echo $PKG_VERSION | awk "$AWK_RELEASE" | tr -cd '[:alnum:].'
-else
- echo "usage: $0 [--full|--version|--release]"
- exit 1
-fi
diff --git a/plugins/kimchi/config.py.in b/plugins/kimchi/config.py.in
deleted file mode 100644
index 6ae0ccd..0000000
--- a/plugins/kimchi/config.py.in
+++ /dev/null
@@ -1,144 +0,0 @@
-#
-# Project Kimchi
-#
-# Copyright IBM, Corp. 2013-2015
-#
-# This library is free software; you can redistribute it and/or
-# modify it under the terms of the GNU Lesser General Public
-# License as published by the Free Software Foundation; either
-# version 2.1 of the License, or (at your option) any later version.
-#
-# This library is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-# Lesser General Public License for more details.
-#
-# You should have received a copy of the GNU Lesser General Public
-# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
-#
-
-import libvirt
-import os
-import platform
-import threading
-
-from wok.config import CACHEEXPIRES, PluginConfig, PluginPaths
-from wok.xmlutils.utils import xpath_get_text
-
-kimchiLock = threading.Lock()
-
-__with_spice__ = "@withspice@"
-
-# Storage pool constant for read-only pool types
-READONLY_POOL_TYPE = ['iscsi', 'scsi', 'mpath']
-
-
-def get_distros_store():
- return os.path.join(PluginPaths('kimchi').conf_dir, 'distros.d')
-
-
-def get_debugreports_path():
- return os.path.join(PluginPaths('kimchi').state_dir, 'debugreports')
-
-
-def get_screenshot_path():
- return os.path.join(PluginPaths('kimchi').state_dir, 'screenshots')
-
-
-def find_qemu_binary(find_emulator=False):
- try:
- connect = libvirt.open(None)
- except Exception, e:
- raise Exception("Unable to get qemu binary location: %s" % e)
- try:
- xml = connect.getCapabilities()
-
- # On Little Endian system, the qemu binary is
- # qemu-system-ppc64, not qemu-system-ppc64le as expected
- arch = platform.machine()
- if arch == "ppc64le":
- arch = "ppc64"
-
- if find_emulator:
- expr = "/capabilities/guest/arch[@name='%s']\
- /emulator" % arch
- else:
- expr = "/capabilities/guest/arch[@name='%s']\
- /domain[@type='kvm']/emulator" % arch
- res = xpath_get_text(xml, expr)
- location = res[0]
- except Exception, e:
- raise Exception("Unable to get qemu binary location: %s" % e)
- finally:
- connect.close()
- return location
-
-
-class KimchiPaths(PluginPaths):
-
- def __init__(self):
- super(KimchiPaths, self).__init__('kimchi')
- self.spice_file = os.path.join(self.ui_dir,
- 'spice-html5/pages/spice_auto.html')
-
- if __with_spice__ == 'yes':
- self.spice_dir = self.add_prefix('ui/spice-html5')
- elif os.path.exists('@datadir@/spice-html5'):
- self.spice_dir = '@datadir@/spice-html5'
- else:
- self.spice_dir = '/usr/share/spice-html5'
-
- if os.path.exists('@datadir@/novnc'):
- self.novnc_dir = '@datadir@/novnc'
- else:
- self.novnc_dir = '/usr/share/novnc'
-
- if self.installed:
- self.spice_css_file = os.path.join(self.spice_dir, 'spice.css')
- else:
- self.spice_css_file = os.path.join(self.spice_dir, 'css/spice.css')
-
-
-kimchiPaths = KimchiPaths()
-
-
-class KimchiConfig(PluginConfig):
- def __init__(self):
- super(KimchiConfig, self).__init__('kimchi')
-
- static_config = {
- '/novnc': {'type': 'dir',
- 'path': kimchiPaths.novnc_dir},
- '/spice-html5': {'type': 'dir',
- 'path': kimchiPaths.spice_dir},
- '/spice_auto.html': {'type': 'file',
- 'path': kimchiPaths.spice_file},
- '/spice-html5/spice.css': {'type': 'file',
- 'path': kimchiPaths.spice_css_file}}
-
- custom_config = {}
- for uri, data in static_config.iteritems():
- custom_config[uri] = {'tools.nocache.on': True,
- 'tools.wokauth.on': True}
- path = data['path']
- if data['type'] == 'dir':
- custom_config[uri].update({'tools.staticdir.on': True,
- 'tools.staticdir.dir': path})
- elif data['type'] == 'file':
- custom_config[uri].update({'tools.staticfile.on': True,
- 'tools.staticfile.filename': path})
-
- for dirname in ('css', 'js', 'images'):
- custom_config['/' + dirname] = {
- 'tools.staticdir.on': True,
- 'tools.staticdir.dir': os.path.join(kimchiPaths.ui_dir,
- dirname),
- 'tools.wokauth.on': False,
- 'tools.nocache.on': False}
- if dirname != 'images':
- custom_config['/' + dirname].update({
- 'tools.expires.on': True,
- 'tools.expires.secs': CACHEEXPIRES})
-
- self.update(custom_config)
diff --git a/plugins/kimchi/config.rpath b/plugins/kimchi/config.rpath
deleted file mode 100644
index 17298f2..0000000
--- a/plugins/kimchi/config.rpath
+++ /dev/null
@@ -1,672 +0,0 @@
-#! /bin/sh
-# Output a system dependent set of variables, describing how to set the
-# run time search path of shared libraries in an executable.
-#
-# Copyright 1996-2010 Free Software Foundation, Inc.
-# Taken from GNU libtool, 2001
-# Originally by Gordon Matzigkeit <gord(a)gnu.ai.mit.edu>, 1996
-#
-# This file is free software; the Free Software Foundation gives
-# unlimited permission to copy and/or distribute it, with or without
-# modifications, as long as this notice is preserved.
-#
-# The first argument passed to this file is the canonical host specification,
-# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM
-# or
-# CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM
-# The environment variables CC, GCC, LDFLAGS, LD, with_gnu_ld
-# should be set by the caller.
-#
-# The set of defined variables is at the end of this script.
-
-# Known limitations:
-# - On IRIX 6.5 with CC="cc", the run time search patch must not be longer
-# than 256 bytes, otherwise the compiler driver will dump core. The only
-# known workaround is to choose shorter directory names for the build
-# directory and/or the installation directory.
-
-# All known linkers require a `.a' archive for static linking (except MSVC,
-# which needs '.lib').
-libext=a
-shrext=.so
-
-host="$1"
-host_cpu=`echo "$host" | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'`
-host_vendor=`echo "$host" | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'`
-host_os=`echo "$host" | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'`
-
-# Code taken from libtool.m4's _LT_CC_BASENAME.
-
-for cc_temp in $CC""; do
- case $cc_temp in
- compile | *[\\/]compile | ccache | *[\\/]ccache ) ;;
- distcc | *[\\/]distcc | purify | *[\\/]purify ) ;;
- \-*) ;;
- *) break;;
- esac
-done
-cc_basename=`echo "$cc_temp" | sed -e 's%^.*/%%'`
-
-# Code taken from libtool.m4's _LT_COMPILER_PIC.
-
-wl=
-if test "$GCC" = yes; then
- wl='-Wl,'
-else
- case "$host_os" in
- aix*)
- wl='-Wl,'
- ;;
- darwin*)
- case $cc_basename in
- xlc*)
- wl='-Wl,'
- ;;
- esac
- ;;
- mingw* | cygwin* | pw32* | os2* | cegcc*)
- ;;
- hpux9* | hpux10* | hpux11*)
- wl='-Wl,'
- ;;
- irix5* | irix6* | nonstopux*)
- wl='-Wl,'
- ;;
- newsos6)
- ;;
- linux* | k*bsd*-gnu)
- case $cc_basename in
- ecc*)
- wl='-Wl,'
- ;;
- icc* | ifort*)
- wl='-Wl,'
- ;;
- lf95*)
- wl='-Wl,'
- ;;
- pgcc | pgf77 | pgf90)
- wl='-Wl,'
- ;;
- ccc*)
- wl='-Wl,'
- ;;
- como)
- wl='-lopt='
- ;;
- *)
- case `$CC -V 2>&1 | sed 5q` in
- *Sun\ C*)
- wl='-Wl,'
- ;;
- esac
- ;;
- esac
- ;;
- osf3* | osf4* | osf5*)
- wl='-Wl,'
- ;;
- rdos*)
- ;;
- solaris*)
- wl='-Wl,'
- ;;
- sunos4*)
- wl='-Qoption ld '
- ;;
- sysv4 | sysv4.2uw2* | sysv4.3*)
- wl='-Wl,'
- ;;
- sysv4*MP*)
- ;;
- sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*)
- wl='-Wl,'
- ;;
- unicos*)
- wl='-Wl,'
- ;;
- uts4*)
- ;;
- esac
-fi
-
-# Code taken from libtool.m4's _LT_LINKER_SHLIBS.
-
-hardcode_libdir_flag_spec=
-hardcode_libdir_separator=
-hardcode_direct=no
-hardcode_minus_L=no
-
-case "$host_os" in
- cygwin* | mingw* | pw32* | cegcc*)
- # FIXME: the MSVC++ port hasn't been tested in a loooong time
- # When not using gcc, we currently assume that we are using
- # Microsoft Visual C++.
- if test "$GCC" != yes; then
- with_gnu_ld=no
- fi
- ;;
- interix*)
- # we just hope/assume this is gcc and not c89 (= MSVC++)
- with_gnu_ld=yes
- ;;
- openbsd*)
- with_gnu_ld=no
- ;;
-esac
-
-ld_shlibs=yes
-if test "$with_gnu_ld" = yes; then
- # Set some defaults for GNU ld with shared library support. These
- # are reset later if shared libraries are not supported. Putting them
- # here allows them to be overridden if necessary.
- # Unlike libtool, we use -rpath here, not --rpath, since the documented
- # option of GNU ld is called -rpath, not --rpath.
- hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
- case "$host_os" in
- aix[3-9]*)
- # On AIX/PPC, the GNU linker is very broken
- if test "$host_cpu" != ia64; then
- ld_shlibs=no
- fi
- ;;
- amigaos*)
- hardcode_libdir_flag_spec='-L$libdir'
- hardcode_minus_L=yes
- # Samuel A. Falvo II <kc5tja(a)dolphin.openprojects.net> reports
- # that the semantics of dynamic libraries on AmigaOS, at least up
- # to version 4, is to share data among multiple programs linked
- # with the same dynamic library. Since this doesn't match the
- # behavior of shared libraries on other platforms, we cannot use
- # them.
- ld_shlibs=no
- ;;
- beos*)
- if $LD --help 2>&1 | grep ': supported targets:.* elf' >
/dev/null; then
- :
- else
- ld_shlibs=no
- fi
- ;;
- cygwin* | mingw* | pw32* | cegcc*)
- # hardcode_libdir_flag_spec is actually meaningless, as there is
- # no search path for DLLs.
- hardcode_libdir_flag_spec='-L$libdir'
- if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then
- :
- else
- ld_shlibs=no
- fi
- ;;
- interix[3-9]*)
- hardcode_direct=no
- hardcode_libdir_flag_spec='${wl}-rpath,$libdir'
- ;;
- gnu* | linux* | k*bsd*-gnu)
- if $LD --help 2>&1 | grep ': supported targets:.* elf' >
/dev/null; then
- :
- else
- ld_shlibs=no
- fi
- ;;
- netbsd*)
- ;;
- solaris*)
- if $LD -v 2>&1 | grep 'BFD 2\.8' > /dev/null; then
- ld_shlibs=no
- elif $LD --help 2>&1 | grep ': supported targets:.* elf' >
/dev/null; then
- :
- else
- ld_shlibs=no
- fi
- ;;
- sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*)
- case `$LD -v 2>&1` in
- *\ [01].* | *\ 2.[0-9].* | *\ 2.1[0-5].*)
- ld_shlibs=no
- ;;
- *)
- if $LD --help 2>&1 | grep ': supported targets:.* elf' >
/dev/null; then
- hardcode_libdir_flag_spec='`test -z "$SCOABSPATH" &&
echo ${wl}-rpath,$libdir`'
- else
- ld_shlibs=no
- fi
- ;;
- esac
- ;;
- sunos4*)
- hardcode_direct=yes
- ;;
- *)
- if $LD --help 2>&1 | grep ': supported targets:.* elf' >
/dev/null; then
- :
- else
- ld_shlibs=no
- fi
- ;;
- esac
- if test "$ld_shlibs" = no; then
- hardcode_libdir_flag_spec=
- fi
-else
- case "$host_os" in
- aix3*)
- # Note: this linker hardcodes the directories in LIBPATH if there
- # are no directories specified by -L.
- hardcode_minus_L=yes
- if test "$GCC" = yes; then
- # Neither direct hardcoding nor static linking is supported with a
- # broken collect2.
- hardcode_direct=unsupported
- fi
- ;;
- aix[4-9]*)
- if test "$host_cpu" = ia64; then
- # On IA64, the linker does run time linking by default, so we don't
- # have to do anything special.
- aix_use_runtimelinking=no
- else
- aix_use_runtimelinking=no
- # Test if we are trying to use run time linking or normal
- # AIX style linking. If -brtl is somewhere in LDFLAGS, we
- # need to do runtime linking.
- case $host_os in aix4.[23]|aix4.[23].*|aix[5-9]*)
- for ld_flag in $LDFLAGS; do
- if (test $ld_flag = "-brtl" || test $ld_flag =
"-Wl,-brtl"); then
- aix_use_runtimelinking=yes
- break
- fi
- done
- ;;
- esac
- fi
- hardcode_direct=yes
- hardcode_libdir_separator=':'
- if test "$GCC" = yes; then
- case $host_os in aix4.[012]|aix4.[012].*)
- collect2name=`${CC} -print-prog-name=collect2`
- if test -f "$collect2name" && \
- strings "$collect2name" | grep resolve_lib_name >/dev/null
- then
- # We have reworked collect2
- :
- else
- # We have old collect2
- hardcode_direct=unsupported
- hardcode_minus_L=yes
- hardcode_libdir_flag_spec='-L$libdir'
- hardcode_libdir_separator=
- fi
- ;;
- esac
- fi
- # Begin _LT_AC_SYS_LIBPATH_AIX.
- echo 'int main () { return 0; }' > conftest.c
- ${CC} ${LDFLAGS} conftest.c -o conftest
- aix_libpath=`dump -H conftest 2>/dev/null | sed -n -e '/Import File
Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; }
-}'`
- if test -z "$aix_libpath"; then
- aix_libpath=`dump -HX64 conftest 2>/dev/null | sed -n -e '/Import File
Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; }
-}'`
- fi
- if test -z "$aix_libpath"; then
- aix_libpath="/usr/lib:/lib"
- fi
- rm -f conftest.c conftest
- # End _LT_AC_SYS_LIBPATH_AIX.
- if test "$aix_use_runtimelinking" = yes; then
-
hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:'"$aix_libpath"
- else
- if test "$host_cpu" = ia64; then
- hardcode_libdir_flag_spec='${wl}-R $libdir:/usr/lib:/lib'
- else
-
hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:'"$aix_libpath"
- fi
- fi
- ;;
- amigaos*)
- hardcode_libdir_flag_spec='-L$libdir'
- hardcode_minus_L=yes
- # see comment about different semantics on the GNU ld section
- ld_shlibs=no
- ;;
- bsdi[45]*)
- ;;
- cygwin* | mingw* | pw32* | cegcc*)
- # When not using gcc, we currently assume that we are using
- # Microsoft Visual C++.
- # hardcode_libdir_flag_spec is actually meaningless, as there is
- # no search path for DLLs.
- hardcode_libdir_flag_spec=' '
- libext=lib
- ;;
- darwin* | rhapsody*)
- hardcode_direct=no
- if test "$GCC" = yes ; then
- :
- else
- case $cc_basename in
- xlc*)
- ;;
- *)
- ld_shlibs=no
- ;;
- esac
- fi
- ;;
- dgux*)
- hardcode_libdir_flag_spec='-L$libdir'
- ;;
- freebsd1*)
- ld_shlibs=no
- ;;
- freebsd2.2*)
- hardcode_libdir_flag_spec='-R$libdir'
- hardcode_direct=yes
- ;;
- freebsd2*)
- hardcode_direct=yes
- hardcode_minus_L=yes
- ;;
- freebsd* | dragonfly*)
- hardcode_libdir_flag_spec='-R$libdir'
- hardcode_direct=yes
- ;;
- hpux9*)
- hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir'
- hardcode_libdir_separator=:
- hardcode_direct=yes
- # hardcode_minus_L: Not really in the search PATH,
- # but as the default location of the library.
- hardcode_minus_L=yes
- ;;
- hpux10*)
- if test "$with_gnu_ld" = no; then
- hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir'
- hardcode_libdir_separator=:
- hardcode_direct=yes
- # hardcode_minus_L: Not really in the search PATH,
- # but as the default location of the library.
- hardcode_minus_L=yes
- fi
- ;;
- hpux11*)
- if test "$with_gnu_ld" = no; then
- hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir'
- hardcode_libdir_separator=:
- case $host_cpu in
- hppa*64*|ia64*)
- hardcode_direct=no
- ;;
- *)
- hardcode_direct=yes
- # hardcode_minus_L: Not really in the search PATH,
- # but as the default location of the library.
- hardcode_minus_L=yes
- ;;
- esac
- fi
- ;;
- irix5* | irix6* | nonstopux*)
- hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
- hardcode_libdir_separator=:
- ;;
- netbsd*)
- hardcode_libdir_flag_spec='-R$libdir'
- hardcode_direct=yes
- ;;
- newsos6)
- hardcode_direct=yes
- hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
- hardcode_libdir_separator=:
- ;;
- openbsd*)
- if test -f /usr/libexec/ld.so; then
- hardcode_direct=yes
- if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test
"$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
- hardcode_libdir_flag_spec='${wl}-rpath,$libdir'
- else
- case "$host_os" in
- openbsd[01].* | openbsd2.[0-7] | openbsd2.[0-7].*)
- hardcode_libdir_flag_spec='-R$libdir'
- ;;
- *)
- hardcode_libdir_flag_spec='${wl}-rpath,$libdir'
- ;;
- esac
- fi
- else
- ld_shlibs=no
- fi
- ;;
- os2*)
- hardcode_libdir_flag_spec='-L$libdir'
- hardcode_minus_L=yes
- ;;
- osf3*)
- hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
- hardcode_libdir_separator=:
- ;;
- osf4* | osf5*)
- if test "$GCC" = yes; then
- hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
- else
- # Both cc and cxx compiler support -rpath directly
- hardcode_libdir_flag_spec='-rpath $libdir'
- fi
- hardcode_libdir_separator=:
- ;;
- solaris*)
- hardcode_libdir_flag_spec='-R$libdir'
- ;;
- sunos4*)
- hardcode_libdir_flag_spec='-L$libdir'
- hardcode_direct=yes
- hardcode_minus_L=yes
- ;;
- sysv4)
- case $host_vendor in
- sni)
- hardcode_direct=yes # is this really true???
- ;;
- siemens)
- hardcode_direct=no
- ;;
- motorola)
- hardcode_direct=no #Motorola manual says yes, but my tests say they lie
- ;;
- esac
- ;;
- sysv4.3*)
- ;;
- sysv4*MP*)
- if test -d /usr/nec; then
- ld_shlibs=yes
- fi
- ;;
- sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[01].[10]* | unixware7* |
sco3.2v5.0.[024]*)
- ;;
- sysv5* | sco3.2v5* | sco5v6*)
- hardcode_libdir_flag_spec='`test -z "$SCOABSPATH" && echo
${wl}-R,$libdir`'
- hardcode_libdir_separator=':'
- ;;
- uts4*)
- hardcode_libdir_flag_spec='-L$libdir'
- ;;
- *)
- ld_shlibs=no
- ;;
- esac
-fi
-
-# Check dynamic linker characteristics
-# Code taken from libtool.m4's _LT_SYS_DYNAMIC_LINKER.
-# Unlike libtool.m4, here we don't care about _all_ names of the library, but
-# only about the one the linker finds when passed -lNAME. This is the last
-# element of library_names_spec in libtool.m4, or possibly two of them if the
-# linker has special search rules.
-library_names_spec= # the last element of library_names_spec in libtool.m4
-libname_spec='lib$name'
-case "$host_os" in
- aix3*)
- library_names_spec='$libname.a'
- ;;
- aix[4-9]*)
- library_names_spec='$libname$shrext'
- ;;
- amigaos*)
- library_names_spec='$libname.a'
- ;;
- beos*)
- library_names_spec='$libname$shrext'
- ;;
- bsdi[45]*)
- library_names_spec='$libname$shrext'
- ;;
- cygwin* | mingw* | pw32* | cegcc*)
- shrext=.dll
- library_names_spec='$libname.dll.a $libname.lib'
- ;;
- darwin* | rhapsody*)
- shrext=.dylib
- library_names_spec='$libname$shrext'
- ;;
- dgux*)
- library_names_spec='$libname$shrext'
- ;;
- freebsd1*)
- ;;
- freebsd* | dragonfly*)
- case "$host_os" in
- freebsd[123]*)
- library_names_spec='$libname$shrext$versuffix' ;;
- *)
- library_names_spec='$libname$shrext' ;;
- esac
- ;;
- gnu*)
- library_names_spec='$libname$shrext'
- ;;
- hpux9* | hpux10* | hpux11*)
- case $host_cpu in
- ia64*)
- shrext=.so
- ;;
- hppa*64*)
- shrext=.sl
- ;;
- *)
- shrext=.sl
- ;;
- esac
- library_names_spec='$libname$shrext'
- ;;
- interix[3-9]*)
- library_names_spec='$libname$shrext'
- ;;
- irix5* | irix6* | nonstopux*)
- library_names_spec='$libname$shrext'
- case "$host_os" in
- irix5* | nonstopux*)
- libsuff= shlibsuff=
- ;;
- *)
- case $LD in
- *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ") libsuff=
shlibsuff= ;;
- *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ")
libsuff=32 shlibsuff=N32 ;;
- *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ") libsuff=64
shlibsuff=64 ;;
- *) libsuff= shlibsuff= ;;
- esac
- ;;
- esac
- ;;
- linux*oldld* | linux*aout* | linux*coff*)
- ;;
- linux* | k*bsd*-gnu)
- library_names_spec='$libname$shrext'
- ;;
- knetbsd*-gnu)
- library_names_spec='$libname$shrext'
- ;;
- netbsd*)
- library_names_spec='$libname$shrext'
- ;;
- newsos6)
- library_names_spec='$libname$shrext'
- ;;
- nto-qnx*)
- library_names_spec='$libname$shrext'
- ;;
- openbsd*)
- library_names_spec='$libname$shrext$versuffix'
- ;;
- os2*)
- libname_spec='$name'
- shrext=.dll
- library_names_spec='$libname.a'
- ;;
- osf3* | osf4* | osf5*)
- library_names_spec='$libname$shrext'
- ;;
- rdos*)
- ;;
- solaris*)
- library_names_spec='$libname$shrext'
- ;;
- sunos4*)
- library_names_spec='$libname$shrext$versuffix'
- ;;
- sysv4 | sysv4.3*)
- library_names_spec='$libname$shrext'
- ;;
- sysv4*MP*)
- library_names_spec='$libname$shrext'
- ;;
- sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*)
- library_names_spec='$libname$shrext'
- ;;
- uts4*)
- library_names_spec='$libname$shrext'
- ;;
-esac
-
-sed_quote_subst='s/\(["`$\\]\)/\\\1/g'
-escaped_wl=`echo "X$wl" | sed -e 's/^X//' -e
"$sed_quote_subst"`
-shlibext=`echo "$shrext" | sed -e 's,^\.,,'`
-escaped_libname_spec=`echo "X$libname_spec" | sed -e 's/^X//' -e
"$sed_quote_subst"`
-escaped_library_names_spec=`echo "X$library_names_spec" | sed -e
's/^X//' -e "$sed_quote_subst"`
-escaped_hardcode_libdir_flag_spec=`echo "X$hardcode_libdir_flag_spec" | sed -e
's/^X//' -e "$sed_quote_subst"`
-
-LC_ALL=C sed -e 's/^\([a-zA-Z0-9_]*\)=/acl_cv_\1=/' <<EOF
-
-# How to pass a linker flag through the compiler.
-wl="$escaped_wl"
-
-# Static library suffix (normally "a").
-libext="$libext"
-
-# Shared library suffix (normally "so").
-shlibext="$shlibext"
-
-# Format of library name prefix.
-libname_spec="$escaped_libname_spec"
-
-# Library names that the linker finds when passed -lNAME.
-library_names_spec="$escaped_library_names_spec"
-
-# Flag to hardcode \$libdir into a binary during linking.
-# This must work even if \$libdir does not exist.
-hardcode_libdir_flag_spec="$escaped_hardcode_libdir_flag_spec"
-
-# Whether we need a single -rpath flag with a separated argument.
-hardcode_libdir_separator="$hardcode_libdir_separator"
-
-# Set to yes if using DIR/libNAME.so during linking hardcodes DIR into the
-# resulting binary.
-hardcode_direct="$hardcode_direct"
-
-# Set to yes if using the -LDIR flag during linking hardcodes DIR into the
-# resulting binary.
-hardcode_minus_L="$hardcode_minus_L"
-
-EOF
diff --git a/plugins/kimchi/configure.ac b/plugins/kimchi/configure.ac
deleted file mode 100644
index adab45b..0000000
--- a/plugins/kimchi/configure.ac
+++ /dev/null
@@ -1,119 +0,0 @@
-#
-# Kimchi
-#
-# Copyright IBM Corp, 2013-2015
-#
-# This library is free software; you can redistribute it and/or
-# modify it under the terms of the GNU Lesser General Public
-# License as published by the Free Software Foundation; either
-# version 2.1 of the License, or (at your option) any later version.
-#
-# This library is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-# Lesser General Public License for more details.
-#
-# You should have received a copy of the GNU Lesser General Public
-# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
-
-AC_INIT([kimchi], [m4_esyscmd([./build-aux/pkg-version --version])])
-
-AC_SUBST([PACKAGE_VERSION],
- [m4_esyscmd([./build-aux/pkg-version --version])])
-
-AC_SUBST([PACKAGE_RELEASE],
- [m4_esyscmd([./build-aux/pkg-version --release])])
-
-# Testing for version and release
-AS_IF([test "x$PACKAGE_VERSION" = x],
- AC_MSG_ERROR([package version not defined]))
-AS_IF([test "x$PACKAGE_RELEASE" = x],
- AC_MSG_ERROR([package release not defined]))
-
-AC_CONFIG_AUX_DIR([build-aux])
-AM_INIT_AUTOMAKE([-Wno-portability])
-AM_PATH_PYTHON([2.6])
-AC_PATH_PROG([PEP8], [pep8], [/usr/bin/pep8])
-AC_PYTHON_MODULE([unittest])
-AC_SUBST([HAVE_PYMOD_UNITTEST])
-AC_SUBST([PYTHON_VERSION])
-AM_GNU_GETTEXT([external])
-AM_GNU_GETTEXT_VERSION([0.10])
-AC_PATH_PROG([CHEETAH], [cheetah], [/usr/bin/cheetah])
-
-# Checking for pyflakes
-AC_PATH_PROG([PYFLAKES], [pyflakes])
-if test "x$PYFLAKES" = "x"; then
- AC_MSG_WARN([pyflakes not found])
-fi
-
-AC_ARG_ENABLE(
- [sample],
- [AS_HELP_STRING(
- [--enable-sample],
- [enable sample plugin @<:@default=no@:>@]
- )],
- ,
- [enable_sample="no"]
-)
-
-if test "${enable_sample}" = "yes"; then
-AC_SUBST([ENABLE_SAMPLE], [True])
-else
-AC_SUBST([ENABLE_SAMPLE], [False])
-fi
-
-AC_ARG_WITH(
- [spice-html5],
- [AS_HELP_STRING([--with-spice-html5],
- [Build Kimchi with spice-html5 @<:@default=no@:>@])],
- ,
- [with_spice_html5="no"]
-)
-AM_CONDITIONAL([WITH_SPICE], [test "x$with_spice_html5" = xyes])
-
-AC_CONFIG_FILES([
- po/Makefile.in
- po/gen-pot
- Makefile
- docs/Makefile
- distros.d/Makefile
- control/Makefile
- control/vm/Makefile
- model/Makefile
- ui/Makefile
- ui/config/Makefile
- ui/css/Makefile
- ui/images/Makefile
- ui/images/theme-default/Makefile
- ui/js/Makefile
- ui/spice-html5/Makefile
- ui/spice-html5/css/Makefile
- ui/spice-html5/pages/Makefile
- ui/spice-html5/thirdparty/Makefile
- ui/pages/Makefile
- ui/pages/help/Makefile
- ui/pages/help/en_US/Makefile
- ui/pages/help/de_DE/Makefile
- ui/pages/help/es_ES/Makefile
- ui/pages/help/fr_FR/Makefile
- ui/pages/help/it_IT/Makefile
- ui/pages/help/ja_JP/Makefile
- ui/pages/help/ko_KR/Makefile
- ui/pages/help/pt_BR/Makefile
- ui/pages/help/ru_RU/Makefile
- ui/pages/help/zh_CN/Makefile
- ui/pages/help/zh_TW/Makefile
- contrib/Makefile
- contrib/DEBIAN/Makefile
- contrib/DEBIAN/control
- contrib/kimchi.spec.fedora
- contrib/kimchi.spec.suse
- tests/Makefile
- xmlutils/Makefile
-],[
- chmod +x po/gen-pot
-])
-
-AC_OUTPUT
diff --git a/plugins/kimchi/contrib/DEBIAN/Makefile.am
b/plugins/kimchi/contrib/DEBIAN/Makefile.am
deleted file mode 100644
index ca89552..0000000
--- a/plugins/kimchi/contrib/DEBIAN/Makefile.am
+++ /dev/null
@@ -1,17 +0,0 @@
-# Copyright IBM Corp, 2013
-#
-# This library is free software; you can redistribute it and/or
-# modify it under the terms of the GNU Lesser General Public
-# License as published by the Free Software Foundation; either
-# version 2.1 of the License, or (at your option) any later version.
-#
-# This library is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-# Lesser General Public License for more details.
-#
-# You should have received a copy of the GNU Lesser General Public
-# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
-
-CLEANFILES = control
diff --git a/plugins/kimchi/contrib/DEBIAN/control.in
b/plugins/kimchi/contrib/DEBIAN/control.in
deleted file mode 100644
index dc153d8..0000000
--- a/plugins/kimchi/contrib/DEBIAN/control.in
+++ /dev/null
@@ -1,30 +0,0 @@
-Package: @PACKAGE_NAME@
-Version: @PACKAGE_VERSION@
-Section: base
-Priority: optional
-Architecture: all
-Depends: wok,
- python-imaging,
- python-configobj,
- websockify,
- novnc,
- python-jsonschema (>= 1.3.0),
- python-libvirt,
- gettext,
- libvirt-bin,
- nfs-common,
- qemu-kvm,
- python-parted,
- python-psutil (>= 0.6.0),
- python-ethtool,
- sosreport,
- python-ipaddr,
- python-lxml,
- open-iscsi,
- python-guestfs,
- libguestfs-tools,
- spice-html5
-Build-Depends: libxslt,
- python-lxml
-Maintainer: Aline Manera <alinefm(a)br.ibm.com>
-Description: Kimchi web application
diff --git a/plugins/kimchi/contrib/Makefile.am b/plugins/kimchi/contrib/Makefile.am
deleted file mode 100644
index 5001191..0000000
--- a/plugins/kimchi/contrib/Makefile.am
+++ /dev/null
@@ -1,34 +0,0 @@
-# Copyright IBM Corp, 2013
-#
-# This library is free software; you can redistribute it and/or
-# modify it under the terms of the GNU Lesser General Public
-# License as published by the Free Software Foundation; either
-# version 2.1 of the License, or (at your option) any later version.
-#
-# This library is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-# Lesser General Public License for more details.
-#
-# You should have received a copy of the GNU Lesser General Public
-# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
-
-SUBDIRS = DEBIAN
-
-EXTRA_DIST = \
- check_i18n.py \
- kimchi.spec.fedora.in \
- make-deb.sh.in \
- $(NULL)
-
-make-deb.sh: make-deb.sh.in $(top_builddir)/config.status
- $(AM_V_GEN)sed \
- -e 's|[@]PACKAGE_VERSION[@]|$(PACKAGE_VERSION)|g' \
- -e 's|[@]PACKAGE_RELEASE[@]|$(PACKAGE_RELEASE)|g' \
- < $< > $@-t && \
- chmod a+x $@-t && \
- mv $@-t $@
-BUILT_SOURCES = make-deb.sh
-
-CLEANFILES = kimchi.spec.fedora kimchi.spec.suse kimchi.spec make-deb.sh
diff --git a/plugins/kimchi/contrib/check_i18n.py b/plugins/kimchi/contrib/check_i18n.py
deleted file mode 100755
index 6a2603c..0000000
--- a/plugins/kimchi/contrib/check_i18n.py
+++ /dev/null
@@ -1,82 +0,0 @@
-#!/usr/bin/env python2
-#
-# Project Kimchi
-#
-# Copyright IBM, Corp. 2014-2015
-#
-# This library is free software; you can redistribute it and/or
-# modify it under the terms of the GNU Lesser General Public
-# License as published by the Free Software Foundation; either
-# version 2.1 of the License, or (at your option) any later version.
-#
-# This library is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-# Lesser General Public License for more details.
-#
-# You should have received a copy of the GNU Lesser General Public
-# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
-
-import imp
-import os
-import re
-import sys
-
-
-# Match all conversion specifier with mapping key
-PATTERN = re.compile(r'''%\([^)]+\) # Mapping key
- [#0\-+]? # Conversion flags (optional)
- (\d+|\*)? # Minimum field width (optional)
- (\.(\d+|\*))? # Precision (optional)
- [lLh]? # Length modifier (optional)
- [cdeEfFgGioursxX%] # Conversion type''',
- re.VERBOSE)
-BAD_PATTERN = re.compile(r"%\([^)]*?\)")
-
-
-def load_i18n_module(i18nfile):
- path = os.path.dirname(i18nfile)
- mname = i18nfile.replace("/", "_").rstrip(".py")
- mobj = imp.find_module("i18n", [path])
- return imp.load_module(mname, *mobj)
-
-
-def check_string_formatting(messages):
- for k, v in messages.iteritems():
- if BAD_PATTERN.findall(PATTERN.sub(" ", v)):
- print "bad i18n string formatting:"
- print " %s: %s" % (k, v)
- exit(1)
-
-
-def check_obsolete_messages(path, messages):
- def find_message_key(path, k):
- for root, dirs, files in os.walk(path):
- for f in files:
- fname = os.path.join(root, f)
- if (not fname.endswith("i18n.py") and
fname.endswith(".py") or
- fname.endswith(".json")):
- with open(fname) as f:
- string = "".join(f.readlines())
- if k in string:
- return True
- return False
-
- for k in messages.iterkeys():
- if not find_message_key(path, k):
- print " %s is obsolete, it is no longer in use" % k
- exit(1)
-
-
-def main():
- print "Checking for invalid i18n string..."
- for f in sys.argv[1:]:
- messages = load_i18n_module(f).messages
- check_string_formatting(messages)
- check_obsolete_messages(os.path.dirname(f), messages)
- print "Checking for invalid i18n string successfully"
-
-
-if __name__ == '__main__':
- main()
diff --git a/plugins/kimchi/contrib/kimchi.spec.fedora.in
b/plugins/kimchi/contrib/kimchi.spec.fedora.in
deleted file mode 100644
index 0db3d7e..0000000
--- a/plugins/kimchi/contrib/kimchi.spec.fedora.in
+++ /dev/null
@@ -1,119 +0,0 @@
-Name: kimchi
-Version: @PACKAGE_VERSION@
-Release: @PACKAGE_RELEASE@%{?dist}
-Summary: Kimchi server application
-BuildRoot: %{_topdir}/BUILD/%{name}-%{version}-%{release}
-BuildArch: noarch
-Group: System Environment/Base
-License: LGPL/ASL2
-Source0: %{name}-%{version}.tar.gz
-Requires: wok
-Requires: qemu-kvm
-Requires: gettext
-Requires: libvirt
-Requires: libvirt-python
-Requires: libvirt-daemon-config-network
-Requires: python-websockify
-Requires: python-configobj
-Requires: novnc
-Requires: python-imaging
-Requires: pyparted
-Requires: python-psutil >= 0.6.0
-Requires: python-jsonschema >= 1.3.0
-Requires: python-ethtool
-Requires: sos
-Requires: python-ipaddr
-Requires: python-lxml
-Requires: nfs-utils
-Requires: iscsi-initiator-utils
-Requires: python-libguestfs
-Requires: libguestfs-tools
-BuildRequires: libxslt
-BuildRequires: python-lxml
-
-%if 0%{?rhel} >= 6 || 0%{?fedora} >= 19
-Requires: spice-html5
-%endif
-
-%if 0%{?fedora} >= 15 || 0%{?rhel} >= 7
-%global with_systemd 1
-%endif
-
-%if 0%{?rhel} == 6
-Requires: python-ordereddict
-Requires: python-imaging
-BuildRequires: python-unittest2
-%endif
-
-%description
-Web application to manage KVM/Qemu virtual machines
-
-
-%prep
-%setup
-
-
-%build
-%if 0%{?rhel} >= 6 || 0%{?fedora} >= 19
-%configure
-%else
-%configure --with-spice-html5
-%endif
-make
-
-
-%install
-rm -rf %{buildroot}
-make DESTDIR=%{buildroot} install
-
-
-%clean
-rm -rf $RPM_BUILD_ROOT
-
-%files
-%attr(-,root,root)
-%{python_sitelib}/wok/plugins/kimchi/*.py*
-%{python_sitelib}/wok/plugins/kimchi/control/*.py*
-%{python_sitelib}/wok/plugins/kimchi/control/vm/*.py*
-%{python_sitelib}/wok/plugins/kimchi/model/*.py*
-%{python_sitelib}/wok/plugins/kimchi/API.json
-%{python_sitelib}/wok/plugins/kimchi/
-%{_datadir}/kimchi/doc/API.md
-%{_datadir}/kimchi/doc/README.md
-%{_datadir}/kimchi/doc/README-federation.md
-%{_datadir}/kimchi/doc/kimchi-guest.png
-%{_datadir}/kimchi/doc/kimchi-templates.png
-%{_prefix}/share/locale/*/LC_MESSAGES/kimchi.mo
-%{_datadir}/wok/plugins/kimchi/ui/config/*.xml
-%{_datadir}/wok/plugins/kimchi/ui/
-%{_datadir}/wok/plugins/kimchi
-%{_sysconfdir}/wok/plugins.d/kimchi.conf
-%{_sysconfdir}/wok/plugins.d/template.conf
-%{_sysconfdir}/kimchi/distros.d/debian.json
-%{_sysconfdir}/kimchi/distros.d/fedora.json
-%{_sysconfdir}/kimchi/distros.d/opensuse.json
-%{_sysconfdir}/kimchi/distros.d/ubuntu.json
-%{_sysconfdir}/kimchi/distros.d/gentoo.json
-%{_sysconfdir}/kimchi/
-%{_sharedstatedir}/kimchi/debugreports/
-%{_sharedstatedir}/kimchi/isos/
-%{_sharedstatedir}/kimchi/screenshots/
-%{_sharedstatedir}/kimchi/vnc-tokens/
-%{_sharedstatedir}/kimchi/
-
-
-%changelog
-* Thu Jun 18 2015 Lucio Correia <luciojhc(a)linux.vnet.ibm.com> 1.6
-- Run kimchi as a plugin
-
-* Thu Feb 26 2015 Frédéric Bonnard <frediz(a)linux.vnet.ibm.com> 1.4.0
-- Add man page for kimchid
-
-* Tue Feb 11 2014 CrÃstian Viana <vianac(a)linux.vnet.ibm.com> 1.1.0
-- Add help pages and XSLT dependency
-
-* Tue Jul 16 2013 Adam Litke <agl(a)us.ibm.com> 0.1.0-1
-- Adapted for autotools build
-
-* Thu Apr 04 2013 Aline Manera <alinefm(a)br.ibm.com> 0.0-1
-- First build
diff --git a/plugins/kimchi/contrib/kimchi.spec.suse.in
b/plugins/kimchi/contrib/kimchi.spec.suse.in
deleted file mode 100644
index e466961..0000000
--- a/plugins/kimchi/contrib/kimchi.spec.suse.in
+++ /dev/null
@@ -1,107 +0,0 @@
-Name: kimchi
-Version: @PACKAGE_VERSION@
-Release: @PACKAGE_RELEASE@%{?dist}
-Summary: Kimchi server application
-BuildRoot: %{_topdir}/BUILD/%{name}-%{version}-%{release}
-BuildArch: noarch
-Group: System Environment/Base
-License: LGPL/ASL2
-Source0: %{name}-%{version}.tar.gz
-Requires: wok
-Requires: kvm
-Requires: gettext-tools
-Requires: libvirt
-Requires: libvirt-python
-Requires: libvirt-daemon-config-network
-Requires: python-websockify
-Requires: python-configobj
-Requires: novnc
-Requires: python-imaging
-Requires: python-parted
-Requires: python-psutil >= 0.6.0
-Requires: python-jsonschema >= 1.3.0
-Requires: python-ethtool
-Requires: python-ipaddr
-Requires: python-lxml
-Requires: python-xml
-Requires: nfs-client
-Requires: open-iscsi
-Requires: python-libguestfs
-Requires: guestfs-tools
-BuildRequires: libxslt-tools
-BuildRequires: python-lxml
-
-%if 0%{?suse_version} == 1100
-Requires: python-ordereddict
-%endif
-
-%if 0%{?suse_version} > 1140
-%global with_systemd 1
-%endif
-
-%description
-Web application to manage KVM/Qemu virtual machines
-
-%prep
-%setup
-
-%build
-%configure --with-spice-html5
-make
-
-%install
-rm -rf %{buildroot}
-make DESTDIR=%{buildroot} install
-
-
-%clean
-rm -rf $RPM_BUILD_ROOT
-
-%files
-%attr(-,root,root)
-%{python_sitelib}/wok/plugins/kimchi/*.py*
-%{python_sitelib}/wok/plugins/kimchi/control/*.py*
-%{python_sitelib}/wok/plugins/kimchi/control/vm/*.py*
-%{python_sitelib}/wok/plugins/kimchi/model/*.py*
-%{python_sitelib}/wok/plugins/kimchi/API.json
-%{python_sitelib}/wok/plugins/kimchi/
-%{_datadir}/kimchi/doc/API.md
-%{_datadir}/kimchi/doc/README.md
-%{_datadir}/kimchi/doc/README-federation.md
-%{_datadir}/kimchi/doc/kimchi-guest.png
-%{_datadir}/kimchi/doc/kimchi-templates.png
-%{_prefix}/share/locale/*/LC_MESSAGES/kimchi.mo
-%{_datadir}/wok/plugins/kimchi/ui/config/*.xml
-%{_datadir}/wok/plugins/kimchi/ui/
-%{_datadir}/wok/plugins/kimchi
-%{_sysconfdir}/wok/plugins.d/kimchi.conf
-%{_sysconfdir}/wok/plugins.d/template.conf
-%{_sysconfdir}/kimchi/distros.d/debian.json
-%{_sysconfdir}/kimchi/distros.d/fedora.json
-%{_sysconfdir}/kimchi/distros.d/opensuse.json
-%{_sysconfdir}/kimchi/distros.d/ubuntu.json
-%{_sysconfdir}/kimchi/distros.d/gentoo.json
-%{_sysconfdir}/kimchi/
-%{_var}/lib/kimchi/debugreports/
-%{_var}/lib/kimchi/isos/
-%{_var}/lib/kimchi/screenshots/
-%{_var}/lib/kimchi/vnc-tokens/
-%{_var}/lib/kimchi/
-
-
-%changelog
-* Thu Jun 18 2015 Lucio Correia <luciojhc(a)linux.vnet.ibm.com> 1.6
-- Run kimchi as a plugin
-
-* Thu Feb 26 2015 Frédéric Bonnard <frediz(a)linux.vnet.ibm.com> 1.4.0
-- Add man page for kimchid
-
-* Tue Feb 11 2014 CrÃstian Viana <vianac(a)linux.vnet.ibm.com> 1.1.0
-- Add help pages and XSLT dependency
-
-* Thu Jul 18 2013 Adam Litke <agl(a)us.ibm.com> 0.1.0-1
-- Adapted for autotools build
-- Split Suse and Fedora spec files
-
-* Thu Apr 04 2013 Aline Manera <alinefm(a)br.ibm.com> 0.0-1
-- First build
diff --git a/plugins/kimchi/contrib/make-deb.sh.in
b/plugins/kimchi/contrib/make-deb.sh.in
deleted file mode 100644
index 5a6e56a..0000000
--- a/plugins/kimchi/contrib/make-deb.sh.in
+++ /dev/null
@@ -1,15 +0,0 @@
-#!/bin/bash
-
-VERSION="@PACKAGE_VERSION@"
-RELEASE="@PACKAGE_RELEASE@"
-
-if [ ! -f configure ]; then
- echo "Please run this script from the top of the package tree"
- exit 1
-fi
-
-TMPDIR=`mktemp -d`
-
-make DESTDIR=$TMPDIR install-deb
-dpkg-deb -b $TMPDIR kimchi-${VERSION}-${RELEASE}.noarch.deb
-rm -rf $TMPDIR
diff --git a/plugins/kimchi/control/Makefile.am b/plugins/kimchi/control/Makefile.am
deleted file mode 100644
index 33118ca..0000000
--- a/plugins/kimchi/control/Makefile.am
+++ /dev/null
@@ -1,27 +0,0 @@
-#
-# Kimchi
-#
-# Copyright IBM Corp, 2013
-#
-# This library is free software; you can redistribute it and/or
-# modify it under the terms of the GNU Lesser General Public
-# License as published by the Free Software Foundation; either
-# version 2.1 of the License, or (at your option) any later version.
-#
-# This library is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-# Lesser General Public License for more details.
-#
-# You should have received a copy of the GNU Lesser General Public
-# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
-
-SUBDIRS = vm
-
-control_PYTHON = *.py
-
-controldir = $(pythondir)/wok/plugins/kimchi/control
-
-install-data-local:
- $(MKDIR_P) $(DESTDIR)$(controldir)
diff --git a/plugins/kimchi/control/__init__.py b/plugins/kimchi/control/__init__.py
deleted file mode 100644
index 4ad9459..0000000
--- a/plugins/kimchi/control/__init__.py
+++ /dev/null
@@ -1,26 +0,0 @@
-#
-# Project Kimchi
-#
-# Copyright IBM, Corp. 2013-2014
-#
-# This library is free software; you can redistribute it and/or
-# modify it under the terms of the GNU Lesser General Public
-# License as published by the Free Software Foundation; either
-# version 2.1 of the License, or (at your option) any later version.
-#
-# This library is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-# Lesser General Public License for more details.
-#
-# You should have received a copy of the GNU Lesser General Public
-# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
-
-import os
-
-
-from wok.control.utils import load_url_sub_node
-
-
-sub_nodes = load_url_sub_node(os.path.dirname(__file__), __name__)
diff --git a/plugins/kimchi/control/config.py b/plugins/kimchi/control/config.py
deleted file mode 100644
index 15df68f..0000000
--- a/plugins/kimchi/control/config.py
+++ /dev/null
@@ -1,57 +0,0 @@
-#
-# Project Kimchi
-#
-# Copyright IBM, Corp. 2013-2014
-#
-# This library is free software; you can redistribute it and/or
-# modify it under the terms of the GNU Lesser General Public
-# License as published by the Free Software Foundation; either
-# version 2.1 of the License, or (at your option) any later version.
-#
-# This library is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-# Lesser General Public License for more details.
-#
-# You should have received a copy of the GNU Lesser General Public
-# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
-
-from wok.control.base import Collection, Resource
-from wok.control.utils import UrlSubNode
-
-
-@UrlSubNode("config")
-class Config(Resource):
- def __init__(self, model, id=None):
- super(Config, self).__init__(model, id)
- self.capabilities = Capabilities(self.model)
- self.distros = Distros(model)
-
- @property
- def data(self):
- return self.info
-
-
-class Capabilities(Resource):
- def __init__(self, model, id=None):
- super(Capabilities, self).__init__(model, id)
-
- @property
- def data(self):
- return self.info
-
-
-class Distros(Collection):
- def __init__(self, model):
- super(Distros, self).__init__(model)
- self.resource = Distro
-
-
-class Distro(Resource):
- def __init__(self, model, ident):
- super(Distro, self).__init__(model, ident)
-
- @property
- def data(self):
- return self.info
diff --git a/plugins/kimchi/control/cpuinfo.py b/plugins/kimchi/control/cpuinfo.py
deleted file mode 100644
index 31f316c..0000000
--- a/plugins/kimchi/control/cpuinfo.py
+++ /dev/null
@@ -1,37 +0,0 @@
-#
-# Project Kimchi
-#
-# Copyright IBM, Corp. 2014
-#
-# This library is free software; you can redistribute it and/or
-# modify it under the terms of the GNU Lesser General Public
-# License as published by the Free Software Foundation; either
-# version 2.1 of the License, or (at your option) any later version.
-#
-# This library is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-# Lesser General Public License for more details.
-#
-# You should have received a copy of the GNU Lesser General Public
-# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
-
-
-from wok.control.base import Resource
-
-
-class CPUInfo(Resource):
- def __init__(self, model):
- super(CPUInfo, self).__init__(model)
- self.admin_methods = ['GET']
- self.role_key = 'host'
- self.uri_fmt = "/host/cpuinfo"
-
- @property
- def data(self):
- return {'threading_enabled': self.info['guest_threads_enabled'],
- 'sockets': self.info['sockets'],
- 'cores': self.info['cores_available'],
- 'threads_per_core': self.info['threads_per_core']
- }
diff --git a/plugins/kimchi/control/debugreports.py
b/plugins/kimchi/control/debugreports.py
deleted file mode 100644
index b5a3072..0000000
--- a/plugins/kimchi/control/debugreports.py
+++ /dev/null
@@ -1,61 +0,0 @@
-#
-# Project Kimchi
-#
-# Copyright IBM, Corp. 2013-2015
-#
-# This library is free software; you can redistribute it and/or
-# modify it under the terms of the GNU Lesser General Public
-# License as published by the Free Software Foundation; either
-# version 2.1 of the License, or (at your option) any later version.
-#
-# This library is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-# Lesser General Public License for more details.
-#
-# You should have received a copy of the GNU Lesser General Public
-# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
-
-from wok.control.base import AsyncCollection, Resource
-from wok.control.utils import internal_redirect
-from wok.control.utils import UrlSubNode
-
-
-@UrlSubNode('debugreports', True)
-class DebugReports(AsyncCollection):
- def __init__(self, model):
- super(DebugReports, self).__init__(model)
- self.resource = DebugReport
- self.role_key = 'host'
- self.admin_methods = ['GET', 'POST']
-
- def _get_resources(self, filter_params):
- res_list = super(DebugReports, self)._get_resources(filter_params)
- return sorted(res_list, key=lambda x: x.data['time'], reverse=True)
-
-
-class DebugReport(Resource):
- def __init__(self, model, ident):
- super(DebugReport, self).__init__(model, ident)
- self.role_key = 'host'
- self.admin_methods = ['GET', 'PUT', 'POST']
- self.uri_fmt = '/debugreports/%s'
- self.content = DebugReportContent(model, ident)
-
- @property
- def data(self):
- return {'name': self.ident,
- 'uri': self.info['uri'],
- 'time': self.info['ctime']}
-
-
-class DebugReportContent(Resource):
- def __init__(self, model, ident):
- super(DebugReportContent, self).__init__(model, ident)
- self.role_key = 'host'
- self.admin_methods = ['GET']
-
- def get(self):
- self.lookup()
- raise internal_redirect(self.info['uri'])
diff --git a/plugins/kimchi/control/groups.py b/plugins/kimchi/control/groups.py
deleted file mode 100644
index 649ff09..0000000
--- a/plugins/kimchi/control/groups.py
+++ /dev/null
@@ -1,28 +0,0 @@
-#
-# Project Kimchi
-#
-# Copyright IBM, Corp. 2013-2014
-#
-# This library is free software; you can redistribute it and/or
-# modify it under the terms of the GNU Lesser General Public
-# License as published by the Free Software Foundation; either
-# version 2.1 of the License, or (at your option) any later version.
-#
-# This library is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-# Lesser General Public License for more details.
-#
-# You should have received a copy of the GNU Lesser General Public
-# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
-
-from wok.control.base import SimpleCollection
-from wok.control.utils import UrlSubNode
-
-
-@UrlSubNode('groups', True)
-class Groups(SimpleCollection):
- def __init__(self, model):
- super(Groups, self).__init__(model)
- self.role_key = 'guests'
diff --git a/plugins/kimchi/control/host.py b/plugins/kimchi/control/host.py
deleted file mode 100644
index 0a40f1b..0000000
--- a/plugins/kimchi/control/host.py
+++ /dev/null
@@ -1,157 +0,0 @@
-#
-# Project Kimchi
-#
-# Copyright IBM, Corp. 2013-2015
-#
-# This library is free software; you can redistribute it and/or
-# modify it under the terms of the GNU Lesser General Public
-# License as published by the Free Software Foundation; either
-# version 2.1 of the License, or (at your option) any later version.
-#
-# This library is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-# Lesser General Public License for more details.
-#
-# You should have received a copy of the GNU Lesser General Public
-# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
-
-from wok.control.base import Collection, Resource, SimpleCollection
-from wok.control.utils import UrlSubNode
-from wok.exception import NotFoundError
-
-from cpuinfo import CPUInfo
-
-
-@UrlSubNode('host', True)
-class Host(Resource):
- def __init__(self, model, id=None):
- super(Host, self).__init__(model, id)
- self.role_key = 'host'
- self.admin_methods = ['GET', 'POST']
- self.uri_fmt = '/host/%s'
- self.reboot = self.generate_action_handler('reboot')
- self.shutdown = self.generate_action_handler('shutdown')
- self.stats = HostStats(self.model)
- self.partitions = Partitions(self.model)
- self.devices = Devices(self.model)
- self.packagesupdate = PackagesUpdate(self.model)
- self.repositories = Repositories(self.model)
- self.swupdate = self.generate_action_handler_task('swupdate')
- self.cpuinfo = CPUInfo(self.model)
-
- @property
- def data(self):
- return self.info
-
-
-class HostStats(Resource):
- def __init__(self, model, id=None):
- super(HostStats, self).__init__(model, id)
- self.role_key = 'host'
- self.admin_methods = ['GET']
- self.history = HostStatsHistory(self.model)
-
- @property
- def data(self):
- return self.info
-
-
-class HostStatsHistory(Resource):
- @property
- def data(self):
- return self.info
-
-
-class Partitions(Collection):
- def __init__(self, model):
- super(Partitions, self).__init__(model)
- self.role_key = 'storage'
- self.admin_methods = ['GET']
- self.resource = Partition
-
- # Defining get_resources in order to return list of partitions in UI
- # sorted by their path
- def _get_resources(self, flag_filter):
- res_list = super(Partitions, self)._get_resources(flag_filter)
- res_list = filter(lambda x: x.info['available'], res_list)
- res_list.sort(key=lambda x: x.info['path'])
- return res_list
-
-
-class Partition(Resource):
- def __init__(self, model, id):
- self.role_key = 'storage'
- self.admin_methods = ['GET']
- super(Partition, self).__init__(model, id)
-
- @property
- def data(self):
- if not self.info['available']:
- raise NotFoundError("KCHPART0001E", {'name':
self.info['name']})
-
- return self.info
-
-
-class Devices(Collection):
- def __init__(self, model):
- super(Devices, self).__init__(model)
- self.resource = Device
-
-
-class VMHolders(SimpleCollection):
- def __init__(self, model, device_id):
- super(VMHolders, self).__init__(model)
- self.model_args = (device_id, )
-
-
-class Device(Resource):
- def __init__(self, model, id):
- super(Device, self).__init__(model, id)
- self.vm_holders = VMHolders(self.model, id)
-
- @property
- def data(self):
- return self.info
-
-
-class PackagesUpdate(Collection):
- def __init__(self, model):
- super(PackagesUpdate, self).__init__(model)
- self.role_key = 'host'
- self.admin_methods = ['GET']
- self.resource = PackageUpdate
-
-
-class PackageUpdate(Resource):
- def __init__(self, model, id=None):
- super(PackageUpdate, self).__init__(model, id)
- self.role_key = 'host'
- self.admin_methods = ['GET']
-
- @property
- def data(self):
- return self.info
-
-
-class Repositories(Collection):
- def __init__(self, model):
- super(Repositories, self).__init__(model)
- self.role_key = 'host'
- self.admin_methods = ['GET', 'POST']
- self.resource = Repository
-
-
-class Repository(Resource):
- def __init__(self, model, id):
- super(Repository, self).__init__(model, id)
- self.role_key = 'host'
- self.admin_methods = ['GET', 'PUT', 'POST',
'DELETE']
- self.uri_fmt = "/host/repositories/%s"
- self.enable = self.generate_action_handler('enable')
- self.disable = self.generate_action_handler('disable')
-
- @property
- def data(self):
- return self.info
diff --git a/plugins/kimchi/control/interfaces.py b/plugins/kimchi/control/interfaces.py
deleted file mode 100644
index d698b7a..0000000
--- a/plugins/kimchi/control/interfaces.py
+++ /dev/null
@@ -1,46 +0,0 @@
-#
-# Project Kimchi
-#
-# Copyright IBM, Corp. 2013-2014
-#
-# This library is free software; you can redistribute it and/or
-# modify it under the terms of the GNU Lesser General Public
-# License as published by the Free Software Foundation; either
-# version 2.1 of the License, or (at your option) any later version.
-#
-# This library is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-# Lesser General Public License for more details.
-#
-# You should have received a copy of the GNU Lesser General Public
-# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
-
-from wok.control.base import Collection, Resource
-from wok.control.utils import UrlSubNode
-
-
-@UrlSubNode('interfaces', True)
-class Interfaces(Collection):
- def __init__(self, model):
- super(Interfaces, self).__init__(model)
- self.role_key = 'network'
- self.admin_methods = ['GET']
- self.resource = Interface
-
-
-class Interface(Resource):
- def __init__(self, model, ident):
- super(Interface, self).__init__(model, ident)
- self.role_key = 'network'
- self.admin_methods = ['GET']
- self.uri_fmt = "/interfaces/%s"
-
- @property
- def data(self):
- return {'name': self.ident,
- 'type': self.info['type'],
- 'ipaddr': self.info['ipaddr'],
- 'netmask': self.info['netmask'],
- 'status': self.info['status']}
diff --git a/plugins/kimchi/control/networks.py b/plugins/kimchi/control/networks.py
deleted file mode 100644
index fd92111..0000000
--- a/plugins/kimchi/control/networks.py
+++ /dev/null
@@ -1,54 +0,0 @@
-#
-# Project Kimchi
-#
-# Copyright IBM, Corp. 2013-2015
-#
-# This library is free software; you can redistribute it and/or
-# modify it under the terms of the GNU Lesser General Public
-# License as published by the Free Software Foundation; either
-# version 2.1 of the License, or (at your option) any later version.
-#
-# This library is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-# Lesser General Public License for more details.
-#
-# You should have received a copy of the GNU Lesser General Public
-# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
-
-from wok.control.base import Collection, Resource
-from wok.control.utils import UrlSubNode
-
-
-@UrlSubNode('networks', True)
-class Networks(Collection):
- def __init__(self, model):
- super(Networks, self).__init__(model)
- self.role_key = 'network'
- self.admin_methods = ['POST']
- self.resource = Network
-
-
-class Network(Resource):
- def __init__(self, model, ident):
- super(Network, self).__init__(model, ident)
- self.role_key = 'network'
- self.admin_methods = ['PUT', 'POST', 'DELETE']
- self.uri_fmt = "/networks/%s"
- self.activate = self.generate_action_handler('activate')
- self.deactivate = self.generate_action_handler('deactivate',
- destructive=True)
-
- @property
- def data(self):
- return {'name': self.ident,
- 'vms': self.info['vms'],
- 'in_use': self.info['in_use'],
- 'autostart': self.info['autostart'],
- 'connection': self.info['connection'],
- 'interface': self.info['interface'],
- 'subnet': self.info['subnet'],
- 'dhcp': self.info['dhcp'],
- 'state': self.info['state'],
- 'persistent': self.info['persistent']}
diff --git a/plugins/kimchi/control/peers.py b/plugins/kimchi/control/peers.py
deleted file mode 100644
index 21e9f13..0000000
--- a/plugins/kimchi/control/peers.py
+++ /dev/null
@@ -1,29 +0,0 @@
-#
-# Project Kimchi
-#
-# Copyright IBM, Corp. 2014
-#
-# This library is free software; you can redistribute it and/or
-# modify it under the terms of the GNU Lesser General Public
-# License as published by the Free Software Foundation; either
-# version 2.1 of the License, or (at your option) any later version.
-#
-# This library is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-# Lesser General Public License for more details.
-#
-# You should have received a copy of the GNU Lesser General Public
-# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
-
-from wok.control.base import SimpleCollection
-from wok.control.utils import UrlSubNode
-
-
-@UrlSubNode("peers", True)
-class Peers(SimpleCollection):
- def __init__(self, model):
- super(Peers, self).__init__(model)
- self.role_key = 'peers'
- self.admin_methods = ['GET']
diff --git a/plugins/kimchi/control/storagepools.py
b/plugins/kimchi/control/storagepools.py
deleted file mode 100644
index e5f264e..0000000
--- a/plugins/kimchi/control/storagepools.py
+++ /dev/null
@@ -1,116 +0,0 @@
-#
-# Project Kimchi
-#
-# Copyright IBM, Corp. 2013-2015
-#
-# This library is free software; you can redistribute it and/or
-# modify it under the terms of the GNU Lesser General Public
-# License as published by the Free Software Foundation; either
-# version 2.1 of the License, or (at your option) any later version.
-#
-# This library is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-# Lesser General Public License for more details.
-#
-# You should have received a copy of the GNU Lesser General Public
-# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
-
-import cherrypy
-
-from wok.control.base import Collection, Resource
-from wok.control.utils import get_class_name, model_fn
-from wok.control.utils import validate_params
-from wok.control.utils import UrlSubNode
-
-from ..model.storagepools import ISO_POOL_NAME
-from storagevolumes import IsoVolumes, StorageVolumes
-
-
-@UrlSubNode('storagepools', True)
-class StoragePools(Collection):
- def __init__(self, model):
- super(StoragePools, self).__init__(model)
- self.role_key = 'storage'
- self.admin_methods = ['POST']
- self.resource = StoragePool
- isos = IsoPool(model)
- setattr(self, ISO_POOL_NAME, isos)
-
- def create(self, params, *args):
- try:
- create = getattr(self.model, model_fn(self, 'create'))
- except AttributeError:
- error = 'Create is not allowed for %s' % get_class_name(self)
- raise cherrypy.HTTPError(405, error)
-
- validate_params(params, self, 'create')
- args = self.model_args + [params]
- name = create(*args)
- args = self.resource_args + [name]
- res = self.resource(self.model, *args)
- resp = res.get()
-
- if 'task_id' in res.data:
- cherrypy.response.status = 202
- else:
- cherrypy.response.status = 201
-
- return resp
-
- def _get_resources(self, filter_params):
- try:
- res_list = super(StoragePools, self)._get_resources(filter_params)
- # Append reserved pools
- isos = getattr(self, ISO_POOL_NAME)
- isos.lookup()
- res_list.append(isos)
- except AttributeError:
- pass
-
- return res_list
-
-
-class StoragePool(Resource):
- def __init__(self, model, ident):
- super(StoragePool, self).__init__(model, ident)
- self.role_key = 'storage'
- self.admin_methods = ['PUT', 'POST', 'DELETE']
- self.uri_fmt = "/storagepools/%s"
- self.activate = self.generate_action_handler('activate')
- self.deactivate = self.generate_action_handler('deactivate',
- destructive=True)
- self.storagevolumes = StorageVolumes(self.model, ident)
-
- @property
- def data(self):
- res = {'name': self.ident,
- 'state': self.info['state'],
- 'capacity': self.info['capacity'],
- 'allocated': self.info['allocated'],
- 'available': self.info['available'],
- 'path': self.info['path'],
- 'source': self.info['source'],
- 'type': self.info['type'],
- 'nr_volumes': self.info['nr_volumes'],
- 'autostart': self.info['autostart'],
- 'persistent': self.info['persistent']}
-
- val = self.info.get('task_id')
- if val:
- res['task_id'] = val
-
- return res
-
-
-class IsoPool(Resource):
- def __init__(self, model):
- super(IsoPool, self).__init__(model, ISO_POOL_NAME)
- self.storagevolumes = IsoVolumes(self.model, ISO_POOL_NAME)
-
- @property
- def data(self):
- return {'name': self.ident,
- 'state': self.info['state'],
- 'type': self.info['type']}
diff --git a/plugins/kimchi/control/storageservers.py
b/plugins/kimchi/control/storageservers.py
deleted file mode 100644
index 654ab47..0000000
--- a/plugins/kimchi/control/storageservers.py
+++ /dev/null
@@ -1,60 +0,0 @@
-#
-# Project Kimchi
-#
-# Copyright IBM, Corp. 2014
-#
-# This library is free software; you can redistribute it and/or
-# modify it under the terms of the GNU Lesser General Public
-# License as published by the Free Software Foundation; either
-# version 2.1 of the License, or (at your option) any later version.
-#
-# This library is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-# Lesser General Public License for more details.
-#
-# You should have received a copy of the GNU Lesser General Public
-# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
-
-from wok import template
-from wok.control.base import Collection, Resource
-from wok.control.utils import get_class_name, model_fn, UrlSubNode
-
-
-@UrlSubNode('storageservers', True)
-class StorageServers(Collection):
- def __init__(self, model):
- super(StorageServers, self).__init__(model)
- self.role_key = 'storage'
- self.admin_methods = ['GET']
- self.resource = StorageServer
-
-
-class StorageServer(Resource):
- def __init__(self, model, ident):
- super(StorageServer, self).__init__(model, ident)
- self.role_key = 'storage'
- self.admin_methods = ['GET']
- self.storagetargets = StorageTargets(self.model,
- self.ident.decode("utf-8"))
-
- @property
- def data(self):
- return self.info
-
-
-class StorageTargets(Collection):
- def __init__(self, model, server):
- super(StorageTargets, self).__init__(model)
- self.role_key = 'storage'
- self.admin_methods = ['GET']
- self.server = server
- self.resource_args = [self.server, ]
- self.model_args = [self.server, ]
-
- def get(self, filter_params):
- res_list = []
- get_list = getattr(self.model, model_fn(self, 'get_list'))
- res_list = get_list(*self.model_args, **filter_params)
- return template.render(get_class_name(self), res_list)
diff --git a/plugins/kimchi/control/storagevolumes.py
b/plugins/kimchi/control/storagevolumes.py
deleted file mode 100644
index bbe6627..0000000
--- a/plugins/kimchi/control/storagevolumes.py
+++ /dev/null
@@ -1,83 +0,0 @@
-#
-# Project Kimchi
-#
-# Copyright IBM, Corp. 2013-2015
-#
-# This library is free software; you can redistribute it and/or
-# modify it under the terms of the GNU Lesser General Public
-# License as published by the Free Software Foundation; either
-# version 2.1 of the License, or (at your option) any later version.
-#
-# This library is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-# Lesser General Public License for more details.
-#
-# You should have received a copy of the GNU Lesser General Public
-# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
-
-from wok import template
-from wok.control.base import AsyncCollection, Collection, Resource
-from wok.control.utils import get_class_name, model_fn
-
-
-class StorageVolumes(AsyncCollection):
- def __init__(self, model, pool):
- super(StorageVolumes, self).__init__(model)
- self.resource = StorageVolume
- self.pool = pool
- self.resource_args = [self.pool, ]
- self.model_args = [self.pool, ]
-
- def filter_data(self, resources, fields_filter):
- # filter directory from storage volumes
- fields_filter.update({'type': ['file', 'block',
'network']})
- return super(StorageVolumes, self).filter_data(resources,
- fields_filter)
-
-
-class StorageVolume(Resource):
- def __init__(self, model, pool, ident):
- super(StorageVolume, self).__init__(model, ident)
- self.pool = pool
- self.ident = ident
- self.info = {}
- self.model_args = [self.pool, self.ident]
- self.uri_fmt = '/storagepools/%s/storagevolumes/%s'
- self.resize = self.generate_action_handler('resize', ['size'])
- self.wipe = self.generate_action_handler('wipe')
- self.clone = self.generate_action_handler_task('clone')
-
- @property
- def data(self):
- res = {'name': self.ident,
- 'type': self.info['type'],
- 'capacity': self.info['capacity'],
- 'allocation': self.info['allocation'],
- 'path': self.info['path'],
- 'used_by': self.info['used_by'],
- 'format': self.info['format']}
-
- for key in ('os_version', 'os_distro', 'bootable',
'base'):
- val = self.info.get(key)
- if val:
- res[key] = val
-
- return res
-
-
-class IsoVolumes(Collection):
- def __init__(self, model, pool):
- super(IsoVolumes, self).__init__(model)
- self.pool = pool
-
- def get(self, filter_params):
- res_list = []
- try:
- get_list = getattr(self.model, model_fn(self, 'get_list'))
- res_list = get_list(*self.model_args)
- except AttributeError:
- pass
-
- return template.render(get_class_name(self), res_list)
diff --git a/plugins/kimchi/control/templates.py b/plugins/kimchi/control/templates.py
deleted file mode 100644
index fc58815..0000000
--- a/plugins/kimchi/control/templates.py
+++ /dev/null
@@ -1,58 +0,0 @@
-#
-# Project Kimchi
-#
-# Copyright IBM, Corp. 2013-2015
-#
-# This library is free software; you can redistribute it and/or
-# modify it under the terms of the GNU Lesser General Public
-# License as published by the Free Software Foundation; either
-# version 2.1 of the License, or (at your option) any later version.
-#
-# This library is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-# Lesser General Public License for more details.
-#
-# You should have received a copy of the GNU Lesser General Public
-# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
-
-from wok.control.base import Collection, Resource
-from wok.control.utils import UrlSubNode
-
-
-@UrlSubNode('templates', True)
-class Templates(Collection):
- def __init__(self, model):
- super(Templates, self).__init__(model)
- self.role_key = 'templates'
- self.admin_methods = ['GET', 'POST']
- self.resource = Template
-
-
-class Template(Resource):
- def __init__(self, model, ident):
- super(Template, self).__init__(model, ident)
- self.role_key = 'templates'
- self.admin_methods = ['PUT', 'POST', 'DELETE']
- self.uri_fmt = "/templates/%s"
- self.clone = self.generate_action_handler('clone')
-
- @property
- def data(self):
- return {
- 'name': self.ident,
- 'icon': self.info['icon'],
- 'invalid': self.info['invalid'],
- 'os_distro': self.info['os_distro'],
- 'os_version': self.info['os_version'],
- 'cpus': self.info['cpus'],
- 'memory': self.info['memory'],
- 'cdrom': self.info.get('cdrom', None),
- 'disks': self.info['disks'],
- 'storagepool': self.info['storagepool'],
- 'networks': self.info['networks'],
- 'folder': self.info.get('folder', []),
- 'graphics': self.info['graphics'],
- 'cpu_info': self.info.get('cpu_info')
- }
diff --git a/plugins/kimchi/control/users.py b/plugins/kimchi/control/users.py
deleted file mode 100644
index 756a2f7..0000000
--- a/plugins/kimchi/control/users.py
+++ /dev/null
@@ -1,35 +0,0 @@
-#
-# Project Kimchi
-#
-# Copyright IBM, Corp. 2013-2014
-#
-# This library is free software; you can redistribute it and/or
-# modify it under the terms of the GNU Lesser General Public
-# License as published by the Free Software Foundation; either
-# version 2.1 of the License, or (at your option) any later version.
-#
-# This library is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-# Lesser General Public License for more details.
-#
-# You should have received a copy of the GNU Lesser General Public
-# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
-
-from wok.control.base import SimpleCollection
-from wok.control.utils import get_class_name, model_fn, UrlSubNode
-from wok.template import render
-
-
-@UrlSubNode('users', True)
-class Users(SimpleCollection):
- def __init__(self, model):
- super(Users, self).__init__(model)
- self.role_key = 'guests'
-
- def get(self, filter_params):
- res_list = []
- get_list = getattr(self.model, model_fn(self, 'get_list'))
- res_list = get_list(*self.model_args, **filter_params)
- return render(get_class_name(self), res_list)
diff --git a/plugins/kimchi/control/vm/Makefile.am
b/plugins/kimchi/control/vm/Makefile.am
deleted file mode 100644
index b17c68a..0000000
--- a/plugins/kimchi/control/vm/Makefile.am
+++ /dev/null
@@ -1,26 +0,0 @@
-#
-# Kimchi
-#
-# Copyright IBM Corp, 2013
-#
-# This library is free software; you can redistribute it and/or
-# modify it under the terms of the GNU Lesser General Public
-# License as published by the Free Software Foundation; either
-# version 2.1 of the License, or (at your option) any later version.
-#
-# This library is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-# Lesser General Public License for more details.
-#
-# You should have received a copy of the GNU Lesser General Public
-# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
-
-
-vm_PYTHON = *.py
-
-vmdir = $(pythondir)/wok/plugins/kimchi/control/vm
-
-install-data-local:
- $(MKDIR_P) $(DESTDIR)$(vmdir)
diff --git a/plugins/kimchi/control/vm/__init__.py
b/plugins/kimchi/control/vm/__init__.py
deleted file mode 100644
index a311045..0000000
--- a/plugins/kimchi/control/vm/__init__.py
+++ /dev/null
@@ -1,26 +0,0 @@
-#
-# Project Kimchi
-#
-# Copyright IBM, Corp. 2014
-#
-# This library is free software; you can redistribute it and/or
-# modify it under the terms of the GNU Lesser General Public
-# License as published by the Free Software Foundation; either
-# version 2.1 of the License, or (at your option) any later version.
-#
-# This library is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-# Lesser General Public License for more details.
-#
-# You should have received a copy of the GNU Lesser General Public
-# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
-
-import os
-
-
-from wok.control.utils import load_url_sub_node
-
-
-sub_nodes = load_url_sub_node(os.path.dirname(__file__), __name__)
diff --git a/plugins/kimchi/control/vm/hostdevs.py
b/plugins/kimchi/control/vm/hostdevs.py
deleted file mode 100644
index a43b9d8..0000000
--- a/plugins/kimchi/control/vm/hostdevs.py
+++ /dev/null
@@ -1,43 +0,0 @@
-#
-# Project Kimchi
-#
-# Copyright IBM, Corp. 2014
-#
-# This library is free software; you can redistribute it and/or
-# modify it under the terms of the GNU Lesser General Public
-# License as published by the Free Software Foundation; either
-# version 2.1 of the License, or (at your option) any later version.
-#
-# This library is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-# Lesser General Public License for more details.
-#
-# You should have received a copy of the GNU Lesser General Public
-# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
-
-from wok.control.base import Collection, Resource
-from wok.control.utils import UrlSubNode
-
-
-@UrlSubNode("hostdevs")
-class VMHostDevs(Collection):
- def __init__(self, model, vmid):
- super(VMHostDevs, self).__init__(model)
- self.resource = VMHostDev
- self.vmid = vmid
- self.resource_args = [self.vmid, ]
- self.model_args = [self.vmid, ]
-
-
-class VMHostDev(Resource):
- def __init__(self, model, vmid, ident):
- super(VMHostDev, self).__init__(model, ident)
- self.vmid = vmid
- self.ident = ident
- self.model_args = [self.vmid, self.ident]
-
- @property
- def data(self):
- return self.info
diff --git a/plugins/kimchi/control/vm/ifaces.py b/plugins/kimchi/control/vm/ifaces.py
deleted file mode 100644
index ac957fd..0000000
--- a/plugins/kimchi/control/vm/ifaces.py
+++ /dev/null
@@ -1,45 +0,0 @@
-#
-# Project Kimchi
-#
-# Copyright IBM, Corp. 2014-2015
-#
-# This library is free software; you can redistribute it and/or
-# modify it under the terms of the GNU Lesser General Public
-# License as published by the Free Software Foundation; either
-# version 2.1 of the License, or (at your option) any later version.
-#
-# This library is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-# Lesser General Public License for more details.
-#
-# You should have received a copy of the GNU Lesser General Public
-# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
-
-from wok.control.base import Collection, Resource
-from wok.control.utils import UrlSubNode
-
-
-@UrlSubNode("ifaces")
-class VMIfaces(Collection):
- def __init__(self, model, vm):
- super(VMIfaces, self).__init__(model)
- self.resource = VMIface
- self.vm = vm
- self.resource_args = [self.vm, ]
- self.model_args = [self.vm, ]
-
-
-class VMIface(Resource):
- def __init__(self, model, vm, ident):
- super(VMIface, self).__init__(model, ident)
- self.vm = vm
- self.ident = ident
- self.info = {}
- self.model_args = [self.vm, self.ident]
- self.uri_fmt = '/vms/%s/ifaces/%s'
-
- @property
- def data(self):
- return self.info
diff --git a/plugins/kimchi/control/vm/snapshots.py
b/plugins/kimchi/control/vm/snapshots.py
deleted file mode 100644
index dd17b85..0000000
--- a/plugins/kimchi/control/vm/snapshots.py
+++ /dev/null
@@ -1,58 +0,0 @@
-#
-# Project Kimchi
-#
-# Copyright IBM, Corp. 2014
-#
-# This library is free software; you can redistribute it and/or
-# modify it under the terms of the GNU Lesser General Public
-# License as published by the Free Software Foundation; either
-# version 2.1 of the License, or (at your option) any later version.
-#
-# This library is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-# Lesser General Public License for more details.
-#
-# You should have received a copy of the GNU Lesser General Public
-# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
-
-from wok.control.base import AsyncCollection, Resource
-from wok.control.utils import UrlSubNode
-
-
-@UrlSubNode('snapshots')
-class VMSnapshots(AsyncCollection):
- def __init__(self, model, vm):
- super(VMSnapshots, self).__init__(model)
- self.resource = VMSnapshot
- self.vm = vm
- self.resource_args = [self.vm, ]
- self.model_args = [self.vm, ]
- self.current = CurrentVMSnapshot(model, vm)
-
-
-class VMSnapshot(Resource):
- def __init__(self, model, vm, ident):
- super(VMSnapshot, self).__init__(model, ident)
- self.vm = vm
- self.ident = ident
- self.model_args = [self.vm, self.ident]
- self.uri_fmt = '/vms/%s/snapshots/%s'
- self.revert = self.generate_action_handler('revert')
-
- @property
- def data(self):
- return self.info
-
-
-class CurrentVMSnapshot(Resource):
- def __init__(self, model, vm):
- super(CurrentVMSnapshot, self).__init__(model)
- self.vm = vm
- self.model_args = [self.vm]
- self.uri_fmt = '/vms/%s/snapshots/current'
-
- @property
- def data(self):
- return self.info
diff --git a/plugins/kimchi/control/vm/storages.py
b/plugins/kimchi/control/vm/storages.py
deleted file mode 100644
index f502caa..0000000
--- a/plugins/kimchi/control/vm/storages.py
+++ /dev/null
@@ -1,45 +0,0 @@
-#
-# Project Kimchi
-#
-# Copyright IBM, Corp. 2014-2015
-#
-# This library is free software; you can redistribute it and/or
-# modify it under the terms of the GNU Lesser General Public
-# License as published by the Free Software Foundation; either
-# version 2.1 of the License, or (at your option) any later version.
-#
-# This library is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-# Lesser General Public License for more details.
-#
-# You should have received a copy of the GNU Lesser General Public
-# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
-
-from wok.control.base import Collection, Resource
-from wok.control.utils import UrlSubNode
-
-
-@UrlSubNode("storages")
-class VMStorages(Collection):
- def __init__(self, model, vm):
- super(VMStorages, self).__init__(model)
- self.resource = VMStorage
- self.vm = vm
- self.resource_args = [self.vm, ]
- self.model_args = [self.vm, ]
-
-
-class VMStorage(Resource):
- def __init__(self, model, vm, ident):
- super(VMStorage, self).__init__(model, ident)
- self.vm = vm
- self.ident = ident
- self.info = {}
- self.model_args = [self.vm, self.ident]
- self.uri_fmt = '/vms/%s/storages/%s'
-
- @property
- def data(self):
- return self.info
diff --git a/plugins/kimchi/control/vms.py b/plugins/kimchi/control/vms.py
deleted file mode 100644
index 858b23c..0000000
--- a/plugins/kimchi/control/vms.py
+++ /dev/null
@@ -1,67 +0,0 @@
-#
-# Project Kimchi
-#
-# Copyright IBM, Corp. 2013-2015
-#
-# This library is free software; you can redistribute it and/or
-# modify it under the terms of the GNU Lesser General Public
-# License as published by the Free Software Foundation; either
-# version 2.1 of the License, or (at your option) any later version.
-#
-# This library is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-# Lesser General Public License for more details.
-#
-# You should have received a copy of the GNU Lesser General Public
-# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
-
-from wok.control.base import AsyncCollection, Resource
-from wok.control.utils import internal_redirect, UrlSubNode
-
-from vm import sub_nodes
-
-
-@UrlSubNode('vms', True)
-class VMs(AsyncCollection):
- def __init__(self, model):
- super(VMs, self).__init__(model)
- self.resource = VM
- self.role_key = 'guests'
- self.admin_methods = ['POST']
-
-
-class VM(Resource):
- def __init__(self, model, ident):
- super(VM, self).__init__(model, ident)
- self.role_key = 'guests'
- self.screenshot = VMScreenShot(model, ident)
- self.uri_fmt = '/vms/%s'
- for ident, node in sub_nodes.items():
- setattr(self, ident, node(model, self.ident))
- self.start = self.generate_action_handler('start')
- self.poweroff = self.generate_action_handler('poweroff',
- destructive=True)
- self.shutdown = self.generate_action_handler('shutdown',
- destructive=True)
- self.reset = self.generate_action_handler('reset',
- destructive=True)
- self.connect = self.generate_action_handler('connect')
- self.clone = self.generate_action_handler_task('clone')
- self.suspend = self.generate_action_handler('suspend')
- self.resume = self.generate_action_handler('resume')
-
- @property
- def data(self):
- return self.info
-
-
-class VMScreenShot(Resource):
- def __init__(self, model, ident):
- super(VMScreenShot, self).__init__(model, ident)
- self.role_key = 'guests'
-
- def get(self):
- self.lookup()
- raise internal_redirect(self.info)
diff --git a/plugins/kimchi/disks.py b/plugins/kimchi/disks.py
deleted file mode 100644
index eb40e3a..0000000
--- a/plugins/kimchi/disks.py
+++ /dev/null
@@ -1,196 +0,0 @@
-#
-# Project Kimchi
-#
-# Copyright IBM, Corp. 2013-2015
-#
-# This library is free software; you can redistribute it and/or
-# modify it under the terms of the GNU Lesser General Public
-# License as published by the Free Software Foundation; either
-# version 2.1 of the License, or (at your option) any later version.
-#
-# This library is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-# Lesser General Public License for more details.
-#
-# You should have received a copy of the GNU Lesser General Public
-# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
-
-import os.path
-import re
-import subprocess
-from parted import Device as PDevice
-from parted import Disk as PDisk
-
-from wok.exception import OperationFailed
-from wok.utils import wok_log
-
-
-def _get_dev_node_path(maj_min):
- """ Returns device node path given the device number
'major:min' """
-
- dm_name = "/sys/dev/block/%s/dm/name" % maj_min
- if os.path.exists(dm_name):
- with open(dm_name) as dm_f:
- content = dm_f.read().rstrip('\n')
- return "/dev/mapper/" + content
-
- uevent = "/sys/dev/block/%s/uevent" % maj_min
- with open(uevent) as ueventf:
- content = ueventf.read()
-
- data = dict(re.findall(r'(\S+)=(".*?"|\S+)',
content.replace("\n", " ")))
-
- return "/dev/%s" % data["DEVNAME"]
-
-
-def _get_lsblk_devs(keys, devs=[]):
- lsblk = subprocess.Popen(
- ["lsblk", "-Pbo"] + [','.join(keys)] + devs,
- stdout=subprocess.PIPE, stderr=subprocess.PIPE)
- out, err = lsblk.communicate()
- if lsblk.returncode != 0:
- raise OperationFailed("KCHDISKS0001E", {'err': err})
-
- return _parse_lsblk_output(out, keys)
-
-
-def _get_dev_major_min(name):
- maj_min = None
-
- keys = ["NAME", "MAJ:MIN"]
- dev_list = _get_lsblk_devs(keys)
-
- for dev in dev_list:
- if dev['name'].split()[0] == name:
- maj_min = dev['maj:min']
- break
- else:
- raise OperationFailed("KCHDISKS0002E", {'device': name})
-
- return maj_min
-
-
-def _is_dev_leaf(devNodePath):
- try:
- # By default, lsblk prints a device information followed by children
- # device information
- childrenCount = len(
- _get_lsblk_devs(["NAME"], [devNodePath])) - 1
- except OperationFailed as e:
- # lsblk is known to fail on multipath devices
- # Assume these devices contain children
- wok_log.error(
- "Error getting device info for %s: %s", devNodePath, e)
- return False
-
- return childrenCount == 0
-
-
-def _is_dev_extended_partition(devType, devNodePath):
- if devType != 'part':
- return False
- diskPath = devNodePath.rstrip('0123456789')
- device = PDevice(diskPath)
- try:
- extended_part = PDisk(device).getExtendedPartition()
- except NotImplementedError as e:
- wok_log.warning(
- "Error getting extended partition info for dev %s type %s: %s",
- devNodePath, devType, e.message)
- # Treate disk with unsupported partiton table as if it does not
- # contain extended partitions.
- return False
- if extended_part and extended_part.path == devNodePath:
- return True
- return False
-
-
-def _parse_lsblk_output(output, keys):
- # output is on format key="value",
- # where key can be NAME, TYPE, FSTYPE, SIZE, MOUNTPOINT, etc
- lines = output.rstrip("\n").split("\n")
- r = []
- for line in lines:
- d = {}
- for key in keys:
- expression = r"%s=\".*?\"" % key
- match = re.search(expression, line)
- field = match.group()
- k, v = field.split('=', 1)
- d[k.lower()] = v[1:-1]
- r.append(d)
- return r
-
-
-def _get_vgname(devNodePath):
- """ Return volume group name of a physical volume. If the device node
path
- is not a physical volume, return empty string. """
- pvs = subprocess.Popen(
- ["pvs", "--unbuffered", "--nameprefixes",
"--noheadings",
- "-o", "vg_name", devNodePath],
- stdout=subprocess.PIPE, stderr=subprocess.PIPE)
- out, err = pvs.communicate()
- if pvs.returncode != 0:
- return ""
-
- return re.findall(r"LVM2_VG_NAME='([^\']*)'", out)[0]
-
-
-def _is_available(name, devtype, fstype, mountpoint, majmin):
- devNodePath = _get_dev_node_path(majmin)
- # Only list unmounted and unformated and leaf and (partition or disk)
- # leaf means a partition, a disk has no partition, or a disk not held
- # by any multipath device. Physical volume belongs to no volume group
- # is also listed. Extended partitions should not be listed.
- if (devtype in ['part', 'disk', 'mpath'] and
- fstype in ['', 'LVM2_member'] and
- mountpoint == "" and
- _get_vgname(devNodePath) == "" and
- _is_dev_leaf(devNodePath) and
- not _is_dev_extended_partition(devtype, devNodePath)):
- return True
- return False
-
-
-def get_partitions_names(check=False):
- names = set()
- keys = ["NAME", "TYPE", "FSTYPE",
"MOUNTPOINT", "MAJ:MIN"]
- # output is on format key="value",
- # where key can be NAME, TYPE, FSTYPE, MOUNTPOINT
- for dev in _get_lsblk_devs(keys):
- # split()[0] to avoid the second part of the name, after the
- # whiteline
- name = dev['name'].split()[0]
- if check and not _is_available(name, dev['type'], dev['fstype'],
- dev['mountpoint'],
dev['maj:min']):
- continue
- names.add(name)
-
- return list(names)
-
-
-def get_partition_details(name):
- majmin = _get_dev_major_min(name)
- dev_path = _get_dev_node_path(majmin)
-
- keys = ["TYPE", "FSTYPE", "SIZE",
"MOUNTPOINT"]
- try:
- dev = _get_lsblk_devs(keys, [dev_path])[0]
- except OperationFailed as e:
- wok_log.error(
- "Error getting partition info for %s: %s", name, e)
- return {}
-
- dev['available'] = _is_available(name, dev['type'],
dev['fstype'],
- dev['mountpoint'], majmin)
- if dev['mountpoint']:
- # Sometimes the mountpoint comes with [SWAP] or other
- # info which is not an actual mount point. Filtering it
- regexp = re.compile(r"\[.*\]")
- if regexp.search(dev['mountpoint']) is not None:
- dev['mountpoint'] = ''
- dev['path'] = dev_path
- dev['name'] = name
- return dev
diff --git a/plugins/kimchi/distroloader.py b/plugins/kimchi/distroloader.py
deleted file mode 100644
index 0032737..0000000
--- a/plugins/kimchi/distroloader.py
+++ /dev/null
@@ -1,67 +0,0 @@
-#
-# Project Kimchi
-#
-# Copyright IBM, Corp. 2013-2015
-#
-# This library is free software; you can redistribute it and/or
-# modify it under the terms of the GNU Lesser General Public
-# License as published by the Free Software Foundation; either
-# version 2.1 of the License, or (at your option) any later version.
-#
-# This library is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-# Lesser General Public License for more details.
-#
-# You should have received a copy of the GNU Lesser General Public
-# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
-#
-
-import glob
-import json
-import os
-
-
-from wok.exception import NotFoundError, OperationFailed
-from wok.utils import wok_log
-
-import config
-
-
-ARCHS = {'x86_64': ['x86_64', 'amd64', 'i686',
'x86', 'i386'],
- 'amd64': ['x86_64', 'amd64', 'i686',
'x86', 'i386'],
- 'ppc64': ['ppc', 'ppc64'],
- 'ppc64le': ['ppc64', 'ppc64le']}
-
-
-class DistroLoader(object):
-
- def __init__(self, location=None):
- self.location = location or config.get_distros_store()
-
- def _get_json_info(self, fname):
- msg_args = {'filename': fname}
- if not os.path.isfile(fname):
- msg = "DistroLoader: failed to find distro file: %s" % fname
- wok_log.error(msg)
- raise NotFoundError("KCHDL0001E", msg_args)
- try:
- with open(fname) as f:
- data = json.load(f)
- return data
- except ValueError:
- msg = "DistroLoader: failed to parse distro file: %s" % fname
- wok_log.error(msg)
- raise OperationFailed("KCHDL0002E", msg_args)
-
- def get(self):
- arch_list = ARCHS.get(os.uname()[4])
- all_json_files = glob.glob("%s/%s" % (self.location,
"*.json"))
- distros = []
- for f in all_json_files:
- distros.extend(self._get_json_info(f))
-
- # Return all remote ISOs arch not found
- return dict([(distro['name'], distro) for distro in distros if
- (arch_list is None or distro['os_arch'] in arch_list)])
diff --git a/plugins/kimchi/distros.d/Makefile.am b/plugins/kimchi/distros.d/Makefile.am
deleted file mode 100644
index 684fe60..0000000
--- a/plugins/kimchi/distros.d/Makefile.am
+++ /dev/null
@@ -1,22 +0,0 @@
-#
-# Kimchi
-#
-# Copyright IBM Corp, 2013
-#
-# This library is free software; you can redistribute it and/or
-# modify it under the terms of the GNU Lesser General Public
-# License as published by the Free Software Foundation; either
-# version 2.1 of the License, or (at your option) any later version.
-#
-# This library is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-# Lesser General Public License for more details.
-#
-# You should have received a copy of the GNU Lesser General Public
-# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
-
-distrosdir = $(sysconfdir)/kimchi/distros.d
-
-dist_distros_DATA = *.json
diff --git a/plugins/kimchi/distros.d/debian.json b/plugins/kimchi/distros.d/debian.json
deleted file mode 100644
index 5d6a313..0000000
--- a/plugins/kimchi/distros.d/debian.json
+++ /dev/null
@@ -1,9 +0,0 @@
-[
- {
- "name": "debian-Wheezy",
- "os_distro": "debian",
- "os_arch": "x86_64",
- "os_version": "7.7.0",
- "path":
"http://caesar.acc.umu.se/debian-cd/7.7.0/amd64/iso-cd/debian-7.7.0-amd64-netinst.iso"
- }
-]
diff --git a/plugins/kimchi/distros.d/fedora.json b/plugins/kimchi/distros.d/fedora.json
deleted file mode 100644
index bce72d6..0000000
--- a/plugins/kimchi/distros.d/fedora.json
+++ /dev/null
@@ -1,30 +0,0 @@
-[
- {
- "name": "Fedora 20",
- "os_distro": "fedora",
- "os_arch": "x86_64",
- "os_version": "20",
- "path":
"http://fedora.mirrors.tds.net/pub/fedora/releases/20/Live/x86_64/Fedora-Live-Desktop-x86_64-20-1.iso"
- },
- {
- "name": "Fedora 18 (PPC64)",
- "os_distro": "fedora",
- "os_arch": "ppc64",
- "os_version": "18",
- "path":
"http://mirrors.kernel.org/fedora-secondary/releases/18/Fedora/ppc64/iso/Fedora-18-ppc64-DVD.iso"
- },
- {
- "name": "Fedora 19 (PPC64)",
- "os_distro": "fedora",
- "os_arch": "ppc64",
- "os_version": "19",
- "path":
"http://mirrors.kernel.org/fedora-secondary/releases/19/Fedora/ppc64/iso/Fedora-19-ppc64-DVD.iso"
- },
- {
- "name": "Fedora 20 (PPC64)",
- "os_distro": "fedora",
- "os_arch": "ppc64",
- "os_version": "20",
- "path":
"http://mirrors.kernel.org/fedora-secondary/releases/20/Fedora/ppc64/iso/Fedora-20-ppc64-DVD.iso"
- }
-]
diff --git a/plugins/kimchi/distros.d/gentoo.json b/plugins/kimchi/distros.d/gentoo.json
deleted file mode 100644
index 2c0f012..0000000
--- a/plugins/kimchi/distros.d/gentoo.json
+++ /dev/null
@@ -1,9 +0,0 @@
-[
- {
- "name": "gentoo-20141204",
- "os_distro": "gentoo",
- "os_arch": "x86_64",
- "os_version": "20141204",
- "path":
"http://distfiles.gentoo.org/releases/amd64/autobuilds/current-iso/install-amd64-minimal-20141204.iso"
- }
-]
diff --git a/plugins/kimchi/distros.d/opensuse.json
b/plugins/kimchi/distros.d/opensuse.json
deleted file mode 100644
index f51de97..0000000
--- a/plugins/kimchi/distros.d/opensuse.json
+++ /dev/null
@@ -1,23 +0,0 @@
-[
- {
- "name": "opensuse-12.3",
- "os_distro": "opensuse",
- "os_arch": "x86_64",
- "os_version": "12.3",
- "path":
"http://suse.mirrors.tds.net/pub/opensuse/distribution/12.3/iso/openSUSE-12.3-DVD-x86_64.iso"
- },
- {
- "name": "opensuse-13.1",
- "os_distro": "opensuse",
- "os_arch": "x86_64",
- "os_version": "13.1",
- "path":
"http://suse.mirrors.tds.net/pub/opensuse/distribution/13.1/iso/openSUSE-13.1-DVD-x86_64.iso"
- },
- {
- "name": "opensuse-13.2",
- "os_distro": "opensuse",
- "os_arch": "x86_64",
- "os_version": "13.2",
- "path":
"http://suse.mirrors.tds.net/pub/opensuse/distribution/13.2/iso/openSUSE-13.2-DVD-x86_64.iso"
- }
-]
diff --git a/plugins/kimchi/distros.d/ubuntu.json b/plugins/kimchi/distros.d/ubuntu.json
deleted file mode 100644
index 161fbc8..0000000
--- a/plugins/kimchi/distros.d/ubuntu.json
+++ /dev/null
@@ -1,37 +0,0 @@
-[
- {
- "name": "Ubuntu 13.04 (Raring Ringtail)",
- "os_distro": "ubuntu",
- "os_arch": "x86_64",
- "os_version": "13.04",
- "path":
"http://ubuntu-releases.cs.umn.edu/13.04/ubuntu-13.04-desktop-amd64.iso"
- },
- {
- "name": "Ubuntu 13.10 (Saucy Salamander)",
- "os_distro": "ubuntu",
- "os_arch": "x86_64",
- "os_version": "13.10",
- "path":
"http://ubuntu-releases.cs.umn.edu/13.10/ubuntu-13.10-desktop-amd64.iso"
- },
- {
- "name": "Ubuntu Server 14.04 LE (Trusty Tahr)",
- "os_distro": "ubuntu",
- "os_arch": "ppc64",
- "os_version": "14.04",
- "path":
"http://cdimages.ubuntu.com/releases/14.04/release/ubuntu-14.04-server-ppc64el.iso"
- },
- {
- "name": "Ubuntu Server 14.04 LE (Trusty Tahr)",
- "os_distro": "ubuntu",
- "os_arch": "x86_64",
- "os_version": "14.04",
- "path":
"http://releases.ubuntu.com/14.04/ubuntu-14.04-desktop-amd64.iso"
- },
- {
- "name": "Ubuntu Server 14.10 (Utopic Unicorn)",
- "os_distro": "ubuntu",
- "os_arch": "x86_64",
- "os_version": "14.10",
- "path":
"http://releases.ubuntu.com/14.10/ubuntu-14.10-desktop-amd64.iso"
- }
-]
diff --git a/plugins/kimchi/docs/API.md b/plugins/kimchi/docs/API.md
deleted file mode 100644
index fca424c..0000000
--- a/plugins/kimchi/docs/API.md
+++ /dev/null
@@ -1,1116 +0,0 @@
-## Project Kimchi REST API Specification
-
-The Kimchi API provides all functionality to the application and may be used
-directly by external tools. In the following sections you will find the
-specification of all Collections and Resource types that are supported and the
-URIs where they can be accessed. In order to use the API effectively, please
-the following general conventions:
-
-* The **Content Type** of the API is JSON. When making HTTP requests to this
- API you should specify the following headers:
- * Accept: application/json
- * Content-type: application/json
-* A **Collection** is a group of Resources of a given type.
- * A **GET** request retrieves a list of summarized Resource representations
- This summary *may* include all or some of the Resource properties but
- *must* include a link to the full Resource representation.
- * A **POST** request will create a new Resource in the Collection. The set
- of Resource properties *must* be specified as a JSON object in the request
- body.
- * No other HTTP methods are supported for Collections
-* A **Resource** is a representation of a singular object in the API (eg.
- Virtual Machine).
- * A **GET** request retrieves the full Resource representation.
- * A **DELETE** request will delete the Resource. This request *may* contain
- a JSON object which specifies optional parameters.
- * A **PUT** request is used to modify the properties of a Resource (eg.
- Change the name of a Virtual Machine). This kind of request *must not*
- alter the live state of the Resource. Only *actions* may alter live state.
- * A **POST** request commits an *action* upon a Resource (eg. Start a
- Virtual Machine). This request is made to a URI relative to the Resource
- URI. Available *actions* are described within the *actions* property of a
- Resource representation. The request body *must* contain a JSON object
- which specifies parameters.
-* URIs begin with '/plugins/kimchi' to indicate the root of Kimchi plugin.
- * Variable segments in the URI begin with a ':' and should replaced with the
- appropriate resource identifier.
-
-### Collection: Virtual Machines
-
-**URI:** /plugins/kimchi/vms
-
-**Methods:**
-
-* **GET**: Retrieve a summarized list of all defined Virtual Machines
-* **POST**: Create a new Virtual Machine
- * name *(optional)*: The name of the VM. Used to identify the VM in this
- API. If omitted, a name will be chosen based on the template used.
- * persistent: If 'true', vm will persist after a Power Off or host reboot.
- All virtual machines created by Kimchi are persistent.
- * template: The URI of a Template to use when building the VM
- * storagepool *(optional)*: Assign a specific Storage Pool to the new VM
- * graphics *(optional)*: Specify the graphics paramenter for this vm
- * type: The type of graphics. It can be VNC or spice or None.
- * vnc: Graphical display using the Virtual Network
- Computing protocol
- * spice: Graphical display using the Simple Protocol for
- Independent Computing Environments
- * null: Graphics is disabled or type not supported
- * listen: The network which the vnc/spice server listens on.
-
-
-### Resource: Virtual Machine
-
-**URI:** /plugins/kimchi/vms/*:name*
-
-**Methods:**
-
-* **GET**: Retrieve the full description of a Virtual Machine
- * name: The name of the VM. Used to identify the VM in this API
- * state: Indicates the current state in the VM lifecycle
- * running: The VM is powered on
- * paused: The VMs virtual CPUs are paused
- * shutoff: The VM is powered off
- * stats: Virtual machine statistics:
- * cpu_utilization: A number between 0 and 100 which indicates the
- percentage of CPU utilization.
- * net_throughput: Expresses total network throughput for reads and
- writes across all virtual interfaces (kb/s).
- * net_throughput_peak: The highest recent value of 'net_throughput'.
- * io_throughput: Expresses the total IO throughput for reads and
- writes across all virtual disks (kb/s).
- * io_throughput_peak: The highest recent value of 'io_throughput'.
- * uuid: UUID of the VM.
- * memory: The amount of memory assigned to the VM (in MB)
- * cpus: The number of CPUs assigned to the VM
- * screenshot: A link to a recent capture of the screen in PNG format
- * icon: A link to an icon that represents the VM
- * graphics: A dict to show detail of VM graphics.
- * type: The type of graphics. It can be VNC or spice or None.
- * vnc: Graphical display using the Virtual Network
- Computing protocol
- * spice: Graphical display using the Simple Protocol for
- Independent Computing Environments
- * null: Graphics is disabled or type not supported
- * listen: The network which the vnc/spice server listens on.
- * port: The real port number of the graphics, vnc or spice. Users
- can use this port to connect to the vm with general vnc/spice
- clients.
- * passwd: console password
- * passwdValidTo: lifetime for the console password.
- * users: A list of system users who have permission to access the VM.
- Default is: empty (i.e. only root-users may access).
- * groups: A list of system groups whose users have permission to access
- the VM. Default is: empty (i.e. no groups given access).
-* **DELETE**: Remove the Virtual Machine
-* **PUT**: update the parameters of existed VM
- * name: New name for this VM (only applied for shutoff VM)
- * users: New list of system users.
- * groups: New list of system groups.
- * cpus: New number of virtual cpus for this VM (if VM is running, new value
- will take effect in next reboot)
- * memory: New amount of memory (MB) for this VM (if VM is running, new
- value will take effect in next reboot)
- * graphics: A dict to show detail of VM graphics.
- * passwd *(optional)*: console password. When omitted a random password
- willbe generated.
- * passwdValidTo *(optional)*: lifetime for the console password. When
- omitted the password will be valid just
- for 30 seconds.
-
-* **POST**: *See Virtual Machine Actions*
-
-**Actions (POST):**
-
-* start: Power on a VM
-* poweroff: Power off a VM forcefully. Note this action may produce undesirable
- results, for example unflushed disk cache in the guest.
-* shutdown: Shut down a VM graceful. This action issue shutdown request to guest.
- And the guest will react this request. Note the guest OS may ignore
- the request.
-* reset: Reset a VM immediately without the guest OS shutdown.
- It emulates the power reset button on a machine. Note that there is a
- risk of data loss caused by reset without the guest OS shutdown.
-* connect: Prepare the connection for spice or vnc
-
-* clone: Create a new VM identical to this VM. The new VM's name, UUID and
- network MAC addresses will be generated automatically. Each existing
- disks will be copied to a new volume in the same storage pool. If
- there is no available space on that storage pool to hold the new
- volume, it will be created on the pool 'default'. This action returns
- a Task.
-
-* suspend: Suspend an active domain. The process is frozen without further
- access to CPU resources and I/O but the memory used by the domain at
- the hypervisor level will stay allocated.
-
-* resume: Resume a suspended domain. The process is restarted from the state
- where it was frozen by calling "suspend".
-
-### Sub-resource: Virtual Machine Screenshot
-
-**URI:** /plugins/kimchi/vms/*:name*/screenshot
-
-Represents a snapshot of the Virtual Machine's primary monitor.
-
-**Methods:**
-
-* **GET**: Redirect to the latest screenshot of a Virtual Machine in PNG format
-
-
-### Sub-collection: Virtual Machine storages
-**URI:** /plugins/kimchi/vms/*:name*/storages
-* **GET**: Retrieve a summarized list of all storages of specified guest
-* **POST**: Attach a new storage or virtual drive to specified virtual machine.
- * type: The type of the storage (currently support 'cdrom' and
'disk').
- * path: Path of cdrom iso.
- * pool: Storage pool which disk image file locate in.
- * vol: Storage volume name of disk image.
-
-### Sub-resource: storage
-**URI:** /plugins/kimchi/vms/*:name*/storages/*:dev*
-* **GET**: Retrieve storage information
- * dev: The name of the storage in the vm.
- * type: The type of the storage (currently support 'cdrom' and
'disk').
- * path: Path of cdrom iso or disk image file.
- * bus: Bus type of disk attached.
-* **PUT**: Update storage information
- * path: Path of cdrom iso. Can not be blank. Now just support cdrom type.
-* **DELETE**: Remove the storage.
-
-**Actions (POST):**
-
-
-### Sub-collection: Virtual Machine Passthrough Devices
-**URI:** /plugins/kimchi/vms/*:name*/hostdevs
-* **GET**: Retrieve a summarized list of all directly assigned host device of
- specified guest.
-* **POST**: Directly assign a host device to guest.
- * name: The name of the host device to be assigned to vm.
-
-### Sub-resource: Device
-**URI:** /plugins/kimchi/vms/*:name*/hostdevs/*:dev*
-* **GET**: Retrieve assigned device information
- * name: The name of the assigned device.
- * type: The type of the assigned device.
-* **DELETE**: Detach the host device from VM.
-
-### Sub-collection: Virtual Machine Snapshots
-**URI:** /plugins/kimchi/vms/*:name*/snapshots
-* **POST**: Create a new snapshot on a VM.
- * name: The snapshot name (optional, defaults to a value based on the
- current time).
-* **GET**: Retrieve a list of snapshots on a VM.
-
-### Sub-resource: Snapshot
-**URI:** /plugins/kimchi/vms/*:name*/snapshots/*:snapshot*
-* **GET**: Retrieve snapshot information.
- * created: The time when the snapshot was created
- (in seconds, since the epoch).
- * name: The snapshot name.
- * parent: The name of the parent snapshot, or an empty string if there is
- no parent.
- * state: The corresponding domain's state when the snapshot was created.
-* **DELETE**: Delete snapshot. If the snapshot has any children, they will be
- merged automatically with the snapshot's parent.
-* **POST**: See "Snapshot actions (POST)"
-
-**Snapshot Actions (POST):**
-
-* revert: Revert the domain to the given snapshot.
-
-### Sub-resource: Current snapshot
-**URI:** /plugins/kimchi/vms/*:name*/snapshots/current
-* **GET**: Retrieve current snapshot information for the virtual machine.
-
-### Collection: Templates
-
-**URI:** /plugins/kimchi/templates
-
-**Methods:**
-
-* **GET**: Retrieve a summarized list of all defined Templates
-* **POST**: Create a new Template
- * name: The name of the Template. Used to identify the Template in this API
- * os_distro *(optional)*: The operating system distribution
- * os_version *(optional)*: The version of the operating system distribution
- * cpus *(optional)*: The number of CPUs assigned to the VM.
- Default is 1, unlees specifying a cpu topology. In that case, cpus
- will default to a product of the topology values (see cpu_info).
- * memory *(optional)*: The amount of memory assigned to the VM.
- Default is 1024M.
- * cdrom *(optional)*: A volume name or URI to an ISO image.
- * storagepool *(optional)*: URI of the storagepool.
- Default is '/storagepools/default'
- * networks *(optional)*: list of networks will be assigned to the new VM.
- Default is '[default]'
- * disks *(optional)*: An array of requested disks with the following optional fields
- (either *size* or *volume* must be specified):
- * index: The device index
- * size: The device size in GB
- * base: Base image of this disk
-
- * graphics *(optional)*: The graphics paramenters of this template
- * type: The type of graphics. It can be VNC or spice or None.
- * vnc: Graphical display using the Virtual Network
- Computing protocol
- * spice: Graphical display using the Simple Protocol for
- Independent Computing Environments
- * null: Graphics is disabled or type not supported
- * listen: The network which the vnc/spice server listens on.
- * cpu_info *(optional)*: CPU-specific information.
- * topology: Specify sockets, threads, and cores to run the virtual CPU
- threads on.
- All three are required in order to specify cpu topology.
- * sockets - The number of sockets to use.
- * cores - The number of cores per socket.
- * threads - The number of threads per core.
- If specifying both cpus and CPU topology, make sure cpus is
- equal to the product of sockets, cores, and threads.
-
-### Sub-Collection: Virtual Machine Network Interfaces
-
-**URI:** /plugins/kimchi/vms/*:name*/ifaces
-
-Represents all network interfaces attached to a Virtual Machine.
-
-**Methods:**
-
-* **GET**: Retrieve a summarized list of all network interfaces attached to a Virtual
Machine.
-
-* **POST**: attach a network interface to VM
- * model *(optional)*: model of emulated network interface card. It can be one of
these models:
- ne2k_pci, i82551, i82557b, i82559er, rtl8139, e1000, pcnet and virtio.
- When model is missing, libvirt will set 'rtl8139' as default value.
- * network *(optional)*: the name of resource network, it is required when the
- interface type is network.
- * type: The type of VM network interface that libvirt supports.
- Now kimchi just supports 'network' type.
-
-### Sub-Resource: Virtual Machine Network Interface
-
-**URI:** /plugins/kimchi/vms/*:name*/ifaces/*:mac*
-
-A interface represents available network interface on VM.
-
-**Methods:**
-
-* **GET**: Retrieve the full description of the VM network interface
- * bridge *(optional)*: the name of resource bridge, only be available when the
- interface type is bridge.
- * mac: Media Access Control Address of the VM interface.
- * model *(optional)*: model of emulated network interface card. It will be one of
these models:
- ne2k_pci, i82551, i82557b, i82559er, rtl8139, e1000, pcnet and virtio.
- * network *(optional)*: the name of resource network, only be available when the
- interface type is network.
- * type: The type of VM network interface that libvirt supports.
- It will be one of these types: 'network', 'bridge',
'user','ethernet',
- 'direct', 'hostdev', 'mcast', 'server' and
'client'.
-
-* **DELETE**: detach the network interface from VM
-
-* **PUT**: update the parameters of existing VM interface.
- * model *(optional)*: model of emulated network interface card. It will be one of
these models:
- ne2k_pci, i82551, i82557b, i82559er, rtl8139, e1000, pcnet and virtio.
- This change is only on the persisted VM configuration.
- * network *(optional)*: the name of resource network, only be available when the
- interface type is network.
- This change is on the active VM instance and persisted VM configuration.
-
-**Actions (POST):**
-
-*No actions defined*
-
-
-### Resource: Template
-
-**URI:** /plugins/kimchi/templates/*:name*
-
-**Methods:**
-
-* **GET**: Retrieve the full description of a Template
- * name: A name for this template
- * folder: A virtual path which can be used to organize Templates in a user
- interface. The format is an array of path components.
- * icon: A URI to a PNG image representing this template
- * os_distro: The operating system distribution
- * os_version: The version of the operating system distribution
- * cpus: The number of CPUs assigned to the VM
- * memory: The amount of memory assigned to the VM in the unit of MB
- * cdrom: A volume name or URI to an ISO image
- * storagepool: URI of the storagepool where template allocates vm storage.
- * networks *(optional)*: list of networks will be assigned to the new VM.
- * disks: An array of requested disks with the following optional fields
- (either *size* or *volume* must be specified):
- * index: The device index
- * size: The device size in GB
- * volume: A volume name that contains the initial disk contents
- * format: Format of the image. Valid formats: bochs, cloop, cow, dmg, qcow,
qcow2, qed, raw, vmdk, vpc.
- * graphics: A dict of graphics paramenters of this template
- * type: The type of graphics. It can be VNC or spice or None.
- * vnc: Graphical display using the Virtual Network
- Computing protocol
- * spice: Graphical display using the Simple Protocol for
- Independent Computing Environments
- * null: Graphics is disabled or type not supported
- * listen: The network which the vnc/spice server listens on.
- * invalid: A dict indicates which paramenters of this template are invalid.
- * networks *(optional)*: An array of invalid network names.
- * cdrom *(optional)*: An array of invalid cdrom names.
- * disks *(optional)*: An array of invalid volume names.
- * storagepools *(optional)*: An array of invalid storagepool names.
-
-* **DELETE**: Remove the Template
-* **POST**: *See Template Actions*
-* **PUT**: update the parameters of existed template
- * name: A name for this template
- * folder: A virtual path which can be used to organize Templates in the user
- interface. The format is an array of path components.
- * icon: A URI to a PNG image representing this template
- * os_distro: The operating system distribution
- * os_version: The version of the operating system distribution
- * cpus: The number of CPUs assigned to the VM
- * memory: The amount of memory assigned to the VM
- * cdrom: A volume name or URI to an ISO image
- * storagepool: URI of the storagepool where template allocates vm storage.
- * networks *(optional)*: list of networks will be assigned to the new VM.
- * disks: An array of requested disks with the following optional fields
- (either *size* or *volume* must be specified):
- * index: The device index
- * size: The device size in GB
- * volume: A volume name that contains the initial disk contents
- * format: Format of the image. Valid formats: bochs, cloop, cow, dmg, qcow,
qcow2, qed, raw, vmdk, vpc.
- * graphics *(optional)*: A dict of graphics paramenters of this template
- * type: The type of graphics. It can be VNC or spice or None.
- * vnc: Graphical display using the Virtual Network
- Computing protocol
- * spice: Graphical display using the Simple Protocol for
- Independent Computing Environments
- * null: Graphics is disabled or type not supported
- * listen: The network which the vnc/spice server listens on.
-
-**Actions (POST):**
-
-* clone: clone a template from an existing template with different name.
- It will provide a reasonable default name with "-cloneN" as suffix
- for the new clone template. The "N" means the number of clone times.
-
-### Collection: Storage Pools
-
-**URI:** /plugins/kimchi/storagepools
-
-**Methods:**
-
-* **GET**: Retrieve a summarized list of all defined Storage Pools
-* **POST**: Create a new Storage Pool
- * name: The name of the Storage Pool.
- * type: The type of the defined Storage Pool.
- Supported types: 'dir', 'kimchi-iso', 'netfs',
'logical', 'iscsi', 'scsi'
- * path: The path of the defined Storage Pool.
- For 'kimchi-iso' pool refers to targeted deep scan path.
- Pool types: 'dir', 'kimchi-iso'.
- * source: Dictionary containing source information of the pool.
- * host: IP or hostname of server for a pool backed from a remote host.
- Pool types: 'netfs', 'iscsi'.
- * path: Export path on NFS server for NFS pool.
- Pool types: 'netfs'.
- * devices: Array of devices to be used in the Storage Pool
- Pool types: 'logical'.
- * target: Target IQN of an iSCSI pool.
- Pool types: 'iscsi'.
- * port *(optional)*: Listening port of a remote storage server.
- Pool types: 'iscsi'.
- * auth *(optional)*: Storage back-end authentication information.
- Pool types: 'iscsi'.
- * username: Login username of the iSCSI target.
- * password: Login password of the iSCSI target.
- * adapter_name: SCSI host name.
-
-### Resource: Storage Pool
-
-**URI:** /plugins/kimchi/storagepools/*:name*
-
-**Methods:**
-
-* **GET**: Retrieve the full description of a Storage Pool
- * name: The name of the Storage Pool
- Used to identify the Storage Pool in this API
- 'kimchi_isos' is a reserved storage pool
- which aggregates all ISO images
- across all active storage pools into a single view.
- * state: Indicates the current state of the Storage Pool
- * active: The Storage Pool is ready for use
- * inactive: The Storage Pool is not available
- * path: The path of the defined Storage Pool
- * type: The type of the Storage Pool
- * capacity: The total space which can be used to store volumes
- The unit is Bytes
- * allocated: The amount of space which is being used to store volumes
- The unit is Bytes
- * available: Free space available for creating new volumes in the pool
- * nr_volumes: The number of storage volumes for active pools, 0 for inactive pools
- * autostart: Whether the storage pool will be enabled
- automatically when the system boots
- * persistent: True, when pool persist after a system reboot or be stopped.
- All storage pools created by Kimchi are persistent.
- * source: Source of the storage pool,
- * addr: mount address of this storage pool(for 'netfs' pool)
- * path: export path of this storage pool(for 'netfs' pool)
-
-* **PUT**: Set whether the Storage Pool should be enabled automatically when the
- system boots
- * autostart: Toggle the autostart flag of the VM. This flag sets whether
- the Storage Pool should be enabled automatically when the
- system boots
- * disks: Adds one or more disks to the pool (for 'logical' pool only)
-* **DELETE**: Remove the Storage Pool
-* **POST**: *See Storage Pool Actions*
-
-**Actions (POST):**
-
-* activate: Activate an inactive Storage Pool
-* deactivate: Deactivate an active Storage Pool
-
-### Collection: Storage Volumes
-
-**URI:** /plugins/kimchi/storagepools/*:poolname*/storagevolumes
-
-**Methods:**
-
-* **GET**: Retrieve a summarized list of all defined Storage Volumes
- in the defined Storage Pool
-* **POST**: Create a new Storage Volume in the Storage Pool
- The return resource is a task resource * See Resource: Task *
- Only one of 'capacity', 'url' can be specified.
- * name: The name of the Storage Volume
- * capacity: The total space which can be used to store volumes
- The unit is bytes
- * format: The format of the defined Storage Volume. Only used when creating
- a storage volume with 'capacity'.
- * upload: True to start an upload process. False, otherwise.
- Only used when creating a storage volume 'capacity' parameter.
- * file: File to be uploaded, passed through form data
-
-### Resource: Storage Volume
-
-**URI:** /plugins/kimchi/storagepools/*:poolname*/storagevolumes/*:name*
-
-**Methods:**
-
-* **GET**: Retrieve the full description of a Storage Volume
- * name: The name of the Storage Volume
- Used to identify the Storage Volume in this API
- * type: The type of the Storage Volume
- * capacity: The total space which can be used to store data
- The unit is Bytes
- * allocation: The amount of space which is being used to store data
- The unit is Bytes
- * format: The format of the file or volume
- * path: Full path of the volume on the host filesystem.
- * os_distro *(optional)*: os distribution of the volume, for iso volume only.
- * os_version *(optional)*: os version of the volume, for iso volume only.
- * bootable *(optional)*: True if iso image is bootable and not corrupted.
- * used_by: Name of vms which use this volume.
-
-* **DELETE**: Remove the Storage Volume
-* **POST**: *See Storage Volume Actions*
-* **PUT**: Upload storage volume chunk
- * chunk_size: Chunk size of the slice in Bytes.
- * chunk: Actual data of uploaded file
-
-**Actions (POST):**
-
-* resize: Resize a Storage Volume
- * size: resize the total space which can be used to store data
- The unit is bytes
-* wipe: Wipe a Storage Volume
-* clone: Clone a Storage Volume.
- * pool: The name of the destination pool (optional).
- * name: The new storage volume name (optional).
-
-
-### Collection: Interfaces
-
-**URI:** /plugins/kimchi/interfaces
-
-**Methods:**
-
-* **GET**: Retrieve a summarized list of current Interfaces
-
-### Resource: Interface
-
-**URI:** /plugins/kimchi/interfaces/*:name*
-
-A interface represents available interface on host.
-
-**Methods:**
-
-* **GET**: Retrieve the full description of the Interface
- * name: The name of the interface.
- * status: The current status of the Interface.
- * active: The interface is active.
- * inactive: The interface is inactive.
- * ipaddr: The ip address assigned to this interface in subnet.
- * netmask: Is used to divide an IP address into subnets and specify the
- networks available hosts
- * type: The net device type of the interface.
- * nic: Network interface controller that connects a computer to a
- computer network
- * vlan: A logical interface that represents a VLAN in all Layer 3
- activities the unit may participate in
- * bonding: The combination of network interfaces on one host for redundancy
- and/or increased throughput.
- * bridge: A network device that connects multiple network segments.
-
-* **POST**: *See Interface Actions*
-
-**Actions (POST):**
-
-*No actions defined*
-
-### Collection: Networks
-
-**URI:** /plugins/kimchi/networks
-
-**Methods:**
-
-* **GET**: Retrieve a summarized list of all defined Networks
-* **POST**: Create a new Network
- * name: The name of the Network
- * connection: Specifies how this network should be connected to the other
- networks visible to this host.
- * isolated: Create a private, isolated virtual network.
- * nat: Outgoing traffic will be routed through the host.
- * bridge: All traffic on this network will be bridged through the indicated
- interface.
- * subnet *(optional)*: Network segment in slash-separated format with ip address and
- prefix or netmask used to create nat network.
- * interface *(optional)*: The name of a network interface on the host.
- For bridge network, the interface can be a bridge or nic/bonding
- device.
- * vlan_id *(optional)*: VLAN tagging ID for the bridge network.
-
-### Resource: Network
-
-**URI:** /plugins/kimchi/networks/*:name*
-
-**Methods:**
-
-* **GET**: Retrieve the full description of a Network
- * name: The name of the Network
- Used to identify the Network in this API
- * state: Indicates the current state of the Network
- * active: The Network is ready for use
- * inactive: The Network is not available
- * autostart: Network autostart onboot
- * in_use: Indicates ('true') if some guest is attached to this network and
'false' otherwise.
- * vms: all vms attached to this network
- * subnet: Network segment in slash-separated format with ip address and prefix
- * dhcp: DHCP services on the virtual network is enabled.
- * start: start boundary of a pool of addresses to be provided to DHCP clients.
- * end: end boundary of a pool of addresses to be provided to DHCP clients.
- * connection: Specifies how this network should be connected to the other networks
- visible to this host.
- * isolated: A private, isolated virtual network.
- The VMs attached to it can not be reached by the systems
- outside of this network and vice versa.
- * nat: Outgoing traffic will be routed through the host.
- The VM attached to it will have internet access via the host but
- other computers will not be able to connect to the VM.
- * bridge: Aggregated Public Network.
- The VM that joines this network is seen as a peer on this network
- and it may offer network services such as HTTP or SSH.
- * interface: The name of a bridge network interface on the host. All traffic
- on this network will be bridged through the indicated interface.
- The interface is a bridge or ethernet/bonding device.
- * persistent: If 'true', network will persist after a system reboot or be
stopped.
- All networks created by Kimchi are persistent.
-
-* **DELETE**: Remove the Network
-* **POST**: *See Network Actions*
-
-**Actions (POST):**
-
-* activate: Activate an inactive Network
-* deactivate: Deactivate an active Network
-
-
-### Resource: Configuration
-
-**URI:** /plugins/kimchi/config
-
-Contains information about the application environment and configuration.
-
-**Methods:**
-
-* **GET**: Retrieve configuration information
- * display_proxy_port: Port for vnc and spice's websocket proxy to listen on
- * version: The version of the kimchi service
-* **POST**: *See Configuration Actions*
-
-**Actions (POST):**
-
-*No actions defined*
-
-### Resource: Capabilities
-
-**URI:** /plugins/kimchi/config/capabilities
-
-Contains information about the host capabilities: iso streaming, screenshot
-creation.
-
-**Methods:**
-
-* **GET**: Retrieve capabilities information
- * libvirt_stream_protocols: list of which network protocols are accepted
- for iso streaming by libvirt
- * qemu_spice: True, if QEMU supports Spice; False, otherwise
- * qemu_stream: True, if QEMU supports ISO streaming; False, otherwise
- * screenshot: True, if libvirt stream functionality can create screenshot
- file without problems; False, otherwise or None if the functionality was
- not tested yet
- * system_report_tool: True if the is some debug report tool installed on
- the system; False, otherwise.
- * update_tool: True if there is a compatible package manager for the
- system; False, otherwise
- * repo_mngt_tool: 'deb', 'yum' or None - when the repository
management
- tool is not identified
- * federation: 'on' if federation feature is enabled, 'off'
otherwise.
- * auth: authentication type, 'pam' and 'ldap' are supported.
-* **POST**: *See Configuration Actions*
-
-**Actions (POST):**
-
-*No actions defined*
-
-### Collection: Storage Servers
-
-**URI:** /plugins/kimchi/storageservers
-
-**Methods:**
-
-* **GET**: Retrieve a summarized list of used storage servers.
- * Parameters:
- * _target_type: Filter server list with given type, currently support
- 'netfs' and 'iscsi'.
-
-### Resource: Storage Server
-
-**URI:** /plugins/kimchi/storageservers/*:host*
-
-**Methods:**
-
-* **GET**: Retrieve description of a Storage Server
- * host: IP or host name of storage server
- * port: port of storage server, only for "iscsi"
-
-### Collection: Storage Targets
-
-**URI:** /plugins/kimchi/storageservers/*:name*/storagetargets
-
-**Methods:**
-
-* **GET**: Retrieve a list of available storage targets.
- * Parameters:
- * _target_type: Filter target list with given type, currently support
- 'netfs' and 'iscsi'.
- * _server_port: Filter target list with given server port,
- currently support 'iscsi'.
- * Response: A list with storage targets information.
- * host: IP or host name of storage server of this target.
- * target_type: Type of storage target, supported: 'nfs'.
- * target: Storage target path.
-
-### Collection: Distros
-
-**URI:** /plugins/kimchi/config/distros
-
-**Methods:**
-
-* **GET**: Retrieve a summarized list of all Distros
-
-### Resource: Distro
-
-**URI:** /plugins/kimchi/config/distros/*:name*
-
-Contains information about the OS distribution.
-
-**Methods:**
-
-* **GET**: Retrieve a OS distribution information.
- * name: The name of the Distro.
- * os_distro: The operating system distribution.
- * os_version: The version of the operating system distribution.
- * path: A URI to an ISO image.
-
-**Actions (POST):**
-
-*No actions defined*
-
-#### Collection: Debug Reports
-
-**URI:** /plugins/kimchi/debugreports
-
-**Methods:**
-
-* **GET**: Retrieve a summarized list of all available Debug Reports
-* **POST**: Create a new Debug Report. This POST method is different
- from the other ones. The return resource is a task resource which
- is identified by the url below
- * task resource. * See Resource: Task *
-
-### Resource: Debug Report
-
-**URI:** /plugins/kimchi/debugreports/*:name*
-
-A Debug Report is an archive of logs and other information about the host that
-is used to diagnose and debug problems. The exact format and contents are
-specific to the low level collection tool being used.
-
-**Methods:**
-
-* **GET**: Retrieve the full description of Debug Report
- * name: The debug report name used to identify the report
- * uri: The URI path to download a debug report
- * time: The time when the debug report is created
-
-* **PUT**: rename an existed debug report
- * name: The new name for this debug report
-
-* **DELETE**: Remove the Debug Report
- * name: The debug report name used to identify the report
-
-* **POST**: *See Debug Report Actions*
-
-**Actions (POST):**
-
-*No actions defined*
-
-### Sub-resource: Debug Report content
-
-**URI:** /plugins/kimchi/debugreports/*:name*/content
-
-It is the sub-resource of Debug Report and the client use it to get the real content
-of the Debug Report file from the server
-
-* **GET**: Retrieve the content of a Debug Report file
-
-**Actions (POST):**
-
-*No actions defined*
-
-### Resource: Host
-
-**URI:** /plugins/kimchi/host
-Contains information of host.
-
-**Methods:**
-
-* **GET**: Retrieve host static information
- * memory: Total size of host physical memory
- The unit is Bytes
- * cpu_model: The model name of host CPU
- * cpus: The number of online CPUs available on host
- * os_distro: The OS distribution that runs on host
- * os_version: The version of OS distribution
- * os_codename: The code name of OS distribution
-
-* **POST**: *See Host Actions*
-
-**Actions (POST):**
-
-* reboot: Restart the host machine.
- Only allowed if there is not vm running.
-* shutdown: Power off the host machine.
- Only allowed if there is not vm running.
-* swupdate: Start the update of packages in background and return a Task resource
- * task resource. * See Resource: Task *
-
-### Resource: Users
-
-**URI:** /plugins/kimchi/users
-List of available users.
-
-**Methods:**
-
-* **GET**: Retrieve list of available users.
- * Parameters:
- * _user_id: Validate whether user exists.
- Essential for 'ldap' authentication.
-
-### Resource: Groups
-
-**URI:** /plugins/kimchi/groups
-List of available groups.
-
-**Methods:**
-
-* **GET**: Retrieve list of available groups, only support 'pam' authentication.
-
-### Resource: HostStats
-
-**URI:** /plugins/kimchi/host/stats
-
-Contains the host sample data.
-
-**Methods:**
-
-* **GET**: Retrieve host sample data
- * cpu_utilization: A number between 0 and 100 which indicates the
- percentage of CPU utilization.
- * memory: memory statistics of host
- * total: Total amount of memory. The unit is Bytes.
- * free: The amount of memory left unused by the system. The unit is Bytes.
- * buffers: The amount of memory used for file buffers. The unit is Bytes.
- * cached: The amount of memory used as cache memory. The unit is Bytes.
- * avail: The total amount of buffer, cache and free memory. The unit is Bytes.
- * disk_read_rate: Expresses the total IO throughput for reads across
- all disks (B/s).
- * disk_write_rate: Expresses the total IO throughput for writes across
- all disks (B/s).
- * net_sent_rate: Expresses the total network throughput for writes across
- all interfaces (B/s).
- * net_recv_rate: Expresses the total network throughput for reads across
- all interfaces (B/s).
-
-* **POST**: *See HostStats Actions*
-
-**Actions (POST):**
-
-*No actions defined*
-
-### Resource: HostStats
-
-**URI:** /plugins/kimchi/host/cpuinfo
-
-The cores and sockets of a hosts's CPU. Useful when sizing VMs to take
-advantages of the perforamance benefits of SMT (Power) or Hyper-Threading (Intel).
-
-**Methods:**
-
-* **GET**: Retreives the sockets, cores, and threads values.
- * threading_enabled: Whether CPU topology is supported on this system.
- * sockets: The number of total sockets on a system.
- * cores: The total number of cores per socket.
- * threads_per_core: The threads per core.
-
-**Actions (PUT):**
-
-*No actions defined*
-
-**Actions (POST):**
-
-*No actions defined*
-
-
-### Resource: HostStatsHistory
-
-**URI:** /plugins/kimchi/host/stats/history
-
-It is the sub-resource of Host Stats and the client uses it to get the host
-stats history
-
-**Methods:**
-
-* **GET**: Retrieve host sample data history
- * cpu_utilization: CPU utilization history
- * memory: Memory statistics history
- * total: Total amount of memory. The unit is Bytes.
- * free: The amount of memory left unused by the system. The unit is Bytes.
- * buffers: The amount of memory used for file buffers. The unit is Bytes.
- * cached: The amount of memory used as cache memory. The unit is Bytes.
- * avail: The total amount of buffer, cache and free memory. The unit is Bytes.
- * disk_read_rate: IO throughput for reads history
- * disk_write_rate: IO throughput for writes history
- * net_sent_rate: Network throughput for writes history
- * net_recv_rate: Network throughput for reads history
-
-* **POST**: *See HostStatsHistory Actions*
-
-**Actions (POST):**
-
-*No actions defined*
-
-### Collection: Partitions
-
-**URI:** /plugins/kimchi/host/partitions
-
-**Methods:**
-
-* **GET**: Retrieves a detailed list of all partitions of the host.
-
-### Resource: Partition
-
-**URI:** /plugins/kimchi/host/partitions/*:name*
-
-**Methods:**
-
-* **GET**: Retrieve the description of a single Partition:
- * name: The name of the partition. Used to identify it in this API
- * path: The device path of this partition.
- * type: The type of the partition:
- * part: a standard partition
- * lvm: a partition that belongs to a lvm
- * fstype: The file system type of the partition
- * size: The total size of the partition, in bytes
- * mountpoint: If the partition is mounted, represents the mountpoint.
- Otherwise blank.
- * available: false, if the partition is in use by system; true, otherwise.
-
-### Collection: Devices
-
-**URI:** /plugins/kimchi/host/devices
-
-**Methods:**
-
-* **GET**: Retrieves list of host devices (Node Devices).
- * Parameters:
- * _cap: Filter node device list with given node device capability.
- To list Fibre Channel SCSI Host devices, use "_cap=fc_host".
- Other available values are "fc_host", "net",
"pci", "scsi",
- "storage", "system", "usb" and
"usb_device".
- * _passthrough: Filter devices eligible to be assigned to guest
- directly. Possible values are "ture" and
"false".
- * _passthrough_affected_by: Filter the affected devices in the same
- group of a certain directly assigned device.
- The value should be the name of a device.
-
-### Resource: Device
-
-**URI:** /plugins/kimchi/host/devices/*:name*
-
-**Methods:**
-
-* **GET**: Retrieve information of a single host device.
- * device_type: Type of the device, supported types are "net",
"pci", "scsi",
- "storage", "system", "usb" and
"usb_device".
- * name: The name of the device.
- * path: Path of device in sysfs.
- * parent: The name of the parent parent device.
- * adapter: Host adapter information of a "scsi_host" or "fc_host"
device.
- * type: The capability type of the scsi_host device (fc_host, vport_ops).
- * wwnn: The HBA Word Wide Node Name. Empty if pci device is not fc_host.
- * wwpn: The HBA Word Wide Port Name. Empty if pci device is not fc_host.
- * domain: Domain number of a "pci" device.
- * bus: Bus number of a "pci" device.
- * slot: Slot number of a "pci" device.
- * function: Function number of a "pci" device.
- * vendor: Vendor information of a "pci" device.
- * id: Vendor id of a "pci" device.
- * description: Vendor description of a "pci" device.
- * product: Product information of a "pci" device.
- * id: Product id of a "pci" device.
- * description: Product description of a "pci" device.
- * iommuGroup: IOMMU group number of a "pci" device. Would be None/null if
- host does not enable IOMMU support.
-
-
-### Sub-collection: VMs with the device assigned.
-**URI:** /plugins/kimchi/host/devices/*:name*/vmholders
-* **GET**: Retrieve a summarized list of all VMs holding the device.
-
-### Sub-resource: VM holder
-**URI:** /plugins/kimchi/host/devices/*:name*/vmholders/*:vm*
-* **GET**: Retrieve information of the VM which is holding the device
- * name: The name of the VM.
- * state: The power state of the VM. Could be "running" and
"shutdown".
-
-
-### Collection: Host Packages Update
-
-**URI:** /plugins/kimchi/host/packagesupdate
-
-Contains the information and action of packages update in the host.
-
-**Methods:**
-
-* **GET**: Retrieves a list of all packages to be updated in the host:
-
-### Resource: Host Package Update
-
-**URI:** /plugins/kimchi/host/packagesupdate/*:name*
-
-Contains the information for a specific package to be updated.
-
-**Methods:**
-
-* **GET**: Retrieves a full description of a package:
- * package_name: The name of the package to be updated
- * arch: The architecture of the package
- * version: The new version of the package
- * repository: The repository name from where package will be downloaded
-
-### Collection: Host Repositories
-
-**URI:** /plugins/kimchi/host/repositories
-
-**Methods:**
-
-* **GET**: Retrieve a summarized list of all repositories available
-* **POST**: Add a new repository
- * baseurl: URL to the repodata directory when "is_mirror" is false.
-Otherwise, it can be URL to the mirror system for YUM. Can be an
-http://, ftp:// or file:// URL.
- * repo_id *(optional)*: Unique YUM repository ID
- * config: A dictionary that contains specific data according to repository
- type.
- * repo_name *(optional)*: YUM Repository name
- * mirrorlist *(optional)*: Specifies a URL to a file containing a
- list of baseurls for YUM repository
- * dist: Distribution to DEB repository
- * comps *(optional)*: List of components to DEB repository
-
-### Resource: Repository
-
-**URI:** /plugins/kimchi/host/repositories/*:repo-id*
-
-**Methods:**
-
-* **GET**: Retrieve the full description of a Repository
- * repo_id: Unique repository name for each repository, one word.
- * baseurl: URL to the repodata directory when "is_mirror" is false.
-Otherwise, it can be URL to the mirror system for YUM. Can be an
-http://, ftp:// or file:// URL.
- * enabled: True, when repository is enabled; False, otherwise
- * config: A dictionary that contains specific data according to repository
- type.
- * repo_name: Human-readable string describing the YUM repository.
- * mirrorlist: Specifies a URL to a file containing a list of baseurls
- for YUM repository
- * gpgcheck: True, to enable GPG signature verification; False, otherwise.
- * gpgkey: URL pointing to the ASCII-armored GPG key file for the YUM
- repository.
- * dist: Distribution to DEB repository
- * comps: List of components to DEB repository
-
-* **DELETE**: Remove the Repository
-* **POST**: *See Repository Actions*
-* **PUT**: update the parameters of existing Repository
- * repo_id: Unique repository name for each repository, one word.
- * baseurl: URL to the repodata directory when "is_mirror" is false.
-Otherwise, it can be URL to the mirror system for YUM. Can be an
-http://, ftp:// or file:// URL.
- * config: A dictionary that contains specific data according to repository
- type.
- * repo_name: Human-readable string describing the YUM repository.
- * mirrorlist: Specifies a URL to a file containing a list of baseurls
- for YUM repository
- * gpgcheck: True, to enable GPG signature verification; False, otherwise.
- * gpgkey: URL pointing to the ASCII-armored GPG key file for the YUM
- repository.
- * dist: Distribution to DEB repository
- * comps: List of components to DEB repository
-
-**Actions (POST):**
-
-* enable: Enable the Repository as package source
-* disable: Disable the Repository as package source
-
-### Collection: Peers
-
-**URI:** /plugins/kimchi/peers
-
-**Methods:**
-
-* **GET**: Return the list of Kimchi peers in the same network
- (It uses openSLP for discovering)
diff --git a/plugins/kimchi/docs/Makefile.am b/plugins/kimchi/docs/Makefile.am
deleted file mode 100644
index 679aa18..0000000
--- a/plugins/kimchi/docs/Makefile.am
+++ /dev/null
@@ -1,28 +0,0 @@
-#
-# Kimchi
-#
-# Copyright IBM Corp, 2013
-#
-# This library is free software; you can redistribute it and/or
-# modify it under the terms of the GNU Lesser General Public
-# License as published by the Free Software Foundation; either
-# version 2.1 of the License, or (at your option) any later version.
-#
-# This library is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-# Lesser General Public License for more details.
-#
-# You should have received a copy of the GNU Lesser General Public
-# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
-
-docdir = $(datadir)/kimchi/doc
-
-dist_doc_DATA = \
- API.md \
- README.md \
- README-federation.md \
- kimchi-guest.png \
- kimchi-templates.png \
- $(NULL)
diff --git a/plugins/kimchi/docs/README-federation.md
b/plugins/kimchi/docs/README-federation.md
deleted file mode 100644
index c184f4f..0000000
--- a/plugins/kimchi/docs/README-federation.md
+++ /dev/null
@@ -1,60 +0,0 @@
-Kimchi Project - Federation Feature
-===================================
-
-Federation feature is a Kimchi mechanism to discover Wok peers in the same
-network. It uses openSLP tool (
http://www.openslp.org/) to register and find Wok
-servers.
-
-By default this feature is disabled on Wok as it is not critical for KVM
-virtualization and requires additional software installation.
-
-To enable it, do the following:
-
-1. Install openslp and openslp-server rpm packages,
- or install slpd and slptool deb packages.
-
-2. openSLP uses port 427 (UDP) and port 427 (TCP) so make sure to open those
- ports in your firewall configuration
-
- For system using firewalld, do:
- sudo firewall-cmd --permanent --add-port=427/udp
- sudo firewall-cmd --permanent --add-port=427/tcp
- sudo firewall-cmd --reload
-
- For openSUSE systems, do:
- sudo /sbin/SuSEfirewall2 open EXT TCP 427
- sudo /sbin/SuSEfirewall2 open EXT UDP 427
-
- For system using iptables, do:
- sudo iptables -A INPUT -p tcp --dport 427 -j ACCEPT
- sudo iptables -A INPUT -p udp --dport 427 -j ACCEPT
-
-3. In addition to the openSLP ports, you also need to allow multicast in the
- firewall configuration
-
- For system using firewalld, do:
- sudo firewall-cmd --direct --add-rule ipv4 filter INPUT 0 -s <subnet> -j ACCEPT
-
- For openSUSE systems, do:
- Add the subnet to the trusted networks listed on FW_TRUSTED_NETS in
- /etc/sysconfig/SuSEfirewall2 file.
- Make sure to restart /sbin/SuSEfirewall2 after modifying /etc/sysconfig/SuSEfirewall2
-
- For system using iptables, do:
- sudo iptables -A INPUT -s <subnet> -j ACCEPT
-
-4. Start slpd service and make sure it is up while running Wok
- sudo service slpd start
-
-5. Enable federation on Wok by editing the /etc/wok/wok.conf file:
-
- federation = on
-
-6. Then start Wok service
- sudo service wokd start
-
-The Wok server will be registered on openSLP on server starting up and will
-be found by other Wok peers (with federation feature enabled) in the same
-network.
-
-Enjoy!
diff --git a/plugins/kimchi/docs/README.md b/plugins/kimchi/docs/README.md
deleted file mode 100644
index f400333..0000000
--- a/plugins/kimchi/docs/README.md
+++ /dev/null
@@ -1,247 +0,0 @@
-Kimchi Project
-==============
-
-Kimchi is an HTML5 based management tool for KVM. It is designed to make it as
-easy as possible to get started with KVM and create your first guest.
-
-Kimchi runs as a Wok plugin. Wok runs as a daemon on the hypervisor host.
-
-Kimchi manages KVM guests through libvirt. The management interface is accessed
-over the web using a browser that supports HTML5.
-
-Browser Support
-===============
-Desktop Browser Support:
------------------------
-* **Internet Explorer:** IE9+
-* **Chrome:** Current-1 version
-* **Firefox:** Current-1 version Firefox 24ESR
-* **Safari:** Current-1 version
-* **Opera:** Current-1 version
-
-Mobile Browser Support:
------------------------
-* **Safari iOS:** Current-1 version
-* **Android Browser** Current-1 version
-
-Current-1 version denotes that we support the current stable version of the
-browser and the version that preceded it. For example, if the current version of
-a browser is 24.x, we support the 24.x and 23.x versions.This does not mean that
-kimchi cannot be used in other browsers, however, functionality and appearance
-may be diminished and we may not be able to provide support for any problems you
-find.
-
-Hypervisor Distro Support
-=========================
-
-Kimchi and Wok might run on any GNU/Linux distribution that meets the conditions
-described on the 'Getting Started' section below.
-
-The Kimchi community makes an effort to test it with the latest versions of
-Fedora, RHEL, OpenSuSe, and Ubuntu.
-
-Getting Started
-===============
-
-Install Dependencies
---------------------
-
-**For fedora and RHEL:**
-
- $ sudo yum install gcc make autoconf automake gettext-devel git \
- python-cherrypy python-cheetah libvirt-python \
- libvirt libvirt-daemon-config-network python-imaging \
- PyPAM m2crypto python-jsonschema rpm-build \
- qemu-kvm python-psutil python-ethtool sos \
- python-ipaddr python-ldap python-lxml nfs-utils \
- iscsi-initiator-utils libxslt pyparted nginx \
- python-libguestfs libguestfs-tools python-websockify \
- novnc spice-html5 python-configobj
-
- # If using RHEL, install the following additional packages:
- $ sudo yum install python-unittest2 python-ordereddict
-
- # Restart libvirt to allow configuration changes to take effect
- $ sudo service libvirtd restart
-
- Packages version requirement:
- python-psutil >= 0.6.0
-
- # These dependencies are only required if you want to run the tests:
- $ sudo yum install pyflakes python-pep8 python-requests
-
-*Note for RHEL users*: Some of the above packages are located in the Red Hat
-EPEL repositories. See
-[this
FAQ](http://fedoraproject.org/wiki/EPEL#How_can_I_use_these_extra_package...
-for more information on how to configure your system to access this repository.
-
-And for RHEL7 systems, you also need to subscribe to the "RHEL Server
Optional"
-channel at RHN Classic or Red Hat Satellite.
-
-**For debian:**
-
- $ sudo apt-get install gcc make autoconf automake gettext git \
- python-cherrypy3 python-cheetah python-libvirt \
- libvirt-bin python-imaging python-configobj \
- python-pam python-m2crypto python-jsonschema \
- qemu-kvm libtool python-psutil python-ethtool \
- sosreport python-ipaddr python-ldap \
- python-lxml nfs-common open-iscsi lvm2 xsltproc \
- python-parted nginx python-guestfs libguestfs-tools \
- websockify novnc spice-html5
-
- Packages version requirement:
- python-jsonschema >= 1.3.0
- python-psutil >= 0.6.0
-
- # These dependencies are only required if you want to run the tests:
- $ sudo apt-get install pep8 pyflakes python-requests
-
-**For openSUSE:**
-
- $ sudo zypper install gcc make autoconf automake gettext-tools git \
- python-CherryPy python-Cheetah libvirt-python \
- libvirt libvirt-daemon-config-network python-pam \
- python-imaging python-M2Crypto python-jsonschema \
- rpm-build kvm python-psutil python-ethtool \
- python-ipaddr python-ldap python-lxml nfs-client \
- open-iscsi libxslt-tools python-xml python-parted \
- nginx python-libguestfs python-configobj \
- guestfs-tools python-websockify novnc
-
- Packages version requirement:
- python-psutil >= 0.6.0
-
- # These dependencies are only required if you want to run the tests:
- $ sudo zypper install python-pyflakes python-pep8 python-requests
-
-*Note for openSUSE users*: Some of the above packages are located in different
-openSUSE repositories. See
-[this
FAQ](http://download.opensuse.org/repositories/home:GRNET:synnefo/) for
-python-parted; and
-[this
FAQ](http://download.opensuse.org/repositories/systemsmanagement:/spacewa...
-for python-ethtool to get the correct repository based on your openSUSE version. And
-[this
FAQ](http://en.opensuse.org/SDB:Add_package_repositories) for more
-information on how configure your system to access this repository.
-
-Build and Install
------------------
-
- Wok:
- $ ./autogen.sh --system
-
- $ make
- $ sudo make install # Optional if running from the source tree
-
-
- Kimchi:
- $ cd plugins/kimchi
-
- For openSUSE 13.1:
- $ ./autogen.sh --with-spice-html5
-
- Otherwise:
- $ ./autogen.sh --system
-
- $ make
- $ sudo make install # Optional if running from the source tree
-
-Run
----
-
- $ sudo wokd --host=0.0.0.0
-
-If you cannot access Wok, take a look at these 2 points:
-
-1. Firewall
-Wok uses by default the ports 8000, 8001 and 64667. To allow incoming connections:
-
- For system using firewalld, do:
- sudo firewall-cmd --add-port=8000/tcp --permanent
- sudo firewall-cmd --add-port=8001/tcp --permanent
- sudo firewall-cmd --add-port=64667/tcp --permanent
- sudo firewall-cmd --reload
-
- For openSUSE systems, do:
- sudo /sbin/SuSEfirewall2 open EXT TCP 8000
- sudo /sbin/SuSEfirewall2 open EXT TCP 8001
- sudo /sbin/SuSEfirewall2 open EXT TCP 64667
-
- For system using iptables, do:
- sudo iptables -A INPUT -p tcp --dport 8000 -j ACCEPT
- sudo iptables -A INPUT -p tcp --dport 8001 -j ACCEPT
- sudo iptables -A INPUT -p tcp --dport 64667 -j ACCEPT
-
- Don't forget to correctly save the rules.
-
-
-2. SELinux
-Allow httpd_t context for Wok web server:
-
- semanage permissive -a httpd_t
-
-
-Test
-----
-
- $ cd plugins/kimchi
- $ make check-local # check for i18n and formatting errors
- $ sudo make check
-
-After all tests are executed, a summary will be displayed containing any
-errors/failures which might have occurred.
-
-Usage
------
-
-Connect your browser to
https://localhost:8001. You should see a screen like:
-
-![Wok Login Screen](/docs/kimchi-login.png)
-
-Wok uses PAM to authenticate users so you can log in with the same username
-and password that you would use to log in to the machine itself. Once logged in
-you will see a screen like:
-
-![Kimchi Guest View](/docs/kimchi-guest.png)
-
-This shows you the list of running guests including a live screenshot of
-the guest session. You can use the action buttons to shutdown the guests
-or connect to the display in a new window.
-
-To create a new guest, click on the "+" button in the upper right corner.
-In Kimchi, all guest creation is done through templates.
-
-You can view or modify templates by clicking on the Templates link in the
-top navigation bar.
-
-The template screen looks like:
-
-![Kimchi Template View](/docs/kimchi-templates.png)
-
-From this view, you can change the parameters of a template or create a
-new template using the "+" button in the upper right corner.
-
-To create a template, you need an ISO on your host or using remote one.
-If you are willing to use your own ISO, please copy it to out of box storage
-pool (default path is: /var/lib/kimchi/isos).
-
-Known Issues
-------------
-
-1. When you are using NFS as storage pool, check the nfs export path permission
-is configured as:
- (1) export path need to be squashed as kvm gid and libvirt uid:
- /my_export_path *(all_squash,anongid=<kvm-gid>,
anonuid=<libvirt-uid>,rw,sync)
- So that root user can create volume with right user/group.
- (2) Chown of export path as libvirt user, group as kvm group,
- In order to make sure all mapped user can get into the mount point.
-
-Participating
--------------
-
-All patches are sent through our mailing list hosted by oVirt. More
-information can be found at:
-
-https://github.com/kimchi-project/kimchi/wiki/Communications
-
-Patches should be sent using git-send-email to kimchi-devel(a)ovirt.org.
diff --git a/plugins/kimchi/docs/kimchi-guest.png b/plugins/kimchi/docs/kimchi-guest.png
deleted file mode 100644
index 2ec8fea930b71c0e03a40700d79c4bbb63bf54e6..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001
literal 192281
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
P00000NkvXXu0mjf{F7R-
diff --git a/plugins/kimchi/docs/kimchi-login.png b/plugins/kimchi/docs/kimchi-login.png
deleted file mode 100644
index 66387fd70adebc3b20b9520974a127ea7faa52ac..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001
literal 318041
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%0A&`9-9b?c>R2A
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