Red Hat Training

A Red Hat training course is available for Red Hat Virtualization

2.8. 예: 가상 머신의 크기 나열

API 클래스는 vms 라는 가상 머신 컬렉션에 대한 액세스를 제공합니다. 이 컬렉션에는 가상 머신에 연결된 각 디스크의 세부 정보를 설명하는 디스크 컬렉션이 포함됩니다.

예 2.7. 가상 머신의 크기 나열

이 Python 예제에서는 Red Hat Virtualization 환경의 가상 머신 목록과 총 디스크 크기(바이트)를 출력합니다.
from ovirtsdk.api import API
from ovirtsdk.xml import params

try:
    api = API (url="https://HOST",
               username="USER@DOMAIN",
               password="PASS",
               ca_file="ca.crt")

    virtual_machines = api.vms.list()

    if len(virtual_machines) > 0:

        print("%-30s  %s" % ("Name","Disk Size"))
        print("==================================================")

        for virtual_machine in virtual_machines:

            disks = virtual_machine.disks.list()

            disk_size = 0

            for disk in disks:
                disk_size += disk.get_size()

            print("%-30s: %d" % (virtual_machine.get_name(), disk_size))

    api.disconnect()

except Exception as ex:
    print "Unexpected error: %s" % ex