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.

ТАКОЖ ПЕРЕГЛЯНЬТЕ
virt-p2v(1), virt-v2v(1).

АВТОРИ
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.