さて、libvirt-php を使用してドメインを作成したいと思います。コードは次のとおりです。
<?php
$credentials = array(VIR_CRED_AUTHNAME=>'root',VIR_CRED_PASSPHRASE=>'root');
$conn = libvirt_connect("xen:///", FALSE, $credentials);
$name="oneiric";
$arch="i386";
$memMB=1024;
$maxmemMB=1536;
$vcpus=2;
$iso_image="/root/onericGUI.iso";
$disk1 = array(
"path" => "/var/libvirt/images/vm.img",
"driver" => "raw",
"bus" => "ide",
"dev" => "hda",
"size" => "10G",
"flags" => VIR_DOMAIN_DISK_FILE | VIR_DOMAIN_DISK_ACCESS_ALL ); $disks = array( $disk1 );
$network1 = array(
'mac' => '00:11:22:33:44:55',
'network' => 'default',
'model' => 'e1000'
);
$networks = array( $network1 ); $flags=DOMAIN_FLAG_FEATURE_ACPI;
$newdom=libvirt_domain_new($conn, $name, $arch, $memMB, $maxmemMB, $vcpus, $iso_image, $disks, $networks, $flags);
print_r($newdom); ?>
すべて問題ありませんが、問題は$flagsだけです。私は合格しました
- DOMAIN_FLAG_FEATURE_ACPI
- DOMAIN_FLAG_FEATURE_APIC
- DOMAIN_FLAG_FEATURE_PAE
- DOMAIN_FLAG_CLOCK
- DOMAIN_FLAG_SOUND_AC97、すべてのオプション個別に実行すると、次の警告が表示されます。
通知: 未定義の定数 DOMAIN_FLAG_FEATURE_ACPI の使用 - 32 行目の /opt/lampp/htdocs/xampp/xen/create_vm.php で「DOMAIN_FLAG_FEATURE_ACPI」を想定
警告: libvirt_domain_new() は、パラメーター 10 が長く、34 行目の /opt/lampp/htdocs/xampp/xen/create_vm.php で指定された文字列であると想定しています
警告: libvirt_domain_new() [function.libvirt-domain-new]: 34 行目の /opt/lampp/htdocs/xampp/xen/create_vm.php の無効な引数