1.8 アプリケーションへのCLIの統合

CLIベースの統合は、アプリケーションにOracle VMを統合する一般的でコストの低い方法です。WebサービスAPIを使用するよりもはるかに簡単で高速であり、小さな統合には非常に適切な選択肢です。

オペレーティング・システム・シェルからCLIコマンドを簡単に実行できる、2つのExpectスクリプト、eovmcliおよびeovmclixmlがあります。Oracle VM ManagerホストにExpect RPM (無料)をインストールするだけで、CLIに対してスクリプトを実行できるようになります。

次のように、eovmclixmlスクリプトは3つのコマンドライン引数(usernamepasswordおよびcommand)を取ります。

 # eovmclixml “admin” “password” “list Server” 

結果はシェル・プロンプトにXML形式で返されます。XMLは別のアプリケーションで結果を解析する場合に役立ちます。

接続情報はOracle VM Managerホストで15分間キャッシュされるため、同じログイン資格証明の後続のコールは最初の接続よりも高速になります。

独自のCLIスクリプトを作成し、オペレーティング・システム・シェルが提供する豊富な構成要素(変数、ループ、条件付き実行、解析など)をすべて利用できます。

Javaと統合する簡単な方法は、Runtimeクラス内のexecメソッドを使用して、SAXなどのXMLパーサーでXML出力を解析することです。

eovmcliスクリプトは同じことを実行しますが、SSH接続を使用してCLIを実行するときとまったく同じように、画面に結果をきれいに出力します

CLIは正規表現をサポートしません。正規表現を使用する場合は、CLIをコールするスクリプトで使用する必要があります。