3.7. 仮想マシンと合計ディスクサイズの一覧表示
vms
コレクションには、仮想マシンに接続されている各ディスクの詳細を記述した disks
コレクションが含まれています。
例3.5 仮想マシンと合計ディスクサイズの一覧表示
この例では、仮想マシンとその合計ディスクサイズ (バイト単位) を一覧表示します。
V4
import ovirtsdk4 as sdk import ovirtsdk4.types as types connection = sdk.Connection( url='https://engine.example.com/ovirt-engine/api', username='admin@internal', password='password', ca_file='ca.pem', ) vms_service = connection.system_service().vms_service() virtual_machines = vms_service.list() if len(virtual_machines) > 0: print("%-30s %s" % ("Name", "Disk Size")) print("==================================================") for virtual_machine in virtual_machines: vm_service = vms_service.vm_service(virtual_machine.id) disk_attachments = vm_service.disk_attachments_service().list() disk_size = 0 for disk_attachment in disk_attachments: disk = connection.follow_link(disk_attachment.disk) disk_size += disk.provisioned_size print("%-30s: %d" % (virtual_machine.name, disk_size))
この例では、仮想マシン名とそのディスクサイズを出力します。
Name Disk Size ================================================== vm1 50000000000