uCSDが提供する抽象クラスを継承し,PaaS提供者が実現したい機能を実装します。
ミドルセットアップUOCで提供するインタフェースを次に示します。
表3-5 ミドルセットアップUOCで提供するインタフェース
項番 | クラス名 | クラスの説明 | メソッド名 | メソッドの説明 |
---|---|---|---|---|
1 | IMiddleSetupUoc | ミドルセットアップUOCのインタフェース | executeUpdateFinalizer | デプロイコマンド終了直前に実行します。 |
2 | executeUndeployInitializer | アンデプロイコマンド実行直後に実行します。 | ||
3 | IMiddleSetup | セットアップ・アンセットアップ実装クラスのインタフェース | setup | 連携製品のセットアップを実装します。 |
4 | unsetup | 連携製品のアンセットアップを実装します。 | ||
5 | IMiddleSetupInformation | uCSDが保持しているマスターイメージ,仮想ホスト情報を取得するクラスのインタフェース | getVmProperyList | セットアップ・アンセットアップ対象の仮想ホスト情報を持つクラスのリストを取得します。 |
6 | getTargetMiInfo | セットアップ・アンセットアップ対象のマスターイメージの情報を取得します。 | ||
7 | getCsdSystemProperty | uCSDの定義などを取得します。 | ||
8 | getRemoteHost ConnectManager | リモートホストに接続し,リモートホスト操作(ファイル転送やコマンド実行)をするクラスを取得します。 | ||
9 | getUocLockManager | リモートホスト操作(ファイル転送やコマンド実行)において,処理の排他を制御するためのクラスを取得します。 | ||
10 | IVmProperty | 仮想ホスト情報を保持するクラスインタフェース | getHostname | 仮想ホストのホスト名を取得します。 |
11 | getIpaddress | 仮想ホストのIPアドレスを取得します。 | ||
12 | getUser | 仮想ホストのユーザ名を取得します。 | ||
13 | getPass | 仮想ホストのユーザに対応するパスワードを取得します。 | ||
14 | getVmId | 仮想ホストIDを取得します。 | ||
15 | getMiddleware | 仮想ホストにインストールされているミドルウェアのリストを取得します。 | ||
16 | getOs | 仮想ホストのOSを取得します。
| ||
17 | getConnectionPort | 仮想ホストの通信用コネクションポートを取得します。
| ||
18 | IMiProperty | マスターイメージ情報を保持するクラスインタフェース | getId | マスターイメージIDを取得します。 |
19 | getName | マスターイメージ名を取得します。 | ||
20 | getVmNumber | マスターイメージの仮想ホスト数を取得します。 | ||
21 | getParameter | マスターイメージに記述されたUOC用パラメータを取得します。 | ||
22 | IHostProperty | ホストの情報を格納するインタフェース | getHostname | ホスト名を取得します。 |
23 | getIpaddress | IPアドレスを取得します。 | ||
24 | getUser | ユーザ名を取得します。 | ||
25 | getPass | パスワードを取得します。 | ||
26 | IRemoteHostConnector | リモートホストに接続し,リモートホスト操作(ファイル転送やコマンド実行)をするインタフェース | putFile | リモートホストへファイル/ディレクトリを転送します。 |
27 | getFile | リモートホストからファイル/ディレクトリを取得します。 | ||
28 | execCommand | リモートホスト上でコマンドを実行します。 | ||
29 | IRemoteHostConnectManager | リモートホストに接続し,リモートホスト操作(ファイル転送やコマンド実行)をするマネージャのインタフェース | newInstance | IRemoteHostConnectorインタフェースの実装クラスのインスタンスを取得します。 |
30 | IUocLockTable | リモートホスト操作(ファイル転送やコマンド実行)において,処理の排他を制御するインタフェース | lock | 排他ロックを取得します。 |
31 | unLock | 排他ロックを解除します。 | ||
32 | IUocLockManager | リモートホスト操作(ファイル転送やコマンド実行)において,処理の排他を制御するマネージャのインタフェース | getInstance | IUocLockTableインタフェースの実装クラスのインスタンスを取得します。 |