table of contents
| virt-v2v-hacking(1) | Virtualization Support | virt-v2v-hacking(1) |
НАЗВА¶
virt-v2v-hacking -
ОПИС¶
Спочатку трохи історії. Протягом свого існування програма virt-v2v зазнала принаймні двох повних переписувань, тому поточна версія є принаймні третьою (ми не маємо планів переписувати її ще раз). Попередню версію було написано мовою Perl. Її код і досі зберігається тут: https://git.fedorahosted.org/git/virt-v2v.git
Поточну версію було започатковано як майже порядково переписану з Perl на OCaml + C, і вона все ще зберігає повністю подібну структуру. Тому, якщо ви не розумієте якихось подробиць щодо коду (особливо подробиць щодо перетворення гостьових систем), вам може допомогти читання коду мовою Perl.
Ось файли, з яких варто розпочати читання цього коду:
- types.mli
- v2v.ml
У types.mli визначаються усі структури, які використовуються і передаються під час обміну даними між різними частинами програми. У v2v.ml реалізовано керування роботою програми на різних етапах.
Після вивчення цих файлів ви можете перейти до вивчення модулів вхідних даних (input_*), модулів вихідних даних (output_*) або модулів перетворення (convert_*). Модулі вхідних і вихідних даних визначають перелік варіантів для параметрів -i та -o (див. підручник). Модулі перетворення визначають, із якими типами гостьових систем ми можемо працювати і які конкретно кроки слід виконати для їхнього перетворення.
Усі інші файли у цьому каталозі є певним чином супровідними модулями або бібліотеками. Частину коду написано мовою C, особливо там, де ми хотіли використати зовнішні бібліотеки C, зокрема libxml2.
ТАКОЖ ПЕРЕГЛЯНЬТЕ¶
АВТОРИ¶
Richard W.M. Jones
АВТОРСЬКІ ПРАВА¶
Copyright (C) 2009-2025 Red Hat Inc.
LICENSE¶
BUGS¶
To get a list of bugs against libguestfs, use this link: https://bugzilla.redhat.com/buglist.cgi?component=libguestfs&product=Virtualization+Tools
To report a new bug against libguestfs, use this link: https://bugzilla.redhat.com/enter_bug.cgi?component=libguestfs&product=Virtualization+Tools
When reporting a bug, please supply:
- The version of libguestfs.
- Where you got libguestfs (eg. which Linux distro, compiled from source, etc)
- Describe the bug accurately and give a way to reproduce it.
- Run libguestfs-test-tool(1) and paste the complete, unedited output into the bug report.
| 2026-04-29 | virt-v2v-2.11.7 |