3.14. 例:ISO イメージの仮想マシンへの接続
この例の仮想マシンのブートメディアには、オペレーティングシステムのインストールに CD-ROM または DVD ISO イメージが必要です。この例では、インストールに Red Hat Enterprise Server 6 ISO イメージを使用します。
仮想マシンが使用するには、ISO イメージは
iso1 ISO ドメインで利用可能でなければなりません。Red Hat Virtualization Platform は、正しいユーザーパーミッションで ISO イメージが適切なディレクトリーパスにアップロードされるように uploader ツールを提供します。
ISO がアップロードされると、API ユーザーは ISO ストレージドメインの
ファイル サブコレクションを要求し、ファイルリソースを表示します。
例3.16 ISO ストレージドメインの files サブコレクションの表示
要求:
GET /ovirt-engine/api/storagedomains/00f0d9ce-da15-4b9e-9e3e-3c898fa8b6da/files HTTP/1.1 Accept: application/xml
GET /ovirt-engine/api/storagedomains/00f0d9ce-da15-4b9e-9e3e-3c898fa8b6da/files HTTP/1.1
Accept: application/xml
curl コマンド:
curl -X GET -H "Accept: application/xml" -u [USER:PASS] --cacert [CERT] \
https://[RHEVM Host]:443/ovirt-engine/api/storagedomains/00f0d9ce-da15-4b9e-9e3e-3c898fa8b6da/files
# curl -X GET -H "Accept: application/xml" -u [USER:PASS] --cacert [CERT] \
https://[RHEVM Host]:443/ovirt-engine/api/storagedomains/00f0d9ce-da15-4b9e-9e3e-3c898fa8b6da/files
API は files サブコレクションの以下の表現を返します。
API ユーザーは
rhel-server-6.0-x86_64-dvd.iso を example 仮想マシンに割り当てます。ISO イメージのアタッチは、管理ポータルまたはユーザーポータルで CD ボタンを使用するのと同じです。
例3.17 ISO イメージの仮想マシンへのアタッチ
要求:
curl コマンド:
curl -X POST -H "Accept: application/xml" -H "Content-Type: application/xml" \
-u [USER:PASS] --cacert [CERT] \
-d "<cdrom><file id='rhel-server-6.0-x86_64-dvd.iso'/></cdrom>" \
https://[RHEVM Host]:443/ovirt-engine/api/vms/6efc0cfa-8495-4a96-93e5-ee490328cf48/cdroms
# curl -X POST -H "Accept: application/xml" -H "Content-Type: application/xml" \
-u [USER:PASS] --cacert [CERT] \
-d "<cdrom><file id='rhel-server-6.0-x86_64-dvd.iso'/></cdrom>" \
https://[RHEVM Host]:443/ovirt-engine/api/vms/6efc0cfa-8495-4a96-93e5-ee490328cf48/cdroms