3.2. Oracle VM Guest Additionsの機能

3.2.1. メッセージング・チャネルの使用方法
3.2.2. ゲストIPアドレスの表示

Oracle VM Managerでovm_vmmessageユーティリティを同時に使用すると、Oracle VM Guest Additionsは、Oracle VM Managerとゲストの間に双方向のメッセージング・チャネルを作成します。具体的には、Oracle VM Guest Additionsの一部として、ovmdというコマンドライン・ツールがインストールされます。これを使用すると、、ファーストブートのインストール構成が可能となり、ovm_vmmessageユーティリティとまったく同じように、キー/値のペアを含むメッセージを送受信できます。ヘルプに記載のとおり、ovmdには、次のコマンドライン・オプションがあります。

# ovmd --help
usage: ovmd [options]

options:
-p, --set-param=PARAM   Set param in format: key=value.
-g, --get-param=KEY     Get param value.
-r, --delete-param=KEY  Delete param by key name.
-x, --delete-params     Delete all params.
-l, --list-params       List all params.
-e, --event=EVENT       Inject event.
-s, --script=SCRIPT     Run script.
-d, --debug=LEVEL       Set debug level: 0(DEBUG_OFF), 1(DEBUG_STDERR) or 2(DEBUG_SYSLOG). Default: 2.
-f, --pid-file=FILENAME Set the pathname of the process ID (PID) file.
-t, --time-period=secs  Set the period for daemon mode(default=10 seconds).
-v, --version           Show version number and exit.
-h, --help              Show this help information.  

3.2.1. メッセージング・チャネルの使用方法

この項では、Oracle VM Guest Additionsがインストールされている場合の、Oracle VM Managerと実行中のOracle Linux仮想マシンとの間のメッセージ交換の例を説明します。メッセージング・ユーティリティの詳細は、第2.5項「Oracle VM Virtual Machine Messagingの使用方法」を参照してください。

ゲストからOracle VM Managerへのメッセージの送信

ovmdを使用する場合、次の構文を使用して情報をOracle VM Managerに送信します。

# ovmd -p key1=value1

メッセージが、問題の仮想マシンのVirtual Machine API Incoming MessageイベントとしてOracle VM Managerユーザー・インタフェースに表示されます。イベントを拡張すると、情報交換が行われるときに、説明にキー/値のペアおよび日時が表示されます。

ゲストからのメッセージは、Oracle VM Managerコマンドライン・ユーティリティovm_vmmessageを使用して取得することもできます。これを行うには、キーを問い合せると、値をレスポンス内に返されます。

# ./ovm_vmmessage -u admin -p password -h localhost -v MyVM02 -q key1 
Oracle VM VM Message utility 0.5.0. 
Connected. 
VM : 'MyVM02' has status :  Running. 
Querying for key 'key1. 
Query successful. 
Query for Key : 'key1' returned value 'value1'. 
Key set 7 minutes ago.

Oracle VM Managerから仮想マシンへのメッセージの送信

ovm_vmmessageを使用する場合、次の構文を使用して情報を仮想マシンに送信します。

# ./ovm_vmmessage -u admin -p password -h localhost -v MyVM02 -k key2 -V value2 
Oracle VM VM Message utility 0.5.0. 
Connected. 
VM : 'MyVM02' has status :  Running. 
Sending message. 
Message sent successfully.

ゲスト内からovmdを送信する場合、次の構文を使用して、Oracle VM Managerからメッセージを取得できます。

# ovmd --list
{"key1":"value1"}
{"key2":"value2"}

ovmd --listコマンドは、送信メッセージも受信メッセージもすべて取得します。そのキーで、必要な特定のメッセージを識別できます。不要なメッセージを削除するには、次の構文を使用します。

# ovmd -r key1
# ovmd --list
{"key2":"value2"}

3.2.2. ゲストIPアドレスの表示

Oracle VM Guest Additionsをインストールすると、仮想マシンのIPアドレスが、仮想マシンの詳細情報の一部として、Oracle VM Managerユーザー・インタフェースに表示されるようになります。

この図では、選択した仮想マシンのNetworks & Storage情報に、ゲストのIPアドレスを表示しています。