2.2.2. インスタンス属性の取得


対応する属性リーダーを使用して、インスタンス属性を取得できます。

次の例では、仮想マシンインスタンスの名前とメモリーを取得します。

仮想マシンインスタンス属性の取得

puts "vm.name: #{vm.name}"
puts "vm.memory: #{vm.memory}"
vm.custom_properties.each do |custom_property|
  ...
end
Copy to Clipboard Toggle word wrap

リンクとしてのインスタンス属性の取得

一部のインスタンス属性はリンクとして返され、データを取得するには 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>
Copy to Clipboard Toggle word wrap

リンク vm.disk_attachments には、実際のディスクアタッチメントが含まれていません。データを取得するために、Connection クラスは、href XML 属性の値を使用して実際のデータを取得する follow_link メソッドを提供します。

次の例で、follow_link を使用すると、ディスクの添付ファイル、そして各ディスクに移動して、alias を取得することができます。

仮想マシンサービスの取得

vm = vm_service.get
Copy to Clipboard Toggle word wrap

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
Copy to Clipboard Toggle word wrap

トップに戻る
Red Hat logoGithubredditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

Red Hat ドキュメントについて

Red Hat をお使いのお客様が、信頼できるコンテンツが含まれている製品やサービスを活用することで、イノベーションを行い、目標を達成できるようにします。 最新の更新を見る.

多様性を受け入れるオープンソースの強化

Red Hat では、コード、ドキュメント、Web プロパティーにおける配慮に欠ける用語の置き換えに取り組んでいます。このような変更は、段階的に実施される予定です。詳細情報: Red Hat ブログ.

会社概要

Red Hat は、企業がコアとなるデータセンターからネットワークエッジに至るまで、各種プラットフォームや環境全体で作業を簡素化できるように、強化されたソリューションを提供しています。

Theme

© 2025 Red Hat