2.4. 링크 사용
유형의 일부 속성은 API에서 링크로 정의합니다. 이 규칙은 해당 오브젝트의 표현을 검색할 때 값이 일반적으로 채워지지 않음을 나타냅니다. 대신 링크가 반환됩니다. 예를 들어 가상 머신을 검색할 때 서버의 XML 응답에는 < link> 특성이
포함됩니다.
<vm id="123" href="/ovirt-engine/api/vms/123"> <name>vm1</name> <link rel="diskattachments" href="/ovirt-engine/api/vms/123/diskattachments/> ... </vm>
vm.diskattachments
에 대한 링크는 실제 디스크 첨부 파일이 포함되어 있지 않습니다. 데이터를 가져오기 위해 Connection
클래스는 href
XML 속성 값을 사용하여 실제 데이터를 검색하는 follow_link
메서드를 제공합니다. 예를 들어 가상 머신의 디스크 세부 정보를 검색하려면 디스크 첨부 파일에 대한 링크를 수행한 다음 각 디스크에 대한 링크를 따릅니다.
# Retrieve the virtual machine: vm = vm_service.get() # Follow the link to the disk attachments, and then to the disks: attachments = connection.follow_link(vm.disk_attachments) for attachment in attachments: disk = connection.follow_link(attachment.disk) print("disk.alias: " % disk.alias)