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