2.2.2. 检索实例属性
您可以使用对应的属性 readers 检索实例属性。
以下示例检索虚拟机实例的名称和内存:
检索虚拟机实例属性
puts "vm.name: #{vm.name}" puts "vm.memory: #{vm.memory}" vm.custom_properties.each do |custom_property| ... end
将实例属性作为链接检索
某些实例属性作为链接返回,需要 后续链接
方法检索数据。在以下示例中,对虚拟机属性的请求进行响应格式化为 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
不包含实际的磁盘附加。要检索数据,Connection 类提供了一个 后续_link 方法,它使用 href
XML 属性的值来检索实际数据。
在以下示例中,按以下链接
允许您进入磁盘附加,然后进入每个磁盘以检索 别名
:
检索虚拟机服务
vm = vm_service.get
使用 follow_link
用于 Retrieve Disk Attachment 和 Disk Alias
attachments = connection.follow_link(vm.disk_attachments) attachments.each do |attachment| disk = connection.follow_link(attachment.disk) puts "disk.alias: #{disk.alias}" end