Hitachi

Hitachi IT System Configuration Manager リファレンス


3.2.2 ミドルセットアップUOC

ISCMが提供する抽象クラスを継承し,PaaS提供者が実現したい機能を実装します。

ミドルセットアップUOCで提供するインタフェースを次に示します。

表3‒5 ミドルセットアップUOCで提供するインタフェース

項番

クラス名

クラスの説明

メソッド名

メソッドの説明

1

IMiddleSetupUoc

ミドルセットアップUOCのインタフェース

executeUpdateFinalizer

デプロイコマンド終了直前に実行します。

2

executeUndeployInitializer

アンデプロイコマンド実行直後に実行します。

3

IMiddleSetup

セットアップ・アンセットアップ実装クラスのインタフェース

setup

連携製品のセットアップを実装します。

4

unsetup

連携製品のアンセットアップを実装します。

5

IMiddleSetupInformation

ISCMが保持しているマスターイメージ,仮想ホスト情報を取得するクラスのインタフェース

getVmProperyList

セットアップ・アンセットアップ対象の仮想ホスト情報を持つクラスのリストを取得します。

6

getTargetMiInfo

セットアップ・アンセットアップ対象のマスターイメージの情報を取得します。

7

getCsdSystemProperty

ISCMの定義などを取得します。

8

getRemoteHost

ConnectManager

リモートホストに接続し,リモートホスト操作(ファイル転送やコマンド実行)をするクラスを取得します。

9

getUocLockManager

リモートホスト操作(ファイル転送やコマンド実行)において,処理の排他を制御するためのクラスを取得します。

10

IVmProperty

仮想ホスト情報を保持するクラスインタフェース

getHostname

仮想ホストのホスト名を取得します。

11

getIpaddress

仮想ホストのIPアドレスを取得します。

12

getUser

仮想ホストのユーザ名を取得します。

13

getPass

仮想ホストのユーザに対応するパスワードを取得します。

14

getVmId

仮想ホストIDを取得します。

15

getMiddleware

仮想ホストにインストールされているミドルウェアのリストを取得します。

16

getOs

仮想ホストのOSを取得します。

  • 0:Linux

  • 1:Windows

17

getConnectionPort

仮想ホストの通信用コネクションポートを取得します。

  • Linux:csd.properties#deploy.ssh.port

  • Windows:139

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インタフェースの実装クラスのインスタンスを取得します。