CLIベースの統合は、アプリケーションにOracle VMを統合する一般的でコストの低い方法です。WebサービスAPIを使用するよりもはるかに簡単で高速であり、小さな統合には非常に適切な選択肢です。
オペレーティング・システム・シェルからCLIコマンドを簡単に実行できる、2つのExpectスクリプト、eovmcliおよびeovmclixmlがあります。Oracle VM ManagerホストにExpect RPM (無料)をインストールするだけで、CLIに対してスクリプトを実行できるようになります。
次のように、eovmclixmlスクリプトは3つのコマンドライン引数(username、passwordおよびcommand)を取ります。
# eovmclixml “admin” “password” “list Server” 結果はシェル・プロンプトにXML形式で返されます。XMLは別のアプリケーションで結果を解析する場合に役立ちます。
接続情報はOracle VM Managerホストで15分間キャッシュされるため、同じログイン資格証明の後続のコールは最初の接続よりも高速になります。
独自のCLIスクリプトを作成し、オペレーティング・システム・シェルが提供する豊富な構成要素(変数、ループ、条件付き実行、解析など)をすべて利用できます。
Javaと統合する簡単な方法は、Runtimeクラス内のexecメソッドを使用して、SAXなどのXMLパーサーでXML出力を解析することです。
eovmcliスクリプトは同じことを実行しますが、SSH接続を使用してCLIを実行するときとまったく同じように、画面に結果をきれいに出力します。
CLIは正規表現をサポートしません。正規表現を使用する場合は、CLIをコールするスクリプトで使用する必要があります。