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をコールするスクリプトで使用する必要があります。