6.268. VmGraphicsConsole
名前 | Summary |
---|---|
| 仮想マシンのグラフィックコンソール設定を取得します。 |
| |
|
|
| 仮想マシンからグラフィックコンソールを削除します。 |
| この仮想マシンのコンソールにアクセスするための時間制約のある認証トークンを生成します。 |
6.268.1. get GET
仮想マシンのグラフィックコンソール設定を取得します。
デフォルトでは、current
パラメーターが指定されていない場合、返されるデータは仮想マシンの次の実行に対応します。システムの現在の実装では、これは、システムが次の実行に使用されるアドレスとポートを認識していないため、address
と port
の属性が入力されないことを意味します。ほとんどの場合、これらの属性が必要であるため、current
パラメーターを値 true
で常に明示的に含めることを強く推奨します。
名前 | 型 | 方向 | Summary |
---|---|---|---|
| Out | 仮想マシンのグラフィックコンソールに関する情報。 | |
| In | 返されるデータが仮想マシンの次の実行に対応するか、現在の実行に対応するかを指定します。 | |
| In | たどる 必要のある内部リンクを指定します。 |
6.268.1.1. current
返されるデータが仮想マシンの次の実行に対応するか、現在の実行に対応するかを指定します。
値が true
でない限り、address
と port
の属性は入力されません。
たとえば、address
と port
の属性など、仮想マシンの現在の実行に関するデータを取得するには、次のようなリクエストを送信します。
GET /ovit-engine/api/vms/123/graphicsconsoles/456?current=true
デフォルト値は false
です。
6.268.1.2. follow
たどる 必要のある内部リンクを指定します。これらのリンクで参照されるオブジェクトは、現在の要求の一部としてフェッチされます。詳細は、こちら を参照してください。
6.268.2. proxyticket POST
名前 | 型 | 方向 | Summary |
---|---|---|---|
| In | チケットの生成を非同期で実行する必要があるかどうかを示します。 | |
| Out |
6.268.3. remoteviewerconnectionfile POST
remote-viewer
クライアントと互換性のあるファイルを生成します。
次のリクエストを使用して、グラフィックコンソールのリモートビューアー接続ファイルを生成します。このアクションは、仮想マシンが実行されている場合にのみファイルを生成することに注意してください。
POST /ovirt-engine/api/vms/123/graphicsconsoles/456/remoteviewerconnectionfile
remoteviewerconnectionfile
アクションはアクション固有のパラメーターを取らないので、リクエスト本文は空の action
を含む必要があります。
<action/>
応答には、remote-viewer
クライアントで使用できるファイルが含まれています。
<action> <remote_viewer_connection_file> [virt-viewer] type=spice host=192.168.1.101 port=-1 password=123456789 delete-this-file=1 fullscreen=0 toggle-fullscreen=shift+f11 release-cursor=shift+f12 secure-attention=ctrl+alt+end tls-port=5900 enable-smartcard=0 enable-usb-autoshare=0 usb-filter=null tls-ciphers=DEFAULT host-subject=O=local,CN=example.com ca=... </remote_viewer_connection_file> </action>
たとえば、リモートビューアー接続ファイルのコンテンツを取得して一時ファイルに保存するには、ユーザーは次のように oVirt Python SDK を使用できます。
# Find the virtual machine: vm = vms_service.list(search='name=myvm')[0] # Locate the service that manages the virtual machine, as that is where # the locators are defined: vm_service = vms_service.vm_service(vm.id) # Find the graphic console of the virtual machine: graphics_consoles_service = vm_service.graphics_consoles_service() graphics_console = graphics_consoles_service.list()[0] # Generate the remote viewer connection file: console_service = graphics_consoles_service.console_service(graphics_console.id) remote_viewer_connection_file = console_service.remote_viewer_connection_file() # Write the content to file "/tmp/remote_viewer_connection_file.vv" path = "/tmp/remote_viewer_connection_file.vv" with open(path, "w") as f: f.write(remote_viewer_connection_file)
リモートビューアー接続ファイルを作成すると、次のように仮想マシングラフィックコンソールに接続できます。
#!/bin/sh -ex remote-viewer --ovirt-ca-file=/etc/pki/ovirt-engine/ca.pem /tmp/remote_viewer_connection_file.vv
名前 | 型 | 方向 | Summary |
---|---|---|---|
| Out |
|
6.268.3.1. remote_viewer_connection_file
remote-viewer
クライアントと互換性のあるファイルが含まれています。
ユーザーはこの属性の内容を使用してファイルを作成し、remote-viewer
クライアントに渡して仮想マシンのグラフィックコンソールに接続することができます。
6.268.4. remove DELETE
仮想マシンからグラフィックコンソールを削除します。
名前 | 型 | 方向 | Summary |
---|---|---|---|
| In | 削除を非同期的に実行するかどうかを指定します。 |
6.268.5. ticket POST
この仮想マシンのコンソールにアクセスするための時間制約のある認証トークンを生成します。
POST /ovirt-engine/api/vms/123/graphicsconsoles/456/ticket
クライアント指定のアクションには、必要に応じて、必要なチケット値および/または有効期限 (秒単位) が含まれます。
いずれの場合も、応答は実際に使用されたチケットの値と有効期限を指定します。
<action> <ticket> <value>abcd12345</value> <expiry>120</expiry> </ticket> </action>
名前 | 型 | 方向 | Summary |
---|---|---|---|
| In/Out | このコンソールへのアクセスに使用できる、生成されたチケット。 |