Sun N1 Service Provisioning System 5.2 プラグイン開発ガイド

コマンド行 API

公開 API は、製品メディアの sps-compSDK.jar ファイルにあります。これらの Java クラスとメソッドを使用すると、独自の Java コードを開発して N1 SPS の機能を利用できます。公開 API については、『Sun N1 Service Provisioning System JavaDoc』を参照してください。

始める前に

コマンド行 API を使用するには、CommandManagerBuilder から CommandManager を取得する必要があります。次のコード例に、CommandManager を取得する方法を示します。

public class CommandManagerBuilder {

  /**
    *  Set the directory for the CLI installation directory
    */
    public setHomeDirectory(File cliHomeDir){ ... }

  /**
    *  Build a command manager with the properties set in this class
    *  @throws ConfigurationException incorrect properties 
    *  specified for a valid CommandManager
    */
    public CommandManager build() throws ConfigurationException {...}

}

注 –

構築メソッドの呼び出しは、負荷が大きい処理です。したがって、コマンドを実行する CommandManager は 1 つだけ作成するようにします。


エラーの処理

コマンド行 API と実際のコマンド実行では、次の Java 例外が発生する可能性があります。

パッケージの概要

com.sun.n1.sps.client

CLI コマンドを実行し、マスターサーバーに対してクエリーを実行するためのクラスとインタフェースが含まれます

com.sun.n1.sps.model

N1 SPS オブジェクトのバージョン番号、可視性、および ID を特定するためのクラスとインタフェースが含まれます

com.sun.n1.sps.model.category

コンポーネントやプランなどの関連するオブジェクトをカテゴリにグループ分けするための 3 つのインタフェースが含まれます

com.sun.n1.sps.model.component

コンポーネント情報を定義するためのインタフェースとクラスが含まれます

com.sun.n1.sps.model.difference

プロビジョニングの比較を定義するためのインタフェースとクラスが含まれます

com.sun.n1.sps.model.executor

プランおよび OS のネイティブコマンドを実行するためのインタフェースとクラスが含まれます

com.sun.n1.sps.model.folder

N1 SPS のフォルダを定義するためのインタフェースが含まれます

com.sun.n1.sps.model.host

ホストセット、ホスト ID、ホスト検索、特定のホストで実行されているアプリケーション、特定ホストのアップグレード処理など、ホストの条件を定義するためのインタフェースとクラスが含まれます

com.sun.n1.sps.model.install

ターゲットホストにインストールされているコンポーネントに関する情報を収集するためのインタフェースが含まれます

com.sun.n1.sps.model.plan

N1 SPS のプランを実行するためのインタフェースとクラスが含まれます

Package com.sun.n1.sps.model.plugin

プラグインを定義し、ほかのユーザーがブラウザインタフェースでこれらのプラグインを一覧できるようにするためのインタフェースが含まれます

com.sun.n1.sps.model.resource

リソースを定義するためのインタフェースが含まれます

com.sun.n1.sps.model.rule

特定の処理の条件と規則を定義するためのインタフェースとクラスが含まれます

com.sun.n1.sps.model.user

ユーザーとグループのアクセス権、ID、および変数を設定するためのインタフェースとクラスが含まれます

com.sun.n1.sps.model.util

ping および traceroute を使用してネットワーク接続の基本的な検証を行うためのインタフェース、クラス、および例外が含まれます

com.sun.n1.util.collections

一覧およびセットを定義するためのインタフェースが含まれます

com.sun.n1.util.enum

列挙および列挙型のインタフェース、クラス、および例外が含まれます

com.sun.n1.util.vars

変数設定のソースを特定するための 1 つのインタフェースが含まれます