2.2.2. 인스턴스 속성 검색
해당 특성 리더를 사용하여 인스턴스 특성을 검색할 수 있습니다.
다음 예제에서는 가상 머신 인스턴스의 이름과 메모리를 검색합니다.
가상 머신 인스턴스 속성 검색
puts "vm.name: #{vm.name}" puts "vm.memory: #{vm.memory}" vm.custom_properties.each do |custom_property| ... end
링크로 인스턴스 속성 검색
일부 인스턴스 속성은 링크로 반환되며 데이터를 검색하려면 follow_link
메서드가 필요합니다. 다음 예제에서는 가상 머신의 속성에 대한 요청에 대한 응답은 링크가 있는 XML로 포맷됩니다.
링크로 가상 머신 속성 검색
<vm id="123" href="/ovirt-engine/api/vms/123"> <name>myvm</name> <link rel="diskattachments" href="/ovirt-engine/api/vms/123/diskattachments/"> ... </vm>
링크 vm.disk_attachments
에는 실제 디스크 첨부 파일이 포함되어 있지 않습니다. 데이터를 검색하기 위해 연결 클래스는 href
XML 특성 값을 사용하여 실제 데이터를 검색하는 follow_link 메서드를 제공합니다.
다음 예에서 follow_link
를 사용하면 디스크 첨부 파일로 이동한 다음 각 디스크로 이동하여 별칭
을 검색할 수 있습니다.
가상 머신 서비스 검색
vm = vm_service.get
follow_link
를 사용하여 디스크 첨부 파일 및 디스크 별칭
attachments = connection.follow_link(vm.disk_attachments) attachments.each do |attachment| disk = connection.follow_link(attachment.disk) puts "disk.alias: #{disk.alias}" end