搜索

2.2.2. 检索实例属性

download PDF

您可以使用对应的属性 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

Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

© 2024 Red Hat, Inc.