3.7. 가상 머신 및 총 디스크 크기 나열

vms 컬렉션에는 가상 머신에 연결된 각 디스크의 세부 정보를 설명하는 디스크 컬렉션이 포함되어 있습니다.

예 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