6.268. VmGraphicsConsole

表6.834 メソッドの概要

名前概要

get

仮想マシンのグラフィックコンソール設定を取得します。

proxyticket

 

remoteviewerconnectionfile

remote-viewer クライアントと互換性のあるファイルを生成します。

remove

仮想マシンからグラフィックコンソールを削除します。

ticket

この仮想マシンのコンソールにアクセスするための時間制約のある認証トークンを生成します。

6.268.1. get GET

仮想マシンのグラフィックコンソール設定を取得します。

重要

デフォルトでは、current パラメーターが指定されていない場合、返されるデータは仮想マシンの次の実行に対応します。システムの現在の実装では、これは、システムが次の実行に使用されるアドレスとポートを認識していないため、addressport の属性が入力されないことを意味します。ほとんどの場合、これらの属性が必要であるため、current パラメーターを値 true で常に明示的に含めることを強くお勧めします。

表6.835 パラメーターの概要

名前タイプ方向概要

console

GraphicsConsole

Out

仮想マシンのグラフィックコンソールに関する情報。

current

Boolean

In

返されるデータが仮想マシンの次の実行に対応するか、現在の実行に対応するかを指定します。

follow

文字列

In

たどる 必要のある内部リンクを指定します。

6.268.1.1. current

返されるデータが仮想マシンの次の実行に対応するか、現在の実行に対応するかを指定します。

重要

値が true でない限り、addressport の属性は入力されません。

たとえば、addressport の属性など、仮想マシンの現在の実行に関するデータを取得するには、次のようなリクエストを送信します。

GET /ovit-engine/api/vms/123/graphicsconsoles/456?current=true

デフォルト値は false です。

6.268.1.2. follow

たどる 必要のある内部リンクを指定します。これらのリンクで参照されるオブジェクトは、現在の要求の一部としてフェッチされます。詳細は、こちら を参照してください。

6.268.2. proxyticket POST

表6.836 パラメーターの概要

名前タイプ方向概要

async

Boolean

In

チケットの生成を非同期で実行する必要があるかどうかを示します。

proxy_ticket

ProxyTicket

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

表6.837 パラメーターの概要

名前タイプ方向概要

remote_viewer_connection_file

文字列

Out

remote-viewer クライアントと互換性のあるファイルが含まれています。

6.268.3.1. remote_viewer_connection_file

remote-viewer クライアントと互換性のあるファイルが含まれています。

ユーザーはこの属性の内容を使用してファイルを作成し、remote-viewer クライアントに渡して仮想マシンのグラフィックコンソールに接続することができます。

6.268.4. remove DELETE

仮想マシンからグラフィックコンソールを削除します。

表6.838 パラメーターの概要

名前タイプ方向概要

async

Boolean

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>

表6.839 パラメーターの概要

名前タイプ方向概要

ticket

Ticket

In/Out

このコンソールへのアクセスに使用できる、生成されたチケット。