Download Job API Tandem 1.5 - 取扱説明書

Transcript
取扱説明書 - 日本語
FUJITSU Software ServerView Suite
Server Management
Job API Tandem 1.5
2010 年 2 月版
製品名称の表記
本書では、本文中の製品名称を、次のように略して表記します。
製品名称
Microsoft®
Windows
Server®
本文中の表記
2008 Standard
Microsoft® Windows Server® 2008 Enterprise
Microsoft® Windows Server® 2008 Datacenter
Microsoft® Windows Server® 2008 Foundation
Windows Server 2008
Microsoft® Windows® Small Business Server 2008 Standard
Microsoft® Windows® Small Business Server 2008 Premium
Microsoft® Windows Server® 2008 R2 Standard
Microsoft® Windows Server® 2008 R2 Enterprise
Microsoft® Windows Server® 2008 R2 Datacenter
Microsoft® Windows Server® 2008 R2 Foundation
Windows Server 2008
R2
Microsoft® Windows® Web Server 2008 R2
Microsoft® Windows Server® 2003, Standard Edition
Microsoft® Windows Server® 2003, Enterprise Edition
Microsoft® Windows Server® 2003, Enterprise Edition for
Itanium-based Systems
Windows Server 2003
Microsoft® Windows® Small Business Server 2003
Microsoft® Windows Server® 2003, Standard x64 Edition
Microsoft® Windows Server® 2003, Enterprise x64 Edition
Windows Server 2003
x64
Microsoft® Windows Server® 2003 R2 Standard Edition
Microsoft® Windows Server® 2003 R2 Enterprise Edition
Microsoft® Windows® Small Business Server 2003 R2
Microsoft® Windows® Storage Server 2003 R2, Standard
Edition
Microsoft® Windows Server® 2003 R2 Standard x64 Edition
Microsoft® Windows Server® 2003 R2 Enterprise x64
Edition
Windows Server 2003
R2
Windows Server 2003
R2 x64 または
Windows Server 2003
R2
Windows
製品名称
Red Hat Enterprise Linux 5
Red Hat Enterprise Linux AS(v.4)
Red Hat Enterprise Linux ES(v.4)
本文中の表記
Red Hat Linux
RHEL5
RHEL4
SuSE Linux
SUSE Linux Enterprise Server 11
Linux
SuSE Linux SLES11
または SLES11
SUSE Linux Enterprise Server 10
SuSE Linux SLES10
または SLES10
VMware ESX 4
ESX4
VMware ESX 3.5
ESX3.5
VMware
著作権および商標
Copyright © 2010 Fujitsu Technology Solutions GmbH.
All rights reserved
Microsoft、Windows、Windows Server、Hyper-V は、米国 Microsoft Corporation の米国お
よびその他の国における登録商標または商標です。
Linux は、Linus Torvalds 氏の米国およびその他の国における登録商標あるいは商標です。
Red Hat および Red Hat をベースとしたすべての商標とロゴは、米国およびその他の国にお
ける Red Hat, Inc. の商標または登録商標です。
BrightStor, ARCserve は、CA, Inc の登録商標です。
VMware、VMware ロゴ、VMware ESXi、VMware SMP および VMotion は VMware,Inc の米
国およびその他の国における登録商標または商標です。
その他の各製品名は、各社の商標、または登録商標です。
その他の各製品は、各社の著作物です。
目次
1
はじめに . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
1.1
本書の適用範囲 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
1.2
本書の表記について . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
2
アーキテクチャ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
3
セキュリティ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
4
API クライアント/サーバ関数フロー . . . . . . . . . . . . . . . . . . . . 15
4.1
インストール、イメージ作成の使用例 . . . . . . . . . . . . . . . . . . . . 15
5
API 関数クラス . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
5.1
関数の概要 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
5.2
データの種類 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
5.3
5.3.1
5.3.2
5.3.3
API 管理 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
GetAPIVersion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
GetAPIinfo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
CreateUserKey . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
28
28
29
32
5.4
5.4.1
5.4.2
5.4.3
5.4.4
5.4.5
5.4.6
5.4.7
5.4.8
5.4.9
サーバ/ノードリスト管理 . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
AddServer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
ChangeServerConfiguration . . . . . . . . . . . . . . . . . . . . . . . . . . . .
StartSystemInfoRetrieval . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
GetSystemInfoResult . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
RdDeplServerList . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
ImportDeploymentConfiguration . . . . . . . . . . . . . . . . . . . . . . . . .
ExportDeploymentConfiguration . . . . . . . . . . . . . . . . . . . . . . . . .
SetUserKey . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
RemoveUserKey . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
33
33
40
45
48
49
55
57
59
60
Job API Tandem
目次
5.5
5.5.1
5.5.2
5.5.3
5.5.4
電源管理 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
SetPower . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
SetPXEBootImage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
GetPower . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
GetBootMode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
61
61
65
68
70
5.6
5.6.1
5.6.2
5.6.3
5.6.4
5.6.5
5.6.6
5.6.7
5.6.8
5.6.9
リポジトリ管理 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
AddRepository . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
RemoveRepository . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
GetRepositoryList . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
CreateImage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
DeleteImage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
GetRepositoryContents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
ReadImagefilenameList . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
ReadImageInfoText . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
GetImageProperties . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
72
74
76
77
79
87
88
90
91
92
5.7
5.7.1
5.7.2
5.7.3
ディレクトリ管理 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
CreateDirectory . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
DeleteDirectory . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
GetDirectoryContents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
93
93
95
97
5.8
5.8.1
5.8.2
5.8.3
5.8.4
5.8.5
5.8.6
5.8.7
5.8.8
5.8.9
5.8.10
グループ管理 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 99
CreateGroup . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 100
DeleteGroup . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 102
GetGroupList . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 103
SetGroupProperties . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 105
GetGroupProperties . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 107
AddGroupMember . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 108
RemoveGroupMember . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 110
GetGroupMemberList . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 111
SetGroupMemberProperties . . . . . . . . . . . . . . . . . . . . . . . . . . . 113
GetGroupMemberProperties . . . . . . . . . . . . . . . . . . . . . . . . . . . 115
5.9
5.9.1
デプロイメント管理 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 117
Deploy . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 118
5.10
5.10.1
5.10.2
5.10.3
5.10.4
5.10.5
5.10.6
ジョブ管理 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
GetJobStatusDetails . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
GetServerJobStatus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
CancelJob . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
GetScheduledJobProperties . . . . . . . . . . . . . . . . . . . . . . . . . . .
GetScheduledJobLogList . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
DeleteScheduledJob . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
130
131
134
137
139
141
143
Job API Tandem
目次
6
ジョブスケジューリング . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 145
7
API エラーコード . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 149
8
インストール . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 151
8.1
システム要件 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 151
8.2
インストール . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 152
8.3
8.3.1
JobAPI と Internet Information Server (IIS) . . . . . . . . . . . . . . 158
Windows Server 2003 での JobAPI と Internet Information
Server (IIS) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 158
Windows Server 2008 での JobAPI と Internet Information
Server (IIS) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 158
8.3.2
8.4
インストールテスト . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 159
9
その他の情報 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 161
9.1
URL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 161
9.2
HTTP 認証 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 162
9.3
HTTPS / SSL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 164
9.4
SOAP タイムアウト . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 166
9.5
9.5.1
9.5.2
CGI タイムアウト . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 167
Apache 構成 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 167
IIS 構成 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 169
9.6
SOAP エラーの対処方法 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 171
9.7
9.7.1
9.7.2
SOAP デバック . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 172
Job API クライアント . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 172
Job API サーバ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 172
Job API Tandem
目次
10
Job API クライアントの開発 . . . . . . . . . . . . . . . . . . . . . . . . . . . 173
10.1
C/C++ スタブの生成 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 174
10.2
生成された C/C++ スタブの使用 . . . . . . . . . . . . . . . . . . . . . . . . 177
索引 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 179
Job API Tandem
1
は じ めに
Tandem は、 ServerView Suite の強力な リ モー ト イ ン タ フ ェ ース です。
Tandem に含まれている主要な API パ ッ ケージは次の 2 つです。
– central NodeList API (まだ リ リ ース さ れていません)
– central Job API
Job API および NodeList API は、 SOAP に基づいた Web サービ ス と し て実行
さ れます。 Simple Object Access Protocol (SOAP) は XML ベースの メ ッ
セージ プ ロ ト コ ルです。 RPC 式の要求応答ダ イ ア ログ を実行する ために使用
する構成 メ ッ セージに対 し 、 一連の規則を定義 し ます。 SOAP メ ッ セージは
OS、 プ ログ ラ ム言語、 または ト ラ ン スポー ト プ ロ ト コ ルに依存 し ません。 し
たが っ て、 要求応答ダ イ ア ログ内の ク ラ イ ア ン ト と サーバは、 SOAP メ ッ
セージの準備 と 処理がで き る限 り 、 どんな プ ラ ッ ト フ ォ ーム上で も 動作 し 、
どんな言語で も 書き込む こ と がで き ます。
Job API Tandem は、 Deployment Manager フ ロ ン ト エ ン ド が提供する関数の
ほ と んど を提供する よ う に設計 さ れています。 Job API を使 っ て単一の、 ま
たはグループ化 さ れたサーバの準備、 イ ン ス ト ール、 および ク ローニ ン グが
で き ます。 Job API は ServerView Deployment Manager サービ スに対 し て
ジ ョ ブ を提示 し ます。
Job API 関数 ク ラ スのサーバ/ ノ ー ド リ ス ト の管理には関数が含まれていま
す。 その関数を使 っ て、 ServerView Suite ソ フ ト ウ ェ ア で管理 さ れている管
理サーバすべての物理ビ ュ ーを含んだ集中 ServerView サーバ リ ス ト を操作 し
ます。 そのため、 こ れま で ServerView によ り 管理 さ れていなかっ たベアサー
バを追加で き ます。 Nodelist API が リ リ ース さ れる ま では、 サーバ/ ノ ー ド
リ ス ト の管理が代用の関数を提供 し ます。
Job API は Deployment Manager CD に収録 さ れている独立 し た イ ン ス ト ール
パ ッ ケージ です。
1.1
本書の適用範囲
本書は Job API Tandem のパ ラ メ ー タ と 様々な関数で予測 さ れる動作につい
て説明 し ます。 本書は、 LAN 上か ら リ モー ト で、 または第三者の ソ フ ト ウ ェ
ア を使っ て富士通サーバ管理関数を使用 し たいプ ログ ラ マーを対象 と し てい
ます。
Job API Tandem
9
1 は じ めに
1.2
本書の表記について
本書の表記方法は次の と お り です。
IP ア ド レ スは、 標準的な形式 「XXX.XXX.XXX.XXX」 を使 っ て表記 し ます。
すなわち、 32 ビ ッ ト 整数は、 点で区切 ら れた 0 から 255 ま での 10 進数を 4
つ使用 し て指定 し ます (RFC791)。
有効な GUID 形式は 「XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX」
です。 X には 16 進法の数字 (0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F) が入 り ます。
関数内の MAC ア ド レ スは形式 「AA-BB-CC-DD-EE-FF」 を使 っ て返 さ れま
す。 入力パラ メ ー タ と し て MAC ア ド レ スが必要な場合はいつで も こ の 「AABB-CC-DD-EE-FF」 形式を使 っ て追加で き ます。 大文字、 小文字を区別する
必要はあ り ません。
10
Job API Tandem
2
アーキテ ク チ ャ
次の図は、 Tandem の Job API および NodeList API パ ッ ケージ と 組み合わせ
た ServerView Suite のサーバ管理に関する概要を示 し ます。
図 1: アーキテ ク チ ャ
Job API Tandem
11
2 アーキテ ク チ ャ
12
Job API Tandem
3
セキ ュ リ テ ィ
現行の Job API サービ スは CGI ベースの Web ア プ リ ケーシ ョ ン と し て実現
さ れます。 原則 と し て、 Web サーバの視点か らみた CGI の動作 と は、 特定の
Web サービ スが定義 さ れ、 CGI ア プ リ ケーシ ョ ン によ り 提供 さ れる も ので
す。 Web サーバへの要求を受け取る と 、 ク ラ イ ア ン ト が入力値 と し て送信 し
たデー タ と と も に、 CGI ア プ リ ケーシ ョ ンが呼び出 さ れます。 最終的には、
CGI ア プ リ ケーシ ョ ンか ら の出力は Web サーバによ っ て収集 さ れ、 ク ラ イ ア
ン ト へ返信 さ れます。
こ の機能に よ り 、 SOAP メ ッ セージに含まれている情報はク ラ イ ア ン ト と
Web サーバ間のみで傍受 さ れます。 最下層では、 SOAP メ ッ セージが
HTTPS へ渡 さ れます。 HTTPS は通信に SSL を使用する ため、 ス ヌ ーピ ング
を防ぐ目的で メ ッ セージ内容は暗号化 さ れ、 ク ラ イ ア ン ト と サーバはお互い
の身元を確認 し ます。 し たが っ て、 Web サーバ と Job API ク ラ イ ア ン ト
(CGI ベースの Web ア プ リ ケーシ ョ ン その も のではあ り ません) に対 し て
HTTPS/SSL サポー ト を設定する必要があ り ます。
Job API Tandem
13
3 セキ ュ リ テ ィ
14
Job API Tandem
4
API ク ラ イ アン ト /サーバ関数フ ロー
一般的に コ ン ピ ュ ー タ サイ エ ン ス では、 プ ロ ト コ ル と は、 フ ォ ーマ ッ ト 、 内
容、 目的、 および 2 つのエ ン ド ポ イ ン ト 間の通信シーケ ン ス を特定する一連
の規則であ る と 説明 さ れています。 し たが っ て、 Job API ク ラ イ ア ン ト と Job
API サーバ間の情報交換を プ ロ ト コ ル と し て解釈で き ますが、 ク ラ イ ア ン ト
/サーバ間の通信は Job API 仕様内で関数 フ ロー と し て定義 さ れ、 関数を呼
び出す順序は設定 さ れません。 ただ し 、 最初に Job API ク ラ イ ア ン ト に対 し
て有効なユーザキーを作成する必要があ り ます。 ユーザキーは何度で も 作成
で き ますが、 毎回新 し い も のを作成する必要はな く 、 Job API ク ラ イ ア ン ト
に対 し ては 1 回のみでかまいません。
次の節で、 Job API 関数の用途 と 正 し いシーケ ン スについて説明 し ます。
4.1
イ ン ス ト ール、 イ メ ージ作成の使用例
最初の使用例は、 対象シ ス テムのイ ン ス ト ールおよび他のサーバへのデプ ロ
イ メ ン ト に使用する イ メ ージの作成に関 し て説明 し ます。
前述の と お り 、 Job API 関数すべて を使用するには、 有効なユーザキーを作
成する必要があ り ます。 すべての関数を使用する ためには、 UserKey が必要
で、 こ のパ ラ メ ー タ で有効なユーザキーを指定する必要 も あ り ます。 通常、
サーバ リ ス ト にあ るすべてのサーバは、 種類にかかわ ら ず Job API 上で管理
で き ます。 し か し 、 ServerView に よ り 検出 さ れたサーバ、 および AddServer
によ り 新 し く 追加 さ れたベアサーバの一覧を取得するには、 関数
RdDeplServerList を使用 し ます。
Job API Tandem
15
4 API ク ラ イ ア ン ト /サーバ関数 フ ロー
16
Job API Tandem
4.1 イ ン ス ト ール、 イ メ ージ作成の使用例
例えば、 対象シ ス テム と し て新 し いベアサーバを イ ン ス ト ールするには、 コ
ン フ ィ グ レーシ ョ ン フ ァ イルのパス をパラ メ ー タ と し て直接指定する、 また
はイ ン ス ト ールグループ を作成 し ます。 イ ン ス ト ールグループ を作成 し た場
合、 グループ メ ンバ固有のプ ロパテ ィ は、 あ ら か じ め Installation Manager で
定義 さ れた コ ン フ ィ グ レーシ ョ ン フ ァ イルのパスにな り ます。
Installation Manager は deploy の呼び出 し によ っ て指定 し たグループ内、 また
はサーバのサブグループ内のサーバ (パラ メ ー タ ServerIdList を ご覧 く だ さ
い) のど ち ら かを イ ン ス ト ール し ます。 イ ン ス ト ール作業が完了 し た後
(GetJobStatusDetails を使 っ てジ ョ ブの状態をポー リ ング し ます)、 他のサーバ
へデプ ロ イ メ ン ト する ために、 イ ン ス ト ール さ れた対象シ ス テムのイ メ ージ
が作成 さ れます。 Job API と Deployment Manager は リ ポジ ト リ 内にあ る利
用可能なすべてのイ メ ージ を管理 し ます。 つま り 、 新 し い ク ローニ ング イ
メ ージ を可視化するには、 AddRepository を使 っ て
REPOSITORYTYPE_CLONING タ イ プの新 し い リ ポジ ト リ を リ ポジ ト リ 管理へ
追加 し ます。
基本的に、 各サーバは様々な Job API ク ラ イ ア ン ト や Deployment Manager
フ ロ ン ト エ ン ド に よ っ て管理 さ れる ため、 SetUserKey を使用 し てサーバ専用
のユーザキーを設定 し てお く こ と を推奨 し ます。 イ ン ス ト ール と イ メ ージ作
成作業が正常に完了 し た後、 こ の対象シ ス テムの専用設定を必ず削除 し て く
だ さ い。 削除は関数 RemoveUserKey を使っ て実行 し ます。
Job API Tandem
17
4 API ク ラ イ ア ン ト /サーバ関数 フ ロー
18
Job API Tandem
4.1 イ ン ス ト ール、 イ メ ージ作成の使用例
Job API Tandem
19
4 API ク ラ イ ア ン ト /サーバ関数 フ ロー
20
Job API Tandem
5
API 関数 ク ラ ス
次の章では、 Job API の様々な関数のパラ メ ー タ と 予測 さ れる動作に関する
非公式な説明を記載 し ます。 すべてのパラ メ ー タ は SOAP/XML で暗号化 さ れ
ます。
5.1
関数の概要
次の表では、 実装 さ れている関数の概要を示 し ます。
API 管理
GetAPIVersion
Job API のバージ ョ ンに関する情報を返 し ます。 28
ページ を ご覧 く だ さ い。
GetAPIInfo
Job API と 使用可能なデプ ロ イ メ ン ト エ ン ジ ン に関
する詳細情報を返 し ます。 29 ページ を ご覧 く だ さ
い。
CreateUserKey
特有のユーザキーを作成 し ます。 32 ページ を ご覧 く
だ さ い。
サーバ/ ノ ー ド リ ス ト 管理
AddServer
指定 し たデプ ロ イ メ ン ト 構成を使 っ て新 し いサーバ
を追加 し ます。 33 ページ を ご覧 く だ さ い。
ChangeServerConfigura 指定 し たサーバのデプ ロ イ メ ン ト 構成設定を変更 し
tion
ます。 40 ページ を ご覧 く だ さ い。
StartSystemInfoRetrieval 指定 し たサーバから シ ス テム情報の詳細を取得する
ジ ョ ブ を起動 し ます。 45 ページ を ご覧 く だ さ い。
GetSystemInfoResult
指定 し たサーバから シ ス テム情報の詳細を返 し ま
す。 48 ページ を ご覧 く だ さ い。
RdDeplServerList
デプ ロ イ メ ン ト テーブルにあ る使用可能なサーバす
べての一覧を返 し ます。 49 ページ を ご覧 く だ さ い。
ImportDeploymentConfi デプ ロ イ メ ン ト テーブルを XML 文書形式で イ ン
guration
ポー ト し ます。 55 ページ を ご覧 く だ さ い。
ExportDeploymentConfi デプ ロ イ メ ン ト テーブルを XML 文書形式で エ ク ス
guration
ポー ト し ます。 57 ページ を ご覧 く だ さ い。
Job API Tandem
21
5 API 関数 ク ラ ス
SetUserKey
所定のユーザキーに対 し て 1 つ以上のサーバを予約
し ます。 59 ページ を ご覧 く だ さ い。
RemoveUserKey
指定 し たサーバのユーザ予約を削除 し ます。 60 ペー
ジ を ご覧 く だ さ い。
電源管理
SetPower
サーバの電源を投入、 または切断 し ます。 61 ページ
を ご覧 く だ さ い。
SetPXEBootImage
TFTP サーバ上の所定ブー ト イ メ ージ を設定 し 、 そ
のサーバで PXE ブー ト が行え る よ う に し ます。 65
ページ を ご覧 く だ さ い。
GetPower
サーバの電源ス イ ッ チに対する現在の設定を判断 し
ます。 68 ページ を ご覧 く だ さ い。
GetBootMode
サーバの現在のブー ト モー ド を取得 し ます。 70 ペー
ジ を ご覧 く だ さ い。
22
Job API Tandem
5.1 関数の概要
リ ポジ ト リ 管理
AddRepository
新 し い リ ポジ ト リ を追加 し ます。 74 ページ を ご覧 く
だ さ い。
RemoveRepository
指定 し た リ ポジ ト リ を削除 し ます。 76 ページ を ご覧
く だ さ い。
GetRepositoryList
すべての リ ポジ ト リ または、 任意 タ イ プの リ ポジ ト
リ に関する詳細情報を一覧で返 し ます。 77 ページ を
ご覧 く だ さ い。
CreateImage
複数の対象シ ス テムのデプ ロ イ メ ン ト に対 し て使用
可能な イ メ ージ を作成 し ます。 79 ページ を ご覧 く だ
さ い。
DeleteImage
既存のイ メ ージ フ ァ イルを削除 し ます。 87 ページ を
ご覧 く だ さ い。
GetRepositoryContents
指定 し た リ ポジ ト リ 、 または指定 し た種類のすべて
の リ ポジ ト リ 内で検出 さ れた イ メ ージ フ ァ イル名の
一覧を返 し ます。 88 ページ を ご覧 く だ さ い。
ReadImagefilenameList 既知 リ ポジ ト リ すべて で検出 さ れた イ メ ージ フ ァ イ
ル名の一覧を返 し ます。 90 ページ を ご覧 く だ さ い。
ReadImageInfoText
指定 し た イ メ ージの info テキス ト を返 し ます。 91
ページ を ご覧 く だ さ い。
GetImageProperties
所定イ メ ージのプ ロパテ ィ を XML 文書形式で返 し
ます。 92 ページ を ご覧 く だ さ い。
デ ィ レ ク ト リ 管理
CreateDirectory
新 し いデ ィ レ ク ト リ を作成 し ます。 93 ページ を ご覧
く だ さ い。
DeleteDirectory
デ ィ レ ク ト リ を削除 し ます。 95 ページ を ご覧 く だ さ
い。
GetDirectoryContents
指定 し たデ ィ レ ク ト リ に含まれている既知フ ァ イル
すべて を一覧で返 し ます。 97 ページ を ご覧 く だ さ
い。
Job API Tandem
23
5 API 関数 ク ラ ス
グループ管理
CreateGroup
指定 し た種類の新 し いグループ を作成 し ます。
100 ページ を ご覧 く だ さ い。
DeleteGroup
指定 し たグループ を削除 し ます。 102 ページ を
ご覧 く だ さ い。
GetGroupList
既知グループすべて を一覧で返 し ます。 103
ページ を ご覧 く だ さ い。
SetGroupProperties
所定のグループに対 し て、 指定 し たグループの
プ ロパテ ィ 値を設定 し ます。 105 ページ を ご覧
く だ さ い。
GetGroupProperties
使用可能なグループのプ ロパテ ィ と その値に関
する情報を返 し ます。 107 ページ を ご覧 く だ さ
い。
AddGroupMember
所定グループに新 し いサーバを追加 し ます。 108
ページ を ご覧 く だ さ い。
RemoveGroupMember
所定グループから 、 指定 し たサーバを削除 し ま
す。 110 ページ を ご覧 く だ さ い。
GetGroupMemberList
指定 し たグループに所属する既知 メ ンバを一覧
で返 し ます。 111 ページ を ご覧 く だ さ い。
SetGroupMemberProperties 指定 し たグループ メ ンバのプ ロパテ ィ を指定値
へ設定 し ます。 113 ページ を ご覧 く だ さ い。
GetGroupMemberProperties 使用可能なサーバプ ロパテ ィ と その値に関する
情報を返 し ます。 115 ページ を ご覧 く だ さ い。
デプ ロ イ メ ン ト 管理
Deploy
24
指定 し た対象サーバをデプ ロ イ メ ン ト し 、 また
こ れ ら サーバのブー ト を開始 し ます。 118 ページ
を ご覧 く だ さ い。
Job API Tandem
5.1 関数の概要
ジ ョ ブ管理
GetJobStatusDetails
所定の JobID を使 っ て現在のジ ョ ブ状態 と 詳細を返
し ます。 131 ページ を ご覧 く だ さ い。
GetServerJobStatus
所定のサーバ識別子 リ ス ト を使 っ て現在のジ ョ ブ状
態を返 し ます。 134 ページ を ご覧 く だ さ い。
CancelJob
実行中のジ ョ ブ をキ ャ ン セル し ます。 137 ページ を
ご覧 く だ さ い。
DeleteScheduledJob
所定の ScheduledJobID を使 っ て既存のスケジ ュ ー
ルジ ョ ブ を削除 し ます。 143 ページ を ご覧 く だ さ い。
GetScheduledJobProper 所定のスケジ ュ ールジ ョ ブのプ ロパテ ィ すべて を返
ties
し ます。 139 ページ を ご覧 く だ さ い。
GetScheduledJobIDList 所定のスケジ ュ ールジ ョ ブの中で実行中または実行
済みであ る ジ ョ ブの一覧を返 し ます。 141 ページ を
ご覧 く だ さ い。
Job API Tandem
25
5 API 関数 ク ラ ス
5.2
デー タ の種類
本書で使用 し ている一般的なデー タ の種類は次の と お り です。
種類
説明
string
アル フ ァ ベ ッ ト や数値を含む文字列です。
int
整数です。
long
長整数です。
表 1: デー タ の種類
ArrayOf_PropertyData 構造体のレ イ アウ ト
プ ロパテ ィ の構造体のレ イ アウ ト は次の と お り です。
Name
プ ロ パテ ィ の既知名を指定 し ます。
Value
指定 し たプ ロ パテ ィ の値を設定 し ます。
ServerIdentifier 構造体のレ イ アウ ト
サーバを判別するには、 サーバの MAC ア ド レ ス、 IP ア ド レ ス または、 ホス
ト 名を指定 し ます。 次の構造体を使っ てサーバの種類から 、 サーバを判別 し
ます。
Identifier=<string> Type=<int>
Identifier
既知サーバ特有の識別子を含む文字列です。
Type
識別子の種類です。
0 (IDENTIFIERTYPE_MAC): ネ ッ ト ワ ー ク イ ン タ フ ェ ース の物理ア ド レ
ス です。
1 (IDENTIFIERTYPE_IP): サーバの IP ア ド レ ス です。 こ れは、
RdDeplServerList に よ り 返 さ れた SV_IPAddress であ る 必要があ り ます。
2 (IDENTIFIERTYPE_NAME): サーバのホ ス ト 名です。 こ れは、
RdDeplServerList に よ り 返 さ れた ServerName であ る 必要があ り ます。
26
Job API Tandem
5.2 デー タ の種類
ArrayOf_ParameterData 構造体のレ イ アウ ト
次の構造体はパラ メ ー タ を指定 し ます。
Name=<string> Value=<string>
Name
パ ラ メ ー タ の名前です。
Value
該当す る パ ラ メ ー タ 名の値です。
Job API Tandem
27
5 API 関数 ク ラ ス
5.3
API 管理
Job API 関数 ク ラ スの 「API 管理」 は、 Job API の使用を管理する ため、 つま
り Job API Web サービ スや使用 さ れているデプ ロ イ メ ン ト エ ン ジ ンに関する
情報を取得する ために使用 し ます。
5.3.1
GetAPIVersion
関数 GetAPIVersion を使っ て、 Job API サービ スが提供する最新の API バー
ジ ョ ン を API の呼び出 し 元へ通知 し ます。
構文
GetAPIVersion UserKey=<string>
パラ メ ー タ
UserKey
特定のユーザア カ ウ ン ト 専用ユーザキーを指定 し ます。
戻り値
ErrorCode
最後に実行 し た際の診断番号です。 正常に実行 さ れた場合、 ErrorCode
は 0 に設定 さ れます。
ErrorString
ErrorCode のテ キ ス ト 記述です。 正常に実行 さ れた場合、 ErrorString は
空白です。
APIVersion
Job API の現在のバージ ョ ンです (例 : 1.5)。
28
Job API Tandem
5.3 API 管理
5.3.2
GetAPIinfo
GetAPIVersion が返すバージ ョ ン情報 と は別に、 GetAPIInfo は Job API やデプ
ロ イ メ ン ト 環境についての詳細 (例 : ビル ド 番号、 使用可能なデプ ロ イ メ ン
ト エ ン ジ ン な ど) を取得 し ます。
I こ の関数を使用するには、 Deployment Manager が必要です。
構文
GetAPIInfo
DeploymentEngines= <ArrayOf_DeploymentEngineIdentifier>
RDServer=<string>
UserKey=<string>
APIProperties=<ArrayOf_PropertyData>
DeploymentEngineProperties=<ArrayOf_DeploymentEngineData>
パラ メ ー タ
Deployment Engines
現在のエ ン ジ ンプ ロ パテ ィ を返すために確認す る デプ ロ イ メ ン ト エン
ジ ン を指定 し ます。 構造体に関す る 詳細は、 30 ページの " デプ ロ イ メ
ン ト エン ジ ン識別子の構造体レ イ ア ウ ト " を ご覧 く だ さ い。
RDServer
ServerView Deployment Manager サービ ス が稼動 し てい る サーバのホ ス
ト 名ま たは IP ア ド レ ス を指定 し ます。 こ のパ ラ メ ー タ を指定 し ない場
合、 ロ ーカルのマシ ンが使用 さ れます。
デフ ォ ル ト 値 : ""
UserKey
特定のユーザア カ ウ ン ト 専用ユーザキーを指定 し ます。
APIProperties
Job API プ ロ パテ ィ すべての配列 (例 : BuildNumber) を返 し ます。 構
造体に関す る詳細は、 26 ページの "ArrayOf_PropertyData 構造体の レ イ
ア ウ ト " を ご覧 く だ さ い。
DeploymentEngineProperties
指定 さ れたデプ ロ イ メ ン ト エ ン ジ ン (例 : Installation Manager) の状態
を返 し ます。 構造体に関す る 詳細は、 31 ページの " デプ ロ イ メ ン ト エ
ン ジ ンデー タ の構造体レ イ ア ウ ト " を ご覧 く だ さ い。
Job API Tandem
29
5 API 関数 ク ラ ス
デプ ロ イ メ ン ト エ ン ジ ン識別子の構造体レ イ アウ ト
デプ ロ イ メ ン ト エ ン ジ ン識別子の構造体には、 デプ ロ イ メ ン ト エ ン ジ ンに関
する詳 し い接続情報が含まれています。 こ の構造体のレ イ アウ ト は次の と お
り です。
ServerId=<ServerIdentifier> Type=<int> Username=<string>
Password=<string>
ServerId
エン ジ ンが イ ン ス ト ール さ れてい る サーバの名前です。 構造体に関す
る 詳細は、 26 ページの "ServerIdentifier 構造体の レ イ ア ウ ト " を ご覧 く
だ さ い。
Type
デプ ロ イ メ ン ト エ ン ジ ンの種類です。
1: (DEPLOYMENTENGINE_SCW)
2: (DEPLOYMENTENGINE_INSTALLATIONMANAGER)
3: (DEPLOYMENTENGINE_DEPLOYMENTMANAGER)
Username
指定 し たエ ン ジ ンのユーザア カ ウ ン ト 名です。 こ のパ ラ メ ー タ は必須
です。
Password
指定 し たユーザア カ ウ ン ト に対す る パ ス ワー ド です。 こ のパ ラ メ ー タ
は必須です。
30
Job API Tandem
5.3 API 管理
デプ ロ イ メ ン ト エ ン ジ ンデー タ の構造体レ イ アウ ト
デプ ロ イ メ ン ト エ ン ジ ンデー タ の構造体には、 指定 し た複数のエ ン ジ ン に関
する リ タ ーン情報が含まれています。 こ の構造体のレ イ アウ ト は次の と お り
です。
ServerId=<ServerIdentifier> Type=<int> Properties=
<ArrayOfPropertyData>
ServerId
エ ン ジ ンが イ ン ス ト ール さ れてい る サーバを表示 し ます。 構造体に関
す る 詳細は 26 ページの "ServerIdentifier 構造体の レ イ ア ウ ト " を ご覧
く だ さ い。
Type
デプ ロ イ メ ン ト エ ン ジ ンの種類を表示 し ます。
1: (DEPLOYMENTENGINE_SCW)
2: (DEPLOYMENTENGINE_INSTALLATIONMANAGER)
3: (DEPLOYMENTENGINE_DEPLOYMENTMANAGER)
Properties
指定 し たデプ ロ イ メ ン ト エン ジ ンのプ ロ パテ ィ を表示 し ます。
戻り値
ErrorCode
最後に実行 し た際の診断番号です。 正常に実行 さ れた場合、 ErrorCode
は 0 に設定 さ れます。
ErrorString
ErrorCode のテ キ ス ト 記述です。 正常に実行 さ れた場合、 ErrorString は
空白です。
Job API Tandem
31
5 API 関数 ク ラ ス
5.3.3
CreateUserKey
関数 CreateUserKey 指定 し たユーザア カ ウ ン ト 専用のユーザキーを作成 し ま
す。 Job API を使 っ て作業するには、 こ の有効なユーザキーが必要です。
構文
CreateUserKey Username=<string> Password=<string>
パラ メ ー タ
Username
Deployment Admins グループに含まれ る ユーザア カ ウ ン ト 名を指定 し ま
す。
Password
指定 し たユーザア カ ウ ン ト に対す る パ ス ワー ド を指定 し ます。
I パラ メ ー タ username および password の長 さ と 形式は OS によ っ て異な
り ます。
戻り値
ErrorCode
最後に実行 し た際の診断番号です。 正常に実行 さ れた場合、 ErrorCode
は 0 に設定 さ れます。
ErrorString
ErrorCode のテ キ ス ト 記述です。 正常に実行 さ れた場合、 ErrorString は
空白です。
UserKey
指定 し たユーザア カ ウ ン ト 専用のユーザキーです。
32
Job API Tandem
5.4 サーバ/ ノ ー ド リ ス ト 管理
5.4
サーバ/ ノ ー ド リ ス ト 管理
サーバ/ ノ ー ド リ ス ト 管理は ServerView に よ り 検出 さ れたサーバや、
Deployment Manager または Job API によ り 追加 さ れたサーバに関する構成、
状態、 またその他の情報を提供 し ます。 こ れ ら サーバは、 サーバの種類にか
かわ ら ず Job API に よ っ て管理 さ れます。
5.4.1
AddServer
Job API の関数 AddServer を使 っ て、 新 し いベアサーバに対する構成設定 (指
定 し たデプ ロ イ メ ン ト 構成を使 っ て) を手動で入力 し ます。
構文
AddServer Hostname=<string> GUID=<string>
NetworkInterface=<ArrayOf_NetworkInterfaceData>
PXEBootInterface=<int>
Params=<ArrayOf_ParameterData>
RDServer=<string>
UserKey=<string>
パラ メ ー タ
Hostname
指定 し たサーバの新 し い名前を指定 し ます。 こ のサーバを イ ン ス ト ー
ルす る、 ま たは イ メ ージでデプ ロ イ メ ン ト す る 場合、 こ の新 し い名前
は新規サーバのホ ス ト 名 と し て使用 さ れます。
こ のパ ラ メ ー タ は必須です。
GUID
グ ロ ーバル一意識別子を指定 し ます。
デフ ォ ル ト 値 : 00000000-0000-0000-000000000000
NetworkInterface
新 し いサーバのネ ッ ト ワ ー ク イ ン タ フ ェース に関す る 詳細が含まれて
い る NetworkInterfaceData タ イ プの構造体の配列を指定 し ます。 ネ ッ ト
ワー ク 構成に関す る詳細は、 35 ページの "NetworkInterfaceData 構造体
の レ イ ア ウ ト " を ご覧 く だ さ い。
Job API Tandem
33
5 API 関数 ク ラ ス
PXEBootInterface
PXE ブー ト ( ク ロ ーニ ン グお よ び イ ン ス ト ール用) に使用す る ネ ッ ト
ワ ー ク イ ン タ フ ェ ース の イ ン タ フ ェース イ ンデ ッ ク ス (1 で始ま る)
を指定 し ます。 PXE ブー ト を使用す る ネ ッ ト ワ ー ク イ ン タ フ ェ ース を
1 つ指定す る ためには、 こ のパ ラ メ ー タ を必ず指定 し て く だ さ い。
Params
ParameterData タ イ プの構造体の配列を指定 し ます。 使用可能なパ ラ
メ ー タ に関す る 詳細は、 37 ページの " 使用可能なパ ラ メ ー タ の表 " を
ご覧 く だ さ い。 ま た、 パ ラ メ ー タ の構造体に関 し ては、 27 ページの
"ArrayOf_ParameterData 構造体の レ イ ア ウ ト " を ご覧 く だ さ い。
RDServer
ServerView Deployment Manager サービ ス が稼動 し てい る サーバのホ ス
ト 名ま たは IP ア ド レ ス を指定 し ます。 こ のパ ラ メ ー タ を指定 し ない場
合、 ロ ーカルマシ ンが使用 さ れます。
デフ ォ ル ト 値 : ""
UserKey
特定のユーザア カ ウ ン ト 専用ユーザキーを指定 し ます。
I パラ メ ー タ Hostname、 DNSSuffix、 AdminUsername および
AdminPassword の長 さ および許可 さ れている文字は OS によ っ て異な
り ます。
34
Job API Tandem
5.4 サーバ/ ノ ー ド リ ス ト 管理
NetworkInterfaceData 構造体のレ イ アウ ト
ネ ッ ト ワー ク イ ン タ フ ェ ースデー タ の構造体には、 新 し いサーバのネ ッ ト
ワー ク イ ン タ フ ェ ース構成に関する詳細が含まれています。 こ の構造体のレ
イ アウ ト は次の と お り です。
Type=<int> Properties=<ArrayOf_PropertyData>
Type
ネ ッ ト ワ ー ク イ ン タ フ ェ ース の種類を指定 し ます。
1: (NETWORKINTERFACETYPE_PHYSICAL)
Properties
新 し いサーバのネ ッ ト ワ ー ク イ ン タ フ ェース に対す る プ ロ パテ ィ を指
定 し ます。 26 ページの "ArrayOf_PropertyData 構造体の レ イ ア ウ ト " を
ご覧 く だ さ い。
使用可能な物理ネ ッ ト ワー ク イ ン タ フ ェ ース プ ロパテ ィ の表
こ の表はネ ッ ト ワー ク イ ン タ フ ェ ースデー タ の配列で指定で き る プ ロパテ ィ
をすべて表示 し ます。
MACAddress
新 し いサーバのネ ッ ト ワ ー ク イ ン タ フ ェース の物理ア ド レ ス を指定 し
ます。 こ のパ ラ メ ー タ は必須です。
IPAddress
ネ ッ ト ワ ー ク イ ン タ フ ェ ース の IP ア ド レ ス を指定 し ます。
DHCP を使用す る 場合、 IP ア ド レ ス は 0.0.0.0. にな り ます。
デフ ォ ル ト 値 : 0.0.0.0.
NetMask
ネ ッ ト ワ ー ク イ ン タ フ ェ ース のネ ッ ト マ ス ク を指定 し ます。
DHCP を使用す る 場合、 ネ ッ ト マ ス ク は 255.255.255.255 にな り ます。
デフ ォ ル ト 値 : 255.255.255.255
Gateway
LAN のデフ ォ ル ト ゲー ト ウ ェ イ を指定 し ます。
DHCP を使用す る 場合、 デフ ォ ル ト ゲー ト ウ ェ イ の IP ア ド レ ス は
0.0.0.0. にな り ます。
デフ ォ ル ト 値 : 0.0.0.0.
DNSServerList
コ ン マで区切 ら れた DNS サーバ名ま たは ド メ イ ンサーバの IP ア ド レ
ス一覧を指定 し ます。
デフ ォ ル ト 値 : ""
Job API Tandem
35
5 API 関数 ク ラ ス
RegisterInDNS
DNS で IP ア ド レ ス の動的登録を有効、 ま たは無効に し ます。 こ のパ
ラ メ ー タ は Windows シ ス テ ムに対 し てのみ評価 さ れます。
0: (OFF)
1: (ON)
デフ ォ ル ト 値 : 1 (ON)
UseSuffixInDNS
こ の接続の IP ア ド レ ス と 接続固有の ド メ イ ン名を登録す る ための
DNS 動的更新を有効、 ま たは無効に し ます。 RegisterInDNS が有効の場
合、 こ こ で有効に し た登録は コ ン ピ ュ ー タ の フルネームに対す る DNS
登録の追加項目 と な り ます。 こ のパ ラ メ ー タ は Windows シ ス テ ムに対
し てのみ評価 さ れます。
0: (OFF)
1: (ON)
デフ ォ ル ト 値 : 0 (OFF)
ConnectionDNSSuffix
こ の イ ン タ フ ェ ース の ド メ イ ンサ フ ィ ッ ク ス文字列を指定 し ます。 こ
のパ ラ メ ー タ は Windows シ ス テ ムに対 し てのみ評価 さ れます。
デフ ォ ル ト 値 : ""
36
Job API Tandem
5.4 サーバ/ ノ ー ド リ ス ト 管理
使用可能なパラ メ ー タ の表
こ の表は、 パラ メ ー タ の配列で指定で き るパ ラ メ ー タ を表示 し ます。
SystemType
サーバシ ス テ ムの種類を指定 し ます。 例 : PRIMERGY TX300
デフ ォ ル ト 値 : "Any Server"
ServerModel
富士通サーバモデルに関す る 標準名称を指定 し ます。 例えば D1710 と
は詳細名称の S26361-D171-A1 か ら 取っ た も のです。
デフ ォ ル ト 値 : ""
DNSSuffix
ド メ イ ンサフ ィ ッ ク ス文字列を指定 し ます。 例 : <hostname>、
<dnssuffix>
デフ ォ ル ト 値 : ""
DNSAppendList
プ ラ イ マ リ お よ び接続固有な DNS サ フ ィ ッ ク ス の代わ り にサ フ ィ ッ ク
ス を追記す る こ と で不適切な名前を解決す る ために設定 し た DNS サ
フ ィ ッ ク ス の リ ス ト を指定 し ます。
デフ ォ ル ト 値 : ""
Community
SNMP サービ ス用に定義 さ れた SNMP コ ミ ュ ニテ ィ を指定 し ます。 こ
れは、 サーバ リ ス ト で SNMP コ ミ ュ ニテ ィ 文字列を指定す る ためだけ
に使用 し 、 こ のサーバの SNMP ア ク セ ス のために ServerView Suite ア
プ リ ケーシ ョ ンに よ り 使用 さ れます。 ク ロ ーニ ン グ ま たは イ ン ス ト ー
ル し た SNMP サービ ス の SNMP コ ミ ュ ニテ ィ は定義 し ません。
デフ ォ ル ト 値 : ""
AdminUsername
管理者のユーザア カ ウ ン ト を指定 し ます。
デフ ォ ル ト 値 : "" (Windows では administrator、 Linux では root を使用
し ます。)
AdminPassword
指定 し た管理者のユーザア カ ウ ン ト に対す る パ ス ワ ー ド を指定 し ます。
デフ ォ ル ト 値 : "" (デプ ロ イ メ ン ト 中はパス ワ ー ド を変更 し ないで く
だ さ い。)
Job API Tandem
37
5 API 関数 ク ラ ス
RemoteAccess
リ モー ト ア ク セ ス を指定 し ます。
0 (REMOTEACCESSTYPE-NONE)
1 (REMOTEACCESSTYPE-BMC): BMC サポー ト
2 (REMOTEACCESSTYPE-WOL): Wake on LAN
デフ ォ ル ト 値 : 0
IpmiMgmtIPAddress
BIOS セ ッ ト ア ッ プで設定 さ れてい る と お り にベース ボー ド 管理 コ ン ト
ロ ー ラ (BMC) の IP ア ド レ ス を指定 し ます。
デフ ォ ル ト 値 : "".
RemoteAccess が 1 (BMC) の場合、 こ のパ ラ メ ー タ は必須です。
IpmiUsername
BMC 認証用のユーザ名 (Ipmi 1.5) を指定 し ます。
デフ ォ ル ト 値 : "".
RemoteAccess が 1 (BMC) の場合、 こ のパ ラ メ ー タ は必須です。
IpmiPassword
BMC 認証用 (Ipmi 1.5) ユーザア カ ウ ン ト に対す る パ ス ワ ー ド を指定
し ます。
デフ ォ ル ト 値 : "".
RemoteAccess が 1 (BMC) の場合、 こ のパ ラ メ ー タ は必須です。
IpmiTimeout
BMC ア ク セ ス ご と の タ イ ム ア ウ ト 値を秒単位で指定 し ます。
デフ ォ ル ト 値 : 3
IpmiRetries
BMC ア ク セ ス ご と の再試行回数を指定 し ます。
デフ ォ ル ト 値 : 1
WOLBroadcastIPAddress
マジ ッ ク パケ ッ ト の送信先 と な る 対象の IP ア ド レ ス を指定 し ます。
パ ラ メ ー タ が空白で、 RemoteAccess が WOL の場合、 対象は同 じ LAN
セグ メ ン ト 内でなければな り ません。 リ ミ テ ッ ド ブ ロ ー ド キ ャ ス ト IP
ア ド レ ス 255.255.255.255 を使用 し 、 マジ ッ ク パケ ッ ト は イ ーサネ ッ ト
ブ ロ ー ド キ ャ ス ト と し て UDP ポー ト 9 へ直接送信 さ れます。
デフ ォ ル ト 値 : ""
38
Job API Tandem
5.4 サーバ/ ノ ー ド リ ス ト 管理
WOLBootstrapProtocolIPAddress
ブー ト ス ト ラ ッ ププ ロ ト コ ルサーバの IP ア ド レ ス を指定 し ます。
ブ ロ ー ド キ ャ ス ト が UDP ポー ト 67 へ送信 さ れ、 WOL
BroadcastIPAddress にユニ キ ャ ス ト IP ア ド レ ス が含まれてい る 場合、
こ のパ ラ メ ー タ は必須です。
デフ ォ ル ト 値 : ""
I 指定 し たサーバの種類が IPMI over LAN をサポー ト し ない場合、 Wake
on LAN をデ フ ォル ト と し て使用 し ます。
戻り値
ErrorCode
最後に実行 し た際の診断番号です。 正常に実行 さ れた場合、 ErrorCode
は 0 に設定 さ れます。
ErrorString
ErrorCode のテ キ ス ト 記述です。 正常に実行 さ れた場合、 ErrorString は
空白です。
Job API Tandem
39
5 API 関数 ク ラ ス
5.4.2
ChangeServerConfiguration
こ の関数を使 っ て、 指定 し たサーバの現在の設定値 (デプ ロ イ メ ン ト 構成を
含む) を変更 し ます。 定義 し たパ ラ メ ー タ のみがサーバの構成を変更 し ます。
構文
ChangeServerConfiguration ServerId=<ServerIdentifier>
NetworkInterface=<ArrayOf_NetworkinterfaceData>
Params=<ArrayOf_ParameterData>
RDServer=<string>
UserKey=<string>
パラ メ ー タ
ServerId
デプ ロ イ メ ン ト 構成を変更す る サーバのサーバ ID を指定 し ます。 構造
体に関す る 詳細は、 26 ページの "ServerIdentifier 構造体の レ イ ア ウ ト "
を ご覧 く だ さ い。
こ のパ ラ メ ー タ は必須です。
NetworkInterface
サーバのネ ッ ト ワ ー ク イ ン タ フ ェ ース に関す る 詳細を含む
NetworkInterfaceData タ イ プの構造体の配列を指定 し ます。 ネ ッ ト ワ ー
ク イ ン タ フ ェ ース の構造体に関す る 詳細は、 35 ページの
"NetworkInterfaceData 構造体の レ イ ア ウ ト " を ご覧 く だ さ い。 物理ネ ッ
ト ワ ー ク イ ン タ フ ェ ース については、 41 ページの " 使用可能な物理
ネ ッ ト ワ ー ク イ ン タ フ ェ ース プ ロ パテ ィ の表 " を ご覧 く だ さ い。
I
NetworkInterfaceData を指定 し ない場合、 サーバの現在のネ ッ ト
ワー ク イ ン タ フ ェ ース構成は変更 さ れません。 し か し 、
NetworkInterfaceData を指定する場合は、 すべてのネ ッ ト ワー ク
構成 (すべてのイ ン タ フ ェ ース) を含めて指定 し て く だ さ い。
Params
ParameterData タ イ プの構造体の配列を指定 し ます。 使用可能なパ ラ
メ ー タ に関す る 詳細は、 43 ページの " 使用可能なパ ラ メ ー タ の表 " を
ご覧 く だ さ い。 ま たパ ラ メ ー タ 構造に関 し ては、 27 ページの
"ArrayOf_ParameterData 構造体の レ イ ア ウ ト " を ご覧 く だ さ い。
40
Job API Tandem
5.4 サーバ/ ノ ー ド リ ス ト 管理
RDServer
ServerView Deployment Manager サービ ス が稼動 し てい る サーバのホ ス
ト 名ま たは IP ア ド レ ス を指定 し ます。 こ のパ ラ メ ー タ を指定 し ない場
合、 ロ ーカルのマシ ンが使用 さ れます。
デフ ォ ル ト 値 : ""
UserKey
特定のユーザア カ ウ ン ト 専用ユーザキーを指定 し ます。
I 現在のバージ ョ ン では、 指定 し た ブ レー ド に対 し てのみホス ト 名を変
更で き ます。 今後のバージ ョ ン では、 サーバ全種類に対 し てホス ト 名
を変更で き る よ う にな り ます。
使用可能な物理ネ ッ ト ワー ク イ ン タ フ ェ ース プ ロパテ ィ の表
こ の表では、 ネ ッ ト ワー ク イ ン タ フ ェ ースデー タ の配列内で指定で き る プ ロ
パテ ィ を表示 し ます。
MACAddress
変更す る サーバのネ ッ ト ワー ク イ ン タ フ ェ ース の物理ア ド レ ス を指定
し ます。
IPAddress
ネ ッ ト ワ ー ク イ ン タ フ ェ ース の IP ア ド レ ス を指定 し ます。
DHCP を使用す る 場合、 IP ア ド レ ス は 0.0.0.0 にな り ます。
デフ ォ ル ト 値 : 0.0.0.0
NetMask
ネ ッ ト ワ ー ク イ ン タ フ ェ ース のネ ッ ト マ ス ク を指定 し ます。
DHCP を使用す る 場合、 ネ ッ ト マ ス ク は 255.255.255.255 にな り ます。
デフ ォ ル ト 値 : 255.255.255.255
Gateway
LAN のデフ ォ ル ト ゲー ト ウ ェ イ を指定 し ます。
DHCP を使用す る 場合、 デフ ォ ル ト ゲー ト ウ ェ イ の IP ア ド レ ス は
0.0.0.0 にな り ます。
デフ ォ ル ト 値 : 0.0.0.0
DNSServerList
コ ン マで区切 ら れた DNS サーバ名ま たは ド メ イ ンサーバの IP ア ド レ
ス の リ ス ト を指定 し ます。
デフ ォ ル ト 値 : ""
Job API Tandem
41
5 API 関数 ク ラ ス
RegisterInDNS
DNS で IP ア ド レ ス の動的登録を有効、 ま たは無効に し ます。 こ のパ
ラ メ ー タ は Windows シ ス テ ムでのみ評価 さ れます。
0: (OFF)
1: (ON)
デフ ォ ル ト 値 : 1 (ON)
UseSuffixInDNS
こ の接続の IP ア ド レ ス と 接続固有の ド メ イ ン名を登録す る ために
DNS 動的更新を有効ま たは無効に し ます。 RegisterInDNS が有効の場
合、 こ こ で有効に し た登録は コ ン ピ ュ ー タ の フルネームに対す る DNS
登録の追加項目 と な り ます。
こ のパ ラ メ ー タ は Windows シ ス テ ムに対 し てのみ評価 さ れます。
0: (OFF)
1: (ON)
デフ ォ ル ト 値 : 0 (OFF)
ConnectionDNSSuffix
こ の イ ン タ フ ェ ース に対す る ド メ イ ンサ フ ィ ッ ク ス文字列を指定 し ま
す。
こ のパ ラ メ ー タ は Windows シ ス テ ムに対 し てのみ評価 さ れます。
デフ ォ ル ト 値 : ""
42
Job API Tandem
5.4 サーバ/ ノ ー ド リ ス ト 管理
使用可能なパラ メ ー タ の表
こ の表には、 パラ メ ー タ の配列で指定で き るパラ メ ー タ を表示 し ます。
I パ ラ メ ー タ の指定は任意です。 し たが っ て、 定義 し たパラ メ ー タ のみ
がサーバの構成を変更 し ます。
Hostname
指定 し たサーバの新 し い名前を指定 し ます。 こ のサーバを イ ン ス ト ー
ルす る、 ま たは イ メ ージでデプ ロ イ メ ン ト す る 場合、 こ の新 し い名前
は新規サーバのホ ス ト 名 と し て使用 さ れます。
GUID
グ ロ ーバル一意識別子を指定 し ます。
SystemType
サーバシ ス テ ムの種類を指定 し ます。 例 : PRIMERGY TX300
ServerModel
富士通サーバモデルに関す る 標準名称を指定 し ます。 例えば D1710 と
は詳細名称の S26361-D171-A1 か ら 取っ た も のです。
DNSSuffix
ド メ イ ンサフ ィ ッ ク ス文字列を指定 し ます。 例 : <hostname>、
<dnssuffix>
Community
SNMP サービ ス用に定義 さ れた SNMP コ ミ ュ ニテ ィ を指定 し ます。 こ
れは、 サーバ リ ス ト の SNMP コ ミ ュ ニテ ィ 文字列を指定す る ためだけ
に使用 し 、 こ のサーバの SNMP ア ク セ ス のために ServerView Suite ア
プ リ ケーシ ョ ンに よ り 使用 さ れます。 ク ロ ーニ ン グ ま たは イ ン ス ト ー
ル後、 こ れは SNMP サービ ス の SNMP コ ミ ュ ニテ ィ を定義 し ません。
AdminUsername
管理者のユーザア カ ウ ン ト を指定 し ます。
AdminPassword
指定 し た管理者のユーザア カ ウ ン ト に対す る パ ス ワ ー ド を指定 し ます。
PXEBootInterface
PXE ブー ト ( ク ロ ーニ ン グお よ び イ ン ス ト ール用) に使用す る ネ ッ ト
ワ ー ク イ ン タ フ ェ ース の イ ン タ フ ェ ース イ ンデ ッ ク ス (1 で始ま る )
を指定 し ます。 PXE ブー ト に使用す る ネ ッ ト ワ ー ク イ ン タ フ ェ ース を
必ず指定 し て く だ さ い。
Job API Tandem
43
5 API 関数 ク ラ ス
RemoteAccess
リ モー ト ア ク セ ス を指定 し ます。
0 (REMOTEACCESSTYPE-NONE)
1 (REMOTEACCESSTYPE-BMC): BMC サポー ト
2 (REMOTEACCESSTYPE-WOL): Wake on LAN
IpmiMgmtIPAddress
ベース ボー ド 管理 コ ン ト ロ ー ラ (BMC) の IP ア ド レ ス を指定 し ます。
IpmiUsername
BMC 認証 (Ipmi 1.5) 用のユーザ名を指定 し ます。
IpmiPassword
BMC 認証 (Ipmi 1.5) 用のユーザア カ ウ ン ト に対す る パ ス ワー ド を指
定 し ます。
IpmiTimeout
BMC ア ク セ ス ご と の タ イ ム ア ウ ト 値を秒単位で指定 し ます。
IpmiRetries
BMC ア ク セ ス ご と の再試行回数を指定 し ます。
WOLBroadcastIPAddress
マジ ッ ク パケ ッ ト の送信先 と な る 対象の IP ア ド レ ス を指定 し ます。 こ
のパ ラ メ ー タ が空白の場合、 対象は同 じ LAN セグ メ ン ト 内でなければ
な り ません。 リ ミ テ ッ ド ブ ロ ー ド キ ャ ス ト IP ア ド レ ス の
255.255.255.255 を使っ て、 マジ ッ ク パケ ッ ト を イ ーサネ ッ ト ブ ロ ー ド
キ ャ ス ト と し て UDP ポー ト 9 へ送信 し ます。
WOLBootstrapProtocolIPAddress
ブー ト ス ト ラ ッ ププ ロ ト コ ルサーバの IP ア ド レ ス を指定 し ます。
ブ ロ ー ド キ ャ ス ト が UDP ポー ト 67 へ送信 さ れ、 ま た
WOLBroadcastIPAddress にユニ キ ャ ス ト IP ア ド レ ス が含まれてい る 場
合、 こ のパ ラ メ ー タ は必須です。
戻り値
ErrorCode
最後に実行 し た際の診断番号です。 正常に実行 さ れた場合、 ErrorCode
は 0 に設定 さ れます。
ErrorString
ErrorCode のテ キ ス ト 記述です。 正常に実行 さ れた場合、 ErrorString は
空白です。
44
Job API Tandem
5.4 サーバ/ ノ ー ド リ ス ト 管理
5.4.3
StartSystemInfoRetrieval
関数 StartSystemInfoRetrieval を使 っ て、 指定 し たサーバに関する現在のシ ス テ
ム情報を取得で き ます。 様々な要因に よ り 、 こ のジ ョ ブが現在のシ ス テム情
報を取得する ま でに数分かかる場合があ り ます。 返 さ れた Job ID を介 し て、
関数 GetJobStatusDetails を使用 し 現在のジ ョ ブ状態を取得で き ます。
構文
StartSystemInfoRetrieval ServerId=<ServerIdentifier>
DeploymentServer=<string>
DeploymentUsername=<string>
DeploymentPassword=<string>
ShutdownType=<int>
ShutdownCommunity=<string>
ShutdownUsername=<string>
ShutdownPassword=<string>
FinalSeStAgentStatus=<int>
RDServer=<string>
UserKey=<string>
パラ メ ー タ
ServerId
サーバ ID を指定 し ます。 構造体に関す る 詳細は、 26 ページの
"ServerIdentifier 構造体の レ イ ア ウ ト " を ご覧 く だ さ い。
DeploymentServer
デプ ロ イ メ ン ト サーバのホ ス ト 名、 ま たは、 1 つ目の LAN ポー ト の IP
ア ド レ ス を指定 し ます。
DeploymentUsername
指定 し たデプ ロ イ メ ン ト サーバのユーザア カ ウ ン ト 名を指定 し ます。
こ のパ ラ メ ー タ は必須です。
DeploymentPassword
デプ ロ イ メ ン ト サーバの指定ユーザア カ ウ ン ト に対 し てパ ス ワ ー ド を
指定 し ます。 こ のパ ラ メ ー タ は必須です。
Job API Tandem
45
5 API 関数 ク ラ ス
ShutdownType
サーバが動作中の場合の応答を指定 し ます。
0 (SHUTDOWNTYPE_NO): シ ャ ッ ト ダ ウ ン し ません。 ただ し サーバの
電源が切断 さ れていない場合はエ ラ ーを返 し ます。
1 (SHUTDOWNTYPE_ACPI)
2 (SHUTDOWNTYPE_GRACEFUL): ServerView エージ ェ ン ト を使っ て
シ ャ ッ ト ダ ウ ン し ます。
3 (SHUTDOWNTYPE_FORCE): ブ レー ド タ イ プのサーバに対 し ては、
マネージ メ ン ト ブ レー ド に よ っ て強制的に電源を切断 し ます。 その他
の タ イ プのサーバに対 し ては、 ACPI で電源を切断 し ます。
デフ ォ ル ト 値 : 0 (SHUTDOWNTYPE_NO)
ShutdownCommunity
対象サーバで稼動 し てい る ServerView SNMP エージ ェ ン ト に対 し て送
信す る シ ャ ッ ト ダ ウ ン要求用の SNMP コ ミ ュ ニテ ィ を指定 し ます。
ShutdownUsername
ServerView SNMP エージ ェ ン ト シ ャ ッ ト ダ ウ ンに対す る ユーザ名を指
定 し ます。
デフ ォ ル ト 値 : ""
ShutdownPassword
前述のユーザに対す る パ ス ワ ー ド を指定 し ます。
デフ ォ ル ト 値 : " "
FinalSeStAgentStatus
ServerStart エージ ェ ン ト であ る Installation Manager エージ ェ ン ト の状
態、 お よ び イ ン ス ト ール後のサーバの電源状態を指定 し ます。
1 (AGENTSTOP_OFF): ServerStart Installation Manager エージ ェ ン ト は動
作 し ません。 サーバの電源を切断 し ます。
2 (AGENTSTOP_REBOOT): ServerStart Installation Manager エージ ェ ン ト
は動作 し ません。 サーバを再起動 し ます。
3 (AGENTSTOP_KEEPRUNNING): ServerStart Installation Manager エー
ジ ェ ン ト は動作 し 続け ます。
デフ ォ ル ト 値 : 1 (AGENTSTOP_OFF)
RDServer
ServerView Deployment Manager サービ ス が稼動 し てい る サーバのホ ス
ト 名ま たは IP ア ド レ ス を指定 し ます。 こ のパ ラ メ ー タ を指定 し ない場
合、 ロ ーカルのマシ ンが使用 さ れます。
デフ ォ ル ト 値 : ""
46
Job API Tandem
5.4 サーバ/ ノ ー ド リ ス ト 管理
UserKey
特定のユーザア カ ウ ン ト 専用ユーザキーを指定 し ます。
I ShutdownType が 2 の場合、 パラ メ ー タ ShutdownType、
ShutdownUsername、 ShutdownPassword を指定 し て く だ さ い。
戻り値
ErrorCode
最後に実行 し た際の診断番号です。 正常に実行 さ れた場合、 ErrorCode
は 0 に設定 さ れます。
ErrorString
ErrorCode のテ キ ス ト 記述です。 正常に実行 さ れた場合、 ErrorString は
空白です。
JobID
詳細を取得す る ために GetJobStatusDetails に対 し て使用す る 、 ユニー
ク な ID です。
Job API Tandem
47
5 API 関数 ク ラ ス
5.4.4
GetSystemInfoResult
GetSystemInfoResult 関数は、 StartSystemInfoRetrieval に よ り 取得 し たシ ス テム
情報を XML 文書形式で提供 し ます。 現在のシ ス テム情報を取得するには、 事
前に StartSystemInfoRetrieval を実行する必要があ り ます。
構文
GetSystemInfoResult ServerId=<ServerIdentifier>
RDServer=<string>
UserKey=<string>
パラ メ ー タ
ServerId
サーバ ID を指定 し ます。 構造体に関す る 詳細は、 26 ページの
"ServerIdentifier 構造体の レ イ ア ウ ト " を ご覧 く だ さ い。
RDServer
ServerView Deployment Manager サービ ス が稼動 し てい る サーバのホ ス
ト 名ま たは IP ア ド レ ス を指定 し ます。 こ のパ ラ メ ー タ を指定 し ない場
合、 ロ ーカルのマシ ンが使用 さ れます。
デフ ォ ル ト 値 : ""
UserKey
特定のユーザア カ ウ ン ト 専用ユーザキーを指定 し ます。
戻り値
ErrorCode
最後に実行 し た際の診断番号です。 正常に実行 さ れた場合、 ErrorCode
は 0 に設定 さ れます。
ErrorString
ErrorCode のテ キ ス ト 記述です。 正常に実行 さ れた場合、 ErrorString は
空白です。
ModificationDate
指定 し たサーバに関す る シ ス テ ム情報の最終更新日付です (1970 年か
ら の秒数)。
SystemInfo
指定 し たサーバに関す る XML 形式のシ ス テ ム詳細情報です。
48
Job API Tandem
5.4 サーバ/ ノ ー ド リ ス ト 管理
5.4.5
RdDeplServerList
デプ ロ イ メ ン ト テーブルにある使用可能なサーバすべての一覧を取得する た
め、 Job API は関数 RdDeplServerList をサポー ト し ています。 NodeList API が
リ リ ース さ れない限 り 、 こ の関数はサポー ト さ れます。
構文
RdDeplServerList RDServer=<string>
UserKey=<string>
パラ メ ー タ
RDServer
ServerView Deployment Manager サービ ス が稼動 し てい る サーバのホ ス
ト 名ま たは IP ア ド レ ス を指定 し ます。 こ のパ ラ メ ー タ を指定 し ない場
合、 ロ ーカルのマシ ンが使用 さ れます。
デフ ォ ル ト 値 : ""
UserKey
特定のユーザア カ ウ ン ト 専用ユーザキーを指定 し ます。
戻り値
ErrorCode
最後に実行 し た際の診断番号です。 正常に実行 さ れた場合、 ErrorCode
は 0 に設定 さ れます。
ErrorString
ErrorCode のテ キ ス ト 記述です。 正常に実行 さ れた場合、 ErrorString は
空白です。
DeplServerList
DeplServer タ イ プの構造体の配列です。
I ServerView デー タ ベースは、 RdDeplServerList を呼び出すたびにア ク
セスするわけではあ り ません。 ServerView デー タ ベースの変更が
Deployment Manager で更新 さ れ RdDeplServerList に よ っ て返 さ れる ま
でに最大 2 分の遅延が発生する場合があ り ます。
Job API Tandem
49
5 API 関数 ク ラ ス
戻 り リ ス ト のレ イ アウ ト
デプ ロ イ メ ン ト サーバの戻 り リ ス ト のその詳細のレ イ アウ ト は次の と お り で
す。 意味を持つ フ ィ ール ド はサーバの種類によ っ て異な り ます。
ServerName=<string>
ServerType=<int>
SV_SystemName=<string>
SV_IPAddress=<string>
SV_IPAddress=<string>
SV_Status=<string>
SystemType=<string>
Administrator=<string>
Location=<string>
MgmtServerName=<string>
MgmtIPAddress=<string>
MgmtSlot=<int>
ServerModel=<string>
CurrentImage=<string>
NewImage=<string>
DeploymentStatus=<string>
MacAddress1=<string>
IPAddress1=<string>
NetMask1=<string>
Gateway1=<string>
MacAddress2=<string>
IPAddress2=<string>
NetMask2=<string>
Gateway2=<string>
MacAddress3=<string>
IPAddress3=<string>
NetMask3=<string>
Gateway3=<string>
MacAddress4=<string>
IPAddress4=<string>
NetMask4=<string>
Gateway4=<string>
UserKeyInfo=<string>
ServerName
デプ ロ イ メ ン ト 構成で指定 し た と お り のサーバ名を表示 し ます。 後述
の SV_SystemName (OS ホ ス ト 名 ) と 同 じ 名前であ る 必要はあ り ませ
ん。
50
Job API Tandem
5.4 サーバ/ ノ ー ド リ ス ト 管理
ServerType
サーバの種類を表示 し ます。
Server (ServerView)
BladeServer (ServerView)
Blade (ServerView)
BareServer (Deployment Manager)
サーバブ レー ド を サーバ と し て ServerView デー タ ベース に入力 し た場
合、 同 じ ホ ス ト 名の項目が 2 回表示 さ れます。
SV_SystemName
ServerView デー タ ベース か ら のシ ス テ ム名を表示 し ます。 すでにサー
バ上に稼動 し てい る OS が イ ン ス ト ール さ れてい る 場合は、 こ れは OS
ホ ス ト 名にな り ます。
SV_IPAddress
ServerView デー タ ベース の関連項目で指定 し たサーバの IP ア ド レ ス を
表示 し ます。
SV_Status
ServerView デー タ ベース内でのサーバの状態を表示 し ます。
OK
Degraded
Fault
snmpOK
RSB_Mode
Not Manageable
Unknown
Ping
SystemType
サーバの種類に関す る 詳細を表示 し ます。
Administrator
サーバの管理者を表示 し ます。
Location
サーバの ロ ケーシ ョ ンに関す る 詳細説明を表示 し ます。
MgmtServerName
指定 し たサーバが属す る ブ レー ド サーバのマネージ メ ン ト ブ レー ド の
ホ ス ト 名を表示 し ます。
Job API Tandem
51
5 API 関数 ク ラ ス
MgmtIPAddress
指定 し たサーバが属す る (ServerType が Blade の場合) ブ レー ド サーバ
か ら マネージ メ ン ト ブ レー ド の SV_IPAddress を表示 し ます。 ServerType
が Server ま たは BareServer で、 さ ら に Ipmi でサーバを管理で き る 場合
は、 BMC の IP ア ド レ ス を表示 し ます。
MgmtSlot
ブ レー ド サーバ内にあ る こ のブ レー ド の ス ロ ッ ト ID を表示 し ます (1
か ら 20)。
ServerModel
富士通サーバモデルの標準名称を表示 し ます (例 : D1710 は、 詳細名
称の S26361-D1710-A1 か ら 取 ら れま し た)。
CurrentImage
現在 ロ ー ド さ れてい る イ メ ージ名を表示 し ます。 デプ ロ イ メ ン ト 状態
が cloned の場合、 デプ ロ イ メ ン ト テーブルの MasterImageReference は
CurrentImage (NewImage は "") にな り ます。 デプ ロ イ メ ン ト 状態が
cloned 以外の場合、 MasterImageReference は NewImage (CurrentImage
には最後に ク ロ ーニ ン グ さ れた イ メ ージの名前が含まれます) です。
NewImage
サーバが所属す る ( ク ロ ーニ ン グ ジ ョ ブが開始 さ れ る と す ぐ にサーバ
はグループの メ ンバにな り ます) グループの イ メ ージ名を表示 し ます。
DeploymentStatus
デプ ロ イ メ ン ト 状態を表示 し ます。
"" ( 空白 )
unknown
not cloned
cloning
cloned
installing
installed
MacAddress1
LAN ポー ト ( イ ン タ フ ェ ース) 1 の物理ア ド レ ス を表示 し ます。
IPAddress1
LAN ポー ト ( イ ン タ フ ェ ース) の現在の IP ア ド レ ス を表示 し ます。
DHCP を使用す る 場合、 IPAddress1 は空白です。
NetMask1
LAN ポー ト ( イ ン タ フ ェ ース) 1 の現在のネ ッ ト マ ス ク を表示 し ます。
DHCP を使用す る 場合、 NetMask1 は空白です。
52
Job API Tandem
5.4 サーバ/ ノ ー ド リ ス ト 管理
Gateway1
LAN ポー ト ( イ ン タ フ ェ ース) 1 の現在のゲー ト ウ ェ イ を表示 し ます。
DHCP を使用す る 場合、 Gateway1 は空白です。
MacAddress2
LAN ポー ト ( イ ン タ フ ェ ース) 2 の物理ア ド レ ス を表示 し ます。
IPAddress2
LAN ポー ト ( イ ン タ フ ェ ース) 2 の現在の IP ア ド レ ス を表示 し ます。
DHCP を使用す る 場合、 IPAddress2 は空白です。
NetMask2
LAN ポー ト ( イ ン タ フ ェース) 2 の現在のネ ッ ト マ ス ク を表示 し ます。
DHCP を使用す る 場合、 NetMask2 は空白です。
Gateway2
LAN ポー ト ( イ ン タ フ ェ ース) 2 の現在のゲー ト ウ ェ イ を表示 し ます。
DHCP を使用す る 場合、 Gateway2 は空白です。
MacAddress3
LAN ポー ト ( イ ン タ フ ェ ース) 3 の物理ア ド レ ス を表示 し ます。
IPAddress3
LAN ポー ト ( イ ン タ フ ェ ース) 3 の現在の IP ア ド レ ス を表示 し ます。
DHCP を使用す る 場合 (将来)、 IPAddress3 は空白です。
NetMask3
LAN ポー ト ( イ ン タ フ ェース) 3 の現在のネ ッ ト マ ス ク を表示 し ます。
DHCP を使用す る 場合 (将来)、 NetMask3 は空白です。
Gateway3
LAN ポー ト ( イ ン タ フ ェ ース) 3 の現在のゲー ト ウ ェ イ を表示 し ます。
DHCP を使用す る 場合、 Gateway3 は空白です。
MacAddress4
LAN ポー ト ( イ ン タ フ ェ ース) 4 の物理ア ド レ ス を表示 し ます。
IPAddress4
LAN ポー ト ( イ ン タ フ ェ ース) の現在の IP ア ド レ ス を表示 し ます。
DHCP を使用す る 場合、 IPAddress4 は空白です。
NetMask4
LAN ポー ト ( イ ン タ フ ェース) 4 の現在のネ ッ ト マ ス ク を表示 し ます。
DHCP を使用す る 場合、 NetMask4 は空白です。
Gateway4
LAN ポー ト ( イ ン タ フ ェース) 4 の現在のゲー ト ウ ェ イ を表示 し ます。
DHCP を使用す る 場合、 Gateway4 は空白です。
Job API Tandem
53
5 API 関数 ク ラ ス
UserKeyInfo
サーバが未予約、 自身に よ り 予約済み、 外部ユーザに よ り 予約済みの
いずれかであ る かを表示 し ます。 使用可能な値は次の と お り です。
"" ( 空白 )
userkey_none
userkey_own
userkey_foreign
I NodeList API が リ リ ース さ れない限 り 、 こ の Job API 関数はサポー ト
さ れます。 NodeList API が リ リ ース さ れる と こ の Job API 関数は廃止
さ れ、 Job API の今後のバージ ョ ン ではサポー ト さ れな く な り ます。
イ ン タ フ ェ ースの数は現在 4 つに制限 さ れています。 代わ り に
ExportDeploymentConfiguration (57 ページの
「ExportDeploymentConfiguration」 の項を ご覧 く だ さ い) を使 っ て利
用可能な イ ン タ フ ェ ースすべての情報を エ ク スポー ト で き ます。
54
Job API Tandem
5.4 サーバ/ ノ ー ド リ ス ト 管理
5.4.6
ImportDeploymentConfiguration
Job API では関数 ImportDeploymentConfiguration を使い、 1 つ以上のデプ ロ イ
メ ン ト 構成を XML 文書形式で イ ンポー ト し ます。 こ のデプ ロ イ メ ン ト 構成は
ExportDeploymentConfiguration を実行 し た際に作成 さ れた ものです。
構文
ImportDeploymentConfiguration DeploymentConfiguration=<XML>
Params=<ArrayOf_ParameterData>
RDServer=<string>
UserKey=<string>
パラ メ ー タ
DeploymentConfiguration
XML 文書形式のデプ ロ イ メ ン ト テーブルを指定 し ます。
Params
ParameterData タ イ プの構造体の配列を指定 し ます。 使用可能なパ ラ
メ ー タ に関す る 詳細は 55 ページの " 使用可能なパ ラ メ ー タ の表 " を ご
覧 く だ さ い。 ま た、 パ ラ メ ー タ の構造体については、 27 ページの
"ArrayOf_ParameterData 構造体の レ イ ア ウ ト " を ご覧 く だ さ い。
RDServer
ServerView Deployment Manager サービ ス が稼動 し てい る サーバのホ ス
ト 名ま たは IP ア ド レ ス を指定 し ます。 こ のパ ラ メ ー タ を指定 し ない場
合、 ロ ーカルのマシ ンが使用 さ れます。
デフ ォ ル ト 値 : ""
UserKey
特定のユーザア カ ウ ン ト 専用ユーザキーを指定 し ます。
使用可能なパラ メ ー タ の表
こ の表では、 パラ メ ー タ の配列で指定で き るパラ メ ー タ を表示 し ます。
AddNonExistingBareServers
サーバ リ ス ト に存在 し ないベアサーバのデプ ロ イ メ ン ト 構成の イ ン
ポー ト を有効ま たは無効に し ます。
0 (OFF): サーバ リ ス ト に存在 し ないベアサーバを イ ン ポー ト し ません。
1 (ON): サーバ リ ス ト に存在 し ないベアサーバを イ ン ポー ト し ます。
デフ ォ ル ト 値 : 0 (OFF)
Job API Tandem
55
5 API 関数 ク ラ ス
MatchServerId
所定のデプ ロ イ メ ン ト 構成に格納 さ れてい る サーバ ID と サーバ リ ス ト
にあ る サーバ ID が一致す る サーバのデプ ロ イ メ ン ト 構成の イ ン ポー ト
を有効、 ま たは無効に し ます。
0 (OFF): サーバ リ ス ト にあ る サーバ ID と 一致す る サーバ ID を持つ
サーバのデプ ロ イ メ ン ト 構成を イ ン ポー ト し ません。
1 (ON): サーバ リ ス ト にあ る サーバ ID と 一致す る サーバ ID を持つサー
バのデプ ロ イ メ ン ト 構成を イ ン ポー ト し ます。
デフ ォ ル ト 値 : 0 (OFF)
MatchSlotId
デプ ロ イ メ ン ト 構成に格納 さ れてい る ス ロ ッ ト 番号 と サーバ リ ス ト に
あ る ス ロ ッ ト 番号が一致す る サーバブ レー ド のデプ ロ イ メ ン ト 構成の
イ ン ポー ト を有効、 ま たは無効に し ます。
0 (OFF): サーバ リ ス ト にあ る ス ロ ッ ト 番号 と 一致す る ス ロ ッ ト 番号を
持つサーバブ レー ド のデプ ロ イ メ ン ト 構成を イ ン ポー ト し ません。
1 (ON): サーバ リ ス ト にあ る ス ロ ッ ト 番号 と 一致す る ス ロ ッ ト 番号を持
つサーバブ レー ド のデプ ロ イ メ ン ト 構成を イ ン ポー ト し ます。
デフ ォ ル ト 値 : 0 (OFF)
戻り値
ErrorCode
最後に実行 し た際の診断番号です。 正常に実行 さ れた場合、 ErrorCode
は 0 に設定 さ れます。
ErrorString
ErrorCode のテ キ ス ト 記述です。 正常に実行 さ れた場合、 ErrorString は
空白です。
56
Job API Tandem
5.4 サーバ/ ノ ー ド リ ス ト 管理
5.4.7
ExportDeploymentConfiguration
関数 ExportDeploymentConfiguration は所定のサーバのデプ ロ イ メ ン ト 構成を
XML 文書形式で エ ク スポー ト し ます。 指定 し たサーバがマネージ メ ン ト ブ
レー ド の場合、 既存ブ レー ド のデプ ロ イ メ ン ト 構成 も すべて返 さ れます。
構文
ExportDeploymentConfiguration
ServerIdList=<Array of ServerIdentifier>
Params=<ArrayOf_ParameterData>
RDServer=<string>
UserKey=<string>
パラ メ ー タ
ServerIdList
サーバ リ ス ト にあ る サーバの MAC ア ド レ ス、 IP ア ド レ ス ま たはホ ス
ト 名を含む ServerIdentifier タ イ プの構造体の配列を指定 し ます。 こ の
ServerIdentifier 構造体の定義については、 26 ページの "ServerIdentifier
構造体の レ イ ア ウ ト " を ご覧 く だ さ い。
Params
ParameterData タ イ プの構造体の配列を指定 し ます。 使用可能なパ ラ
メ ー タ に関す る 詳細は、 58 ページの " 使用可能なパ ラ メ ー タ の表 " を
ご覧 く だ さ い。 ま たパ ラ メ ー タ の構造体については、 27 ページの
"ArrayOf_ParameterData 構造体の レ イ ア ウ ト " を ご覧 く だ さ い。
RDServer
ServerView Deployment Manager サービ ス が稼動 し てい る サーバのホ ス
ト 名ま たは IP ア ド レ ス を指定 し ます。 こ のパ ラ メ ー タ を指定 し ない場
合、 ロ ーカルのマシ ンが使用 さ れます。
デフ ォ ル ト 値 : ""
UserKey
特定のユーザア カ ウ ン ト 専用ユーザキーを指定 し ます。
Job API Tandem
57
5 API 関数 ク ラ ス
使用可能なパ ラ メ ー タ の表
PasswordDecoded
エ ク ス ポー ト さ れたデプ ロ イ メ ン ト 構成に含まれ る パス ワ ー ド の復号
を有効ま たは無効に し ます。
0 (OFF): 暗号化 さ れたパ ス ワ ー ド
1 (ON): 復号化 さ れたパ ス ワ ー ド
デフ ォ ル ト 値 : 0 (OFF)
戻り値
ErrorCode
最後に実行 し た際の診断番号です。 正常に実行 さ れた場合、 ErrorCode
は 0 に設定 さ れます。 最後に実行 し た際の診断番号です。
ErrorString
ErrorCode のテ キ ス ト 記述です。 正常に実行 さ れた場合、 ErrorString は
空白です。
DeploymentConfiguration
XML 形式でエ ク ス ポー ト さ れたデプ ロ イ メ ン ト 構成です。
58
Job API Tandem
5.4 サーバ/ ノ ー ド リ ス ト 管理
5.4.8
SetUserKey
ユーザがサーバを予約する場合、 Job API 関数 SetUserKey を使っ て、 指定 し
たサーバまたはサーバの リ ス ト を予約済み と マー ク し ます。
サーバの予約は、 指定 し た UserKey のみに適用 さ れますので ご注意 く だ さ い。
UserKey を な く し て し ま う と 、 その UserKey を使 っ て行 っ たサーバの予約を
取 り 消す こ と がで き な く な り ます。
構文
SetUserKey ServerList=<string>
RDServer=<string>
UserKey=<string>
パラ メ ー タ
ServerList
予約す る 様々なサーバの MAC ア ド レ ス の リ ス ト を指定 し ます。 例 :
00-C0-12-34-5F-67、 00-C0-A4-12-34-23
RDServer
ServerView Deployment Manager サービ ス が稼動 し てい る サーバのホ ス
ト 名ま たは IP ア ド レ ス を指定 し ます。 こ のパ ラ メ ー タ を指定 し ない場
合、 ロ ーカルのマシ ンが使用 さ れます。
デフ ォ ル ト 値 : ""
UserKey
特定のユーザア カ ウ ン ト 専用ユーザキーを指定 し ます。
戻り値
ErrorCode
最後に実行 し た際の診断番号です。 正常に実行 さ れた場合、 ErrorCode
は 0 に設定 さ れます。
ErrorString
ErrorCode のテ キ ス ト 記述です。 正常に実行 さ れた場合、 ErrorString は
空白です。
Job API Tandem
59
5 API 関数 ク ラ ス
5.4.9
RemoveUserKey
こ の関数は、 指定 し たサーバの呼び出 し 元ユーザか ら 利用可能なユーザ予約
を削除 し ます。
構文
SetUserKey ServerList=<string>
RDServer=<string>
UserKey=<string>
パラ メ ー タ
ServerList
サーバの MAC ア ド レ ス の リ ス ト を指定 し ます。 例 : 00-C0-12-343-5F67、 00-C0-A4-12-34-23.
RDServer
ServerView Deployment Manager サービ ス が稼動 し てい る サーバのホ ス
ト 名ま たは IP ア ド レ ス を指定 し ます。 こ のパ ラ メ ー タ を指定 し ない場
合、 ロ ーカルのマシ ンが使用 さ れます。
デフ ォ ル ト 値 : ""
UserKey
特定のユーザア カ ウ ン ト 専用ユーザキーを指定 し ます。
戻り値
ErrorCode
最後に実行 し た際の診断番号です。 正常に実行 さ れた場合、 ErrorCode
は 0 に設定 さ れます。
ErrorString
ErrorCode のテ キ ス ト 記述です。 正常に実行 さ れた場合、 ErrorString は
空白です。
60
Job API Tandem
5.5 電源管理
5.5
電源管理
Job API では、 サーバの電源状態を制御で き ます。 次に示す電源管理の関数
を使 っ て、 対応する マネージ メ ン ト ブ レー ド 経由でサーバブ レー ド を、 そ し
て IPMI 経由で ス タ ン ド ア ロ ンサーバの電源切断や電源投入を直接行 う こ と が
で き ます。
5.5.1
SetPower
SetPower には、 BMC IP address や BMC user name のよ う な特定のパラ メ ー
タ は必要あ り ません。 電源の投入または切断方法に関する具体的な情報を構
成 し 、 ServerView Deployment Manager サービ スに対 し てその情報を設定す
る必要があ り ます。
構文
SetPower ServerId=<ServerIdentifer>
PowerStatus=<int>
Params=<ArrayOf_ParameterData>
RDServer=<string>
UserKey=<string>
パラ メ ー タ
ServerId
サーバのサーバ ID を指定 し ます。 構造体に関す る 詳細は、 26 ページ
の "ServerIdentifier 構造体の レ イ ア ウ ト " を ご覧 く だ さ い。
PowerStatus
電源ス イ ッ チの状態を指定 し ます。
0 (POWERSTATUS_OFF)
1 (POWERSTATUS_ON)
Params
ParameterData タ イ プの構造体の配列を指定 し ます。 使用可能なパ ラ
メ ー タ に関す る 詳細は、 62 ページの " サーバの電源を切断す る ために
使用で き る パ ラ メ ー タ の表 " と 63 ページの " サーバの電源を投入す る
ために使用で き る パ ラ メ ー タ の表 " を ご覧 く だ さ い。 ま たパ ラ メ ー タ
の構造体については 27 ページの "ArrayOf_ParameterData 構造体の レ イ
ア ウ ト " を ご覧 く だ さ い。
Job API Tandem
61
5 API 関数 ク ラ ス
RDServer
ServerView Deployment Manager サービ ス が稼動 し てい る サーバのホ ス
ト 名ま たは IP ア ド レ ス を指定 し ます。 こ のパ ラ メ ー タ を指定 し ない場
合、 ロ ーカルのマシ ンが使用 さ れます。
デフ ォ ル ト 値 : ""
UserKey
特定のユーザア カ ウ ン ト 専用ユーザキーを指定 し ます。
サーバの電源を切断する ために使用で き るパラ メ ー タ の表
表は指定 し たサーバの電源状態を電源切断に設定するパラ メ ー タ を表示 し ま
す。 こ のパラ メ ー タ はパラ メ ー タ の配列で指定で き ます。
ShutdownType
シ ャ ッ ト ダ ウ ンの種類を指定 し ます。
0 (SHUTDOWNTYPE_NO): シ ャ ッ ト ダ ウ ン し ません。 サーバの電源が
切断 さ れていない場合はエ ラ ーを返 し ます。
1 (SHUTDOWNTYPE_ACPI)
2 (SHUTDOWNTYPE_GRACEFUL): ServerView エージ ェ ン ト を使っ て
シ ャ ッ ト ダ ウ ン し ます。
3 (SHUTDOWNTYPE_FORCE): ブ レー ド タ イ プのサーバに対 し ては、
マネージ メ ン ト ブ レー ド に よ っ て強制的に電源を切断 し ます。 その他
の タ イ プのサーバに対 し ては、 ACPI で電源を切断 し ます。
デフ ォ ル ト 値 : 0 (SHUTDOWNTYPE_NO)
ShutdownIp
ServerView エージ ェ ン ト シ ャ ッ ト ダ ウ ン用のホ ス ト 名ま たは IP ア ド レ
ス を指定 し ます。
ShutdownType が 2 の場合、 こ のパ ラ メ ー タ は必須です。
ShutdownCommunity
シ ャ ッ ト ダ ウ ン対象のシ ス テ ムで実行 さ れ る ServerView エージ ェ ン ト
シ ャ ッ ト ダ ウ ンに対 し て SNMP ア ク セ ス用 コ ミ ュ ニテ ィ を指定 し ま
す。
ShutdownType が 2 の場合、 こ のパ ラ メ ー タ は必須です。
ShutdownUsername
ServerView エージ ェ ン ト シ ャ ッ ト ダ ウ ンのユーザア カ ウ ン ト 名を指定
し ます。
ShutdownType が 2 の場合、 こ のパ ラ メ ー タ は必須です。
62
Job API Tandem
5.5 電源管理
ShutdownPassword
ServerView エージ ェ ン ト シ ャ ッ ト ダ ウ ン用ユーザに対す る パ ス ワ ー ド
を指定 し ます。
ShutdownType が 2 の場合、 こ のパ ラ メ ー タ は必須です。
Timeout
ServerView エージ ェ ン ト 、 マネージ メ ン ト ブ レー ド 、 ま たは BMC に
対 し て発行 さ れ る 要求の タ イ ム ア ウ ト 値を秒単位で指定 し ます。
ブ レー ド 用推奨値 : 6
BMC 用推奨値 : 3
Retries
シ ャ ッ ト ダ ウ ンの再試行回数を指定 し ます。
ブ レー ド 用推奨値 : 2
BMC 用推奨値 : 1
サーバの電源を投入する ために使用で き るパ ラ メ ー タ の表
表は指定 し たサーバの電源投入を設定するパ ラ メ ー タ を表示 し ます。 こ のパ
ラ メ ー タ はパラ メ ー タ の配列で指定で き ます。
BootMode
ブー ト モー ド を指定 し ます。
0 (BOOTMODE_NORMAL)
1 (BOOTMODE_PXE)
デフ ォ ル ト 値 : 0 (BOOTMODE_NORMAL)
ShutdownType
シ ャ ッ ト ダ ウ ンの種類を指定 し ます。
0 (SHUTDOWNTYPE_NO): シ ャ ッ ト ダ ウ ン し ません。 ただ し サーバの
電源が切断 さ れていない場合はエ ラ ーを返 し ます。
1 (SHUTDOWNTYPE_ACPI)
2 (SHUTDOWNTYPE_GRACEFUL): ServerView エージ ェ ン ト を使っ て
シ ャ ッ ト ダ ウ ン し ます。
3 (SHUTDOWNTYPE_FORCE): ブ レー ド タ イ プのサーバに対 し ては、
マネージ メ ン ト ブ レー ド に よ っ て強制的に電源を切断 し ます。 その他
の タ イ プのサーバに対 し ては、 ACPI で電源を切断 し ます。
デフ ォ ル ト 値 : 0 (SHUTDOWNTYPE_NO)
ShutdownIp
ServerView エージ ェ ン ト シ ャ ッ ト ダ ウ ン用のホ ス ト 名ま たは IP ア ド レ
ス を指定 し ます。
ShutdownType が 2 の場合、 こ のパ ラ メ ー タ は必須です。
Job API Tandem
63
5 API 関数 ク ラ ス
ShutdownCommunity
シ ャ ッ ト ダ ウ ン対象のシ ス テ ムで実行 さ れ る ServerView エージ ェ ン ト
シ ャ ッ ト ダ ウ ンに対 し て SNMP ア ク セ ス用 コ ミ ュ ニテ ィ を指定 し ま
す。
ShutdownType が 2 の場合、 こ のパ ラ メ ー タ は必須です。
ShutdownPassword
ServerView エージ ェ ン ト シ ャ ッ ト ダ ウ ン用ユーザに対す る パス ワ ー ド
を指定 し ます。
ShutdownType が 2 の場合、 こ のパ ラ メ ー タ は必須です。
Timeout
ServerView エージ ェ ン ト 、 マネージ メ ン ト ブ レー ド 、 ま たは BMC に
対 し て発行 さ れ る 要求の タ イ ム ア ウ ト 値を秒単位で指定 し ます。
ブ レー ド 用推奨値 : 6
BMC 用推奨値 : 3
Retries
シ ャ ッ ト ダ ウ ンの再試行回数を指定 し ます。
ブ レー ド 用推奨値 : 2
BMC 用推奨値 : 1
戻り値
ErrorCode
最後に実行 し た際の診断番号です。 正常に実行 さ れた場合、 ErrorCode
は 0 に設定 さ れます。
ErrorString
ErrorCode のテ キ ス ト 記述です。 正常に実行 さ れた場合、 ErrorString は
空白です。
64
Job API Tandem
5.5 電源管理
5.5.2
SetPXEBootImage
関数 SetPXEBootImage を使 っ て PXE ク ラ イ ア ン ト 用のブー ト イ メ ージ を
PXE サービ スへ登録する、 または登録を解除する こ と がで き ます。
構文
SetPXEBootImage ServerId=<ServerIdentifer>
BootImagePath=<string>
BootImageType=<int>
Params=<ArrayOf_ParameterData>
DeploymentServer
DeploymentUsername
DeploymentPassword
RDServer=<string>
UserKey=<string>
パラ メ ー タ
ServerId
ServerIdentifier タ イ プの構造体でサーバを指定 し ます。 MAC ア ド レ ス
でサーバを指定す る場合、 PXE ク ラ イ ア ン ト は所定の MAC ア ド レ ス
に よ り その ま ま登録 さ れます。 サーバを IP ア ド レ ス、 ま たはホ ス ト 名
で指定す る 場合、 PXE ク ラ イ ア ン ト は PXEBootInterface と し てデプ ロ
イ メ ン ト 構成に登録 さ れた MAC ア ド レ ス に よ り 登録 さ れます。
ServerIdentifier の構造体に関す る 詳細は、 26 ページの "ServerIdentifier
構造体の レ イ ア ウ ト " を ご覧 く だ さ い。
BootImagePath
ブー ト イ メ ージ名を含む、 tftp サーバのルー ト デ ィ レ ク ト リ への相対
パ ス を指定 し ます。 DOS イ メ ージでは、 サーバのルー ト デ ィ レ ク ト リ
への相対パス か、 ま たは フ ァ イ ルシ ス テ ム内の絶対パ ス のいずれかに
な り ます。 絶対パス の場合、 フ ァ イ ルは自動的に tftp サーバの一時
デ ィ レ ク ト リ へ コ ピー さ れます。
BootImageType
ブー ト イ メ ージの種類を指定 し ます。
0 (BOOTIMAGETYPE_BOOTSTRAPIMAGE)
1 (BOOTIMAGETYPE_DOSIMAGE)
デフ ォ ル ト 値 : 0 (BOOTIMAGETYPE_BOOTSTRAPIMAGE)
Job API Tandem
65
5 API 関数 ク ラ ス
Params
ParameterData タ イ プの構造体の配列を指定 し ます。 使用可能なパ ラ
メ ー タ に関す る 詳細は、 67 ページの "PXE ク ラ イ ア ン ト 用のブー ト イ
メ ージ を登録す る ために使用可能なパ ラ メ ー タ の表 " と 67 ページの
"PXE ク ラ イ ア ン ト 用ブー ト イ メ ージの登録を解除す る ために使用可能
なパ ラ メ ー タ の表 " を ご覧 く だ さ い。 ま たパ ラ メ ー タ の構造体につい
ては、 27 ページの "ArrayOf_ParameterData 構造体の レ イ ア ウ ト " を ご
覧 く だ さ い。
DeploymentServer
PXE サービ ス が稼動 し てい る デプ ロ イ メ ン ト サーバのホ ス ト 名、 ま た
は、 1 つ目の LAN ポー ト の IP ア ド レ ス を指定 し ます。 ( こ の リ リ ース
では、 RDServer と 同 じ でなければな り ません)。
DeploymentUsername
指定 し たデプ ロ イ メ ン ト サーバのユーザア カ ウ ン ト を指定 し ます。 こ
のパ ラ メ ー タ は必須です。
DeploymentPassword
デプ ロ イ メ ン ト サーバ上で指定 し たユーザア カ ウ ン ト に対す る パ ス
ワ ー ド を指定 し ます。 こ のパ ラ メ ー タ は必須です。
RDServer
ServerView Deployment Manager サービ ス が稼動 し てい る サーバのホ ス
ト 名ま たは IP ア ド レ ス を指定 し ます。 こ のパ ラ メ ー タ を指定 し ない場
合、 ロ ーカルのマシ ンが使用 さ れます。
デフ ォ ル ト 値 : ""
UserKey
特定のユーザア カ ウ ン ト 専用ユーザキーを指定 し ます。
I Params 構造体でパラ メ ー タ を指定 し ない場合、 デ フ ォ ル ト で非持続
的登録が行われます。
66
Job API Tandem
5.5 電源管理
PXE ク ラ イ ア ン ト 用のブー ト イ メ ージ を登録する ために使用可能なパラ メ ー
タ の表
表は、 パラ メ ー タ の配列で指定で き るパラ メ ー タ を表示 し ます。
RegisterMode
指定 し た PXE ブー ト イ メ ージの持続的ま たは非持続的登録を指定 し ま
す。
0 (REGISTER_NONPERSISTENT): 次回の PXE ブー ト 用にサーバを PXE
サービ ス に登録 し ます。 1 回 PXE ブー ト を実行 し た後、 サーバは自動
的に PXE サービ ス の登録か ら 解除 さ れます (ブー ト イ メ ージは登録 さ
れた ま ま です)。
1 (REGISTER_PERSISTENT): サーバを持続的に PXE サービ ス に登録 し
ます。
デフ ォ ル ト 値 : 0 (REGISTER_NONPERSISTENT)
PXE ク ラ イ ア ン ト 用ブー ト イ メ ージの登録を解除する ために使用可能なパ ラ
メ ー タ の表
表は、 パラ メ ー タ の配列で指定で き るパラ メ ー タ を表示 し ます。
UnregisterMode
登録解除モー ド を指定 し ます。
1 (UNREGISTER_BOOTIMAGE_AND_CLIENT): 所定のブー ト イ メ ージ
か ら サーバの登録を解除 し 、 ブー ト イ メ ージ自身の登録 も 解除 し ます
( こ のブー ト イ メ ージに他の PXE ク ラ イ ア ン ト が登録 さ れていない場
合)。 サーバが登録 さ れていない場合 (サーバが
REGISTER_NONPERSISTENT モー ド で登録 さ れていて、 PXE ブー ト
がすでに実行 さ れてい る と き に発生す る場合があ り ます)、 エ ラ ーを返
さ ずにブー ト イ メ ージの登録が解除 さ れます ( こ のブー ト イ メ ージに
他の ク ラ イ ア ン ト が登録 さ れていない場合)。
戻り値
ErrorCode
最後に実行 し た際の診断番号です。 正常に実行 さ れた場合、 ErrorCode
は 0 に設定 さ れます。
ErrorString
ErrorCode のテ キ ス ト 記述です。 正常に実行 さ れた場合、 ErrorString は
空白です。
Job API Tandem
67
5 API 関数 ク ラ ス
5.5.3
GetPower
関数 GetPower を使 っ てサーバの現在の電源状態を確認 し ます。
構文
GetPower ServerId=<ServerIdentifer>
Params=<ArrayOf_ParameterData>
RDServer=<string>
UserKey=<string>
パラ メ ー タ
ServerId
ServerIdentifier タ イ プの構造体でサーバの MAC ア ド レ ス を指定 し ま
す。 詳細は 26 ページの "ServerIdentifier 構造体の レ イ ア ウ ト " を ご覧
く だ さ い。
Params
ParameterData タ イ プの構造体の配列を指定 し ます。 使用可能なパ ラ
メ ー タ に関す る 詳細は、 69 ページの " 使用可能なパ ラ メ ー タ の表 " を
ご覧 く だ さ い。 ま たパ ラ メ ー タ の構造体については、 27 ページの
"ArrayOf_ParameterData 構造体の レ イ ア ウ ト " を ご覧 く だ さ い。
RDServer
ServerView Deployment Manager サービ ス が稼動 し てい る サーバのホ ス
ト 名ま たは IP ア ド レ ス を指定 し ます。 こ のパ ラ メ ー タ を指定 し ない場
合、 ロ ーカルのマシ ンが使用 さ れます。
デフ ォ ル ト 値 : ""
UserKey
特定のユーザア カ ウ ン ト 専用ユーザキーを指定 し ます。
68
Job API Tandem
5.5 電源管理
使用可能なパラ メ ー タ の表
表は、 パラ メ ー タ の配列で指定で き るパラ メ ー タ を表示 し ます。
Timeout
マネージ メ ン ト ブ レー ド に対 し て発行 さ れ る 要求の タ イ ム ア ウ ト 値を
秒単位で指定 し ます。
推奨値 : 6
Retries
SNMP 再試行回数を指定 し ます。
推奨値 : 2
戻り値
ErrorCode
最後に実行 し た際の診断番号です。 正常に実行 さ れた場合、 ErrorCode
は 0 に設定 さ れます。
ErrorString
ErrorCode のテ キ ス ト 記述です。 正常に実行 さ れた場合、 ErrorString は
空白です。
PowerStatus
現在の電源状態を返 し ます。
0 (POWERSTATUS_OFF)
1 (POWERSTATUS_ON)
Job API Tandem
69
5 API 関数 ク ラ ス
5.5.4
GetBootMode
関数 GetBootMode を使 っ て、 MAC ア ド レ ス を介 し て指定 し たサーバの現在の
ブー ト モー ド を取得で き ます。 Job API はシ ス テム タ イ プ情報に基づいて、
関数がマネージ メ ン ト ブ レー ド または IPMI を利用 し た BMC によ り 管理 さ れ
ているかど う かを直接確認 し ます。
構文
GetBootMode ServerId=<ServerIdentifer>
RDServer=<string>
UserKey=<string>
パラ メ ー タ
ServerId
ServerIdentifier タ イ プの構造体でサーバの MAC ア ド レ ス を指定 し ま
す。 詳細は、 26 ページの "ServerIdentifier 構造体の レ イ ア ウ ト " を ご覧
く だ さ い。
RDServer
ServerView Deployment Manager サービ ス が稼動 し てい る サーバのホ ス
ト 名ま たは IP ア ド レ ス を指定 し ます。 こ のパ ラ メ ー タ を指定 し ない場
合、 ロ ーカルのマシ ンが使用 さ れます。
デフ ォ ル ト 値 : ""
UserKey
特定のユーザア カ ウ ン ト 専用ユーザキーを指定 し ます。
70
Job API Tandem
5.5 電源管理
戻り値
ErrorCode
最後に実行 し た際の診断番号です。 正常に実行 さ れた場合、 ErrorCode
は 0 に設定 さ れます。
ErrorString
ErrorCode のテ キ ス ト 記述です。 正常に実行 さ れた場合、 ErrorString は
空白です。
BootMode
ブー ト モー ド を返 し ます。
0 (BOOTMODE_NORMAL)
1 (BOOTMODE_PXE)
Job API Tandem
71
5 API 関数 ク ラ ス
5.6
リ ポジ ト リ 管理
リ ポジ ト リ と は、 Deployment Service や ServerView Deployment Manager に
よ り ア ク セスで き る コ ン テナ (Windows サーバでは共有デ ィ レ ク ト リ ) のよ
う な ものです。 リ ポジ ト リ は複数のデ ィ レ ク ト リ やサブデ ィ レ ク ト リ に分割
で き ます。 し か し 原則 と し て、 Deployment Manager では、 リ ポジ ト リ と そ
のデ ィ レ ク ト リ はイ メ ージ を格納する ために使用 さ れます。
イ メ ージは Deployment Manager と Job API 内において注目 さ れる も のです。
基本的に IT における イ メ ージ と は、 ハー ド デ ィ ス ク 、 パーテ ィ シ ョ ン、 また
は CD の コ ピーのよ う な ものです。 Job API 内において イ メ ージ作成 と は完
全に イ ン ス ト ール さ れ構成 さ れたシ ス テムか ら イ メ ージ を作成する こ と を意
味 し ます。 すなわち、 イ メ ージには参照シ ス テム (例 : ハー ド デ ィ ス ク 、 付
加記憶領域、 パーテ ィ シ ョ ンの構成、 OS のデー タ すべて な ど) の構成情報
が含まれます。 し たがっ て、 イ メ ージは参照イ メ ージ と し て使用 さ れ、 複数
の対象シ ス テムをデプ ロ イ メ ン ト し ます。
新 し い Job API では、 CreateImage と い う 新 し い汎用関数を使用で き ます。 こ
の関数を使 っ て、 サポー ト さ れている種類すべてのイ メ ージ を作成する こ と
がで き ます。 すなわち、 CreateImage では、 snapshot イ メ ージ も 作成で き ま
す。
原則 と し て、 様々な イ メ ージの種類が格納 さ れる ため、 格納先の リ ポジ ト リ
も それぞれ異な り ます。 次では、 現在の Job API がサポー ト する リ ポジ ト リ
の種類をすべて記載 し ます。
–
ク ローニ ング イ メ ージ
リ ポジ ト リ は、 Job API または Deployment Manager を介 し て作成 さ れた
デ ィ ス ク イ メ ージ フ ァ イルすべて を収容 し ます。 また こ れ ら リ ポジ ト リ は
ク ローニ ング を実行する ために使用 さ れます。
– Boot Images
ブー ト イ メ ージの リ ポジ ト リ は、 汎用シ ス テムを準備する ために作成 さ れ
た PXE ブー ト イ メ ージ を収容するデ ィ レ ク ト リ です。
–
イ ン ス ト ール構成
イ ン ス ト ール構成 フ ァ イルの リ ポジ ト リ は、 イ ン ス ト ール構成 フ ァ イルが
格納 さ れているサブデ ィ レ ク ト リ を持つデ ィ レ ク ト リ です。 こ のイ ン ス
ト ール構成 フ ァ イルは Installation Manager を使 っ て作成する必要があ り
ます。
– デプ ロ イ メ ン ト テーブル
デプ ロ イ メ ン ト テーブルの リ ポジ ト リ は、 Deployment Manager フ ロ ン ト
エ ン ド の関数 Export Deployment Configuration を使 っ て エ ク スポー ト さ れた
XML フ ァ イルを収容 し ます。
72
Job API Tandem
5.6 リ ポジ ト リ 管理
例
リ ポジ ト リ 内の各イ メ ージオブ ジ ェ ク ト は同一 フ ァ イルセ ッ ト を表 し ます
が、 それぞれの拡張子は異な り ます。
– バイ ナ リ ク ローニ ング イ メ ージ フ ァ イル (.img)
こ の フ ァ イルは、 ハー ド デ ィ ス ク (ネ ッ ト のど こ かにあ る格納場所の
URL) の コ ピーを収容 し ます。
–
イ メ ージ文書 (.txt)
こ の フ ァ イルは、 イ メ ージ を説明する ために使用で き ます。 例 : イ
メ ージ作成中に作成 さ れる テキス ト 文書の参照
– ハー ド ウ ェ ア /OS パ ラ メ ー タ フ ァ イル (.cfg)
こ の情報は、 既存イ メ ージの変更 と 割 り 当て ら れた対象 HW に対する
互換性の確認のために使用 し ます。
–
リ モー ト Mass Installation フ ァ イル (.xml)
こ の構成 フ ァ イルは Installation Manager ウ ィ ザー ド (例 : 準備モー
ド ) によ り 作成 さ れます。
次の項では、 新 し い リ ポジ ト リ の追加、 不要な リ ポジ ト リ の削除、 既知 リ
ポジ ト リ の取得に使用 さ れる リ ポジ ト リ 関数を記載 し ています。 さ ら に、
Job API では リ ポジ ト リ に収容 さ れた イ メ ージ を扱 っ た り 、 新 し い イ メ ー
ジ を作成 し た り する ための関数を使用で き ます。
Job API Tandem
73
5 API 関数 ク ラ ス
5.6.1
AddRepository
リ ポジ ト リ を追加する ためには、 Job API で リ ポジ ト リ を識別する ために使
用する シ ンボ リ ッ ク 名 と パス名を指定 し て く だ さ い。 一般的に、 パス名 と は、
共有デ ィ レ ク ト リ へのネ ッ ト ワー ク パス (UNC 表記法) の こ と です。 パス名
は、 ネ ッ ト ワー ク パス ではな く ロー カルデ ィ レ ク ト リ への絶対パスで も 可能
です。 し か し 、 その場合、 ServerView Deployment Manager サービ ス と
Deployment Service が同 じ マ シ ンに イ ン ス ト ール さ れている必要があ り ま
す。 こ れ ら サービ スがイ ン ス ト ール さ れていない場合、 UNC 表記法によ る共
有へのネ ッ ト ワー ク パス \\server_name\share_name でなければな り ません。
構文
AddRepository RepositoryName=<string>
RepositoryType=<int>
NetworkPath=<string>
RDServer=<string>
UserKey=<string>
パラ メ ー タ
RepositoryName
新 し い リ ポジ ト リ の名前を指定 し ます。
RepositoryType
新 し い リ ポジ ト リ の種類を指定 し ます。
1 (REPOSITORYTYPE_CLONING_IMAGE)
2 (REPOSITORYTYPE_BOOT_IMAGE)
3 (REPOSITORYTYPE_CONFIG_FILE)
4 (REPOSITORYTYPE_DEPLOYMENT_TABLE)
デフ ォ ル ト 値 : 1 (REPOSITORYTYPE_CLONING_IMAGE)
NetworkPath
後で該当す る イ メ ージ フ ァ イ ルを収容す る 場所の完全修飾ネ ッ ト ワ ー
ク パ ス を UNC 形式で指定 し ます。
RDServer
ServerView Deployment Manager サービ ス が稼動 し てい る サーバのホ ス
ト 名ま たは IP ア ド レ ス を指定 し ます。 こ のパ ラ メ ー タ を指定 し ない場
合、 ロ ーカルのマシ ンが使用 さ れます。
デフ ォ ル ト 値 : ""
UserKey
特定のユーザア カ ウ ン ト 専用ユーザキーを指定 し ます。
74
Job API Tandem
5.6 リ ポジ ト リ 管理
戻り値
ErrorCode
最後に実行 し た際の診断番号です。 正常に実行 さ れた場合、 ErrorCode
は 0 に設定 さ れます。
ErrorString
ErrorCode のテ キ ス ト 記述です。 正常に実行 さ れた場合、 ErrorString は
空白です。
Job API Tandem
75
5 API 関数 ク ラ ス
5.6.2
RemoveRepository
関数 RemoveRepository を使っ て、 不要な リ ポジ ト リ を削除 し ます。 し た
が っ て、 既存の リ ポジ ト リ 、 デプ ロ イ メ ン ト サーバ、 およびユーザア カ ウ ン
ト を識別するユーザキーのシ ンボ リ ッ ク 名を指定 し て く だ さ い。
構文
RemoveRepository RepositoryName=<string>
RDServer=<string>
UserKey=<string>
パラ メ ー タ
RepositoryName
削除す る リ ポジ ト リ 名を指定 し ます。
RDServer
ServerView Deployment Manager サービ ス が稼動 し てい る サーバのホ ス
ト 名ま たは IP ア ド レ ス を指定 し ます。 こ のパ ラ メ ー タ を指定 し ない場
合、 ロ ーカルのマシ ンが使用 さ れます。
デフ ォ ル ト 値 : ""
UserKey
特定のユーザア カ ウ ン ト 専用ユーザキーを指定 し ます。
戻り値
ErrorCode
最後に実行 し た際の診断番号です。 正常に実行 さ れた場合、 ErrorCode
は 0 に設定 さ れます。
ErrorString
ErrorCode のテ キ ス ト 記述です。 正常に実行 さ れた場合、 ErrorString は
空白です。
I こ の関数を使 う と 、 イ メ ージオブ ジ ェ ク ト ではな く リ ポジ ト リ 一覧の
エ ン ト リ が削除 さ れます。
76
Job API Tandem
5.6 リ ポジ ト リ 管理
5.6.3
GetRepositoryList
関数 GetRepositoryList は既知 リ ポジ ト リ すべての情報を返 し ます。 既存 リ ポ
ジ ト リ の種類を それぞれ表示する ためには、 該当する リ ポジ ト リ の種類、 ま
たは全種類に対 し ては 0 (ALL) を選びます。
構文
GetRepositoryList RepositoryType=<ServerIdentifer>
RDServer=<string>
UserKey=<string>
パラ メ ー タ
RepositoryType
情報を取得す る リ ポジ ト リ の種類を指定 し ます。
0 (ALL)
1 (REPOSITORYTYPE_CLONING_IMAGE)
2 (REPOSITORYTYPE_BOOT_IMAGE)
3 (REPOSITORYTYPE_CONFIG_FILE)
4 (REPOSITORYTYPE_DEPLOYMENT_TABLE)
デフ ォ ル ト 値 : 0 (ALL)
RDServer
ServerView Deployment Manager サービ ス が稼動 し てい る サーバのホ ス
ト 名ま たは IP ア ド レ ス を指定 し ます。 こ のパ ラ メ ー タ を指定 し ない場
合、 ロ ーカルのマシ ンが使用 さ れます。
デフ ォ ル ト 値 : ""
UserKey
特定のユーザア カ ウ ン ト 専用ユーザキーを指定 し ます。
Job API Tandem
77
5 API 関数 ク ラ ス
戻り値
ErrorCode
最後に実行 し た際の診断番号です。 正常に実行 さ れた場合、 ErrorCode
は 0 に設定 さ れます。
ErrorString
ErrorCode のテ キ ス ト 記述です。 正常に実行 さ れた場合、 ErrorString は
空白です。
RepositoryList
RepositoryData タ イ プの構造体の配列を返 し ます。
戻 り リ ス ト のレ イ アウ ト
リ ポジ ト リ の戻 り リ ス ト と その詳細のレ イ アウ ト は次の と お り です。
RepositoryName=<string> RepositoryType=<int>
NetworkPath=<string>
RepositoryName
リ ポジ ト リ の名前を表示 し ます。
RepositoryType
リ ポジ ト リ の種類を表示 し ます。
1 (REPOSITORYTYPE_CLONING_IMAGE)
2 (REPOSITORYTYPE_BOOT_IMAGE)
3 (REPOSITORYTYPE_CONFIG_FILE)
4 (REPOSITORYTYPE_DEPLOYMENT_TABLE)
NetworkPath
ネ ッ ト ワ ー ク パ ス を UNC 形式で表示 し ます。
78
Job API Tandem
5.6 リ ポジ ト リ 管理
5.6.4
CreateImage
関数 CreateImage を使 っ て ク ローニ ン グ イ メ ージ と スナ ッ プ シ ョ ッ ト イ メ ー
ジ を作成 し ます。 こ れ ら のイ メ ージ を使 っ て複数のサーバ (デプ ロ イ メ ン ト
テーブルに基づいて個別化 さ れた もの) をデプ ロ イ メ ン ト し ます。 パ ラ メ ー
タ ImageType は生成 さ れた イ メ ージの種類を選択 し ます。 パ ラ メ ー タ Params
にはイ メ ージ作成パラ メ ー タ の リ ス ト が含まれ、 ImageType に応 じ て解釈 さ
れます。 CreateImage は、 イ メ ージの作成を開始 し 、 Job ID を返 し ます。 こ の
Job ID を以降の GetJobStatusDetails の呼び出 し 入力項目 と し て使用で き ます。
構文
CreateImage ServerId=<int>
ImagePath=<string>
ImageType=<int>
InfoText=<string>
Params=<ArrayOf_ParameterData>
DeploymentServer=<string>
DeploymentUsername=<string>
DeploymentPassword=<string>
RDServer=<string>
UserKey=<string>
パラ メ ー タ
ServerId
ServerIdentifier タ イ プの構造体で対象サーバブ レー ド の MAC ア ド レ ス
を指定 し ます。 詳細は 26 ページの "ServerIdentifier 構造体の レ イ ア ウ
ト " を ご覧 く だ さ い。
ImagePath
イ メ ージの名前を含む完全修飾パ ス を指定 し ます。
ImageType
イ メ ージの種類を指定 し ます。
1 (IMAGETYPE_CLONING)
2 (IMAGETYPE_SNAPSHOT)
InfoText
イ メ ージ と 共に保存す る 情報を指定 し ます。 情報は .txt フ ァ イ ルで保
存 さ れます。
Job API Tandem
79
5 API 関数 ク ラ ス
Params
ParameterData タ イ プの構造体の配列を指定 し ます。 パ ラ メ ー タ の構造
体に関 し て詳 し く は、 27 ページの "ArrayOf_ParameterData 構造体の レ
イ ア ウ ト " を ご覧 く だ さ い。 使用可能なパ ラ メ ー タ については 81 ペー
ジの " ク ロ ーニ ン グ イ メ ージ を作成す る ために使用可能なパ ラ メ ー タ
の表 " お よ び 84 ページの " ス ナ ッ プシ ョ ッ ト イ メ ージ を作成す る ため
に使用可能なパ ラ メ ー タ の表 " を ご覧 く だ さ い。
DeploymentServer
デプ ロ イ メ ン ト サーバのホ ス ト 名、 ま たは、 1 つ目の LAN ポー ト の IP
ア ド レ ス を指定 し ます。
DeploymentUsername
指定 し たデプ ロ イ メ ン ト サーバのユーザア カ ウ ン ト 名を指定 し ます。
DeploymentPassword
デプ ロ イ メ ン ト サーバで指定 し たユーザア カ ウ ン ト に対す る パ ス ワ ー
ド を指定 し ます。
RDServer
ServerView Deployment Manager サービ ス が稼動 し てい る サーバのホ ス
ト 名ま たは IP ア ド レ ス を指定 し ます。 こ のパ ラ メ ー タ を指定 し ない場
合、 ロ ーカルのマシ ンが使用 さ れます。
デフ ォ ル ト 値 : ""
UserKey
特定のユーザア カ ウ ン ト 専用ユーザキーを指定 し ます。
I ShutdownType が 3 で、 IPMI を搭載 し ていないサーバを指定 し た場合、
シ ャ ッ ト ダウ ン を手動で行 う 必要があ る ため、 こ の関数は正常に実行
し た と 返 し ます。
80
Job API Tandem
5.6 リ ポジ ト リ 管理
ク ローニ ング イ メ ージ を作成する ために使用可能なパラ メ ー タ の表
次のパラ メ ー タ 表では、 IMAGETYPE_CLONING タ イ プのイ メ ージ を作成する
ために Params の配列で指定する固有の名前 と 値を説明 し ます。
SaveMode
ハー ド デ ィ ス ク の イ メ ージ作成中に使用す る 保存モー ド を指定 し ます。
0 (SAVEMODE_FILESYSTEM_DEPENDENT): パーテ ィ シ ョ ン内で使用
さ れてい る セ ク タ のみを保存 し ます。
1 (SAVEMODE_FILESYSTEM_INDEPENDENT): パーテ ィ シ ョ ン内のす
べてのセ ク タ を保存 し ます。
2 (SAVEMODE_RAW): デ ィ ス ク すべて を保存 し ます。
デフ ォ ル ト 値 : 0 (SAVEMODE_FILESYSTEM_DEPENDENT)
ShutdownType
サーバが動作 し てい る 場合の応答を指定 し ます。
0 (SHUTDOWNTYPE_NO): シ ャ ッ ト ダ ウ ン し ません。 ただ し 、 サーバ
の電源が切断 さ れていない場合はエ ラ ーを返 し ます。
1 (SHUTDOWNTYPE_ACPI):
2 (SHUTDOWNTYPE_GRACEFUL): ServerView エージ ェ ン ト を使っ て
シ ャ ッ ト ダ ウ ン し ます。
デフ ォ ル ト 値 : 0 (SHUTDOWNTYPE_NO)
ShutdownUsername
ServerView エージ ェ ン ト シ ャ ッ ト ダ ウ ンに対す る ユーザア カ ウ ン ト 名
を指定 し ます。 ShutdownType が 2 の場合、 こ のパ ラ メ ー タ は必須です。
デフ ォ ル ト 値 : ""
ShutdownPassword
前述のユーザに対す る パス ワ ー ド を指定 し ます。
ShutdownType が 2 の場合、 こ のパ ラ メ ー タ は必須です。
デフ ォ ル ト 値 : ""
FinalPowerStatus
イ メ ージ生成後のサーバの電源状態を指定 し ます。
0 (FINALPOWERSTATUS_OFF): サーバの電源は切断 さ れてい ます。
1 (FINALPOWERSTATUS_ON): イ ン ス ト ール さ れてい る OS が起動 し て
い ます。
こ のパ ラ メ ー タ を使っ て、 イ メ ージ生成後、 サーバの OS を起動す る
か、 ま たはサーバの電源を切断す る か を選択で き ます。
デフ ォ ル ト 値 : 0 (FINALPOWERSTATUS_OFF)
Job API Tandem
81
5 API 関数 ク ラ ス
OS
サポー ト す る OS を指定 し ます。
Windows:Windows2000 ま たは Windows2003 シ ス テ ムか ら ク ロ ーニ ン グ
イ メ ージ を作成 し ます。
Windows2008: Windows2008 シ ス テ ムか ら ク ロ ーニ ン グ イ メ ージ を作成
し ます。
Linux: Linux シ ス テ ムか ら ク ロ ーニ ン グ イ メ ージ を作成 し ます。
こ のパ ラ メ ー タ は必須です。
LinuxConfigLocation
イ メ ージ作成を行 う シ ス テ ムの /etc デ ィ レ ク ト リ の場所を指定 し ます。
こ のパ ラ メ ー タ は、 Linux を OS と し て選択 し た場合のみ適用 さ れ、 必
須です。
WindowsAdminName
OS WINDOWS (Windows 依存) に対 し て管理者権限を持つ ロ グ イ ン名
を指定 し ます。 こ のパ ラ メ ー タ は、 Windows ま たは Windows2008 を
OS と し て選択 し た場合のみ適用 さ れます。
デフ ォ ル ト 値 : ""
こ れは参照シ ス テ ムの ロ ーカル管理者ア カ ウ ン ト であ る必要があ り ま
す。
デプ ロ イ メ ン ト サーバま たは参照シ ス テ ムが ド メ イ ンに所属 し てい る
場合、 <hostname>\administrator ま たは <IP address>\administrator の形
式で こ のパ ラ メ ー タ を指定 し て く だ さ い。
WindowsAdminPassword
前述の管理者ユーザに対す る パ ス ワー ド を指定 し ます。
こ のパ ラ メ ー タ は Windows ま たは Windows2008 を OS と し て選択 し て
い る 場合のみ適用 さ れます。
デフ ォ ル ト 値 : ""
WindowsProductID
参照シ ス テ ムの ProductID を指定 し ます。
こ のパ ラ メ ー タ は、 Windows (必須) ま たは Windows2008 (オプシ ョ
ン) を OS と し て選択 し た場合のみ適用 さ れます。
デフ ォ ル ト 値 : ""
LogicalDisk
論理デ ィ ス ク を指定 し ます。
デフ ォ ル ト 値 : 0
82
Job API Tandem
5.6 リ ポジ ト リ 管理
Verify
バ ッ ク ア ッ プを行 う 前に フ ァ イ ルシ ス テ ム を確認 し ます。
0: (OFF)
1: (ON)
デフ ォ ル ト 値 : 1 (ON)
Compress
圧縮を実行 し ます。
0: (OFF)
1: (ON)
デフ ォ ル ト 値 : 1 (ON)
UnknownFail
未知の フ ァ イ ルシ ス テ ムが検出 さ れた場合、 SaveMode=
SAVEMODE_FILESYSTEM_DEPENDENT と 合わせて応答を指定 し ま
す。
0 (OFF): 関数処理を続行 し ます。
1 (ON): 関数処理はエ ラ ーにな り 失敗 し ま し た。
デフ ォ ル ト 値 : 0 (OFF)
FastMode
Linux の ク ロ ーニ ン グ イ メ ージ を作成す る ために使用 し ます。 ext2/ext3
フ ァ イ ルシ ス テ ムの イ メ ージ生成の最適化を指定 し ます。
0 (OFF): イ メ ージ高速生成を無効に し ます。
1 (ON): イ メ ージ高速生成を有効に し ます。
最適化 さ れて作成 さ れた イ メ ージは ExpandLastPartition を使っ て ク
ロ ーニ ン グで き ません (Deploy を ご覧 く だ さ い)。
デフ ォ ル ト 値 : 0 (OFF)
ServerAccessData
こ のパ ラ メ ー タ は、 Windows ま たは Windows2008 を OS と し て選択 し
た場合のみ適用 さ れます。 こ のパ ラ メ ー タ には、 シ ス テ ムの準備中に
Windows シ ス テ ムへア ク セ スす る ために使用す る IP ア ド レ ス ま たはホ
ス ト 名 (完全修飾名が許可 さ れてい ます) を含んでい る 場合があ り ま
す。 こ のパ ラ メ ー タ が空白の場合、 デプ ロ イ メ ン ト 構成のサーバ名が
使用 さ れます。
デフ ォ ル ト 値 : ""
Job API Tandem
83
5 API 関数 ク ラ ス
InstallationLocale
Windows2008 のみで使用で き ます。 こ のパ ラ メ ー タ は、 "Fujitsu OEM"
DVD ("Multi Language" DVD) か ら 参照シ ス テ ム を イ ン ス ト ール し た場
合に使用 し ます。 "Microsoft" DVD に対 し て こ のパ ラ メ ー タ を使用 し な
いで く だ さ い。
デフ ォ ル ト 値 : ""
使用可能な値 :
English (United States)
German (Germany)
Japanese (Japan)
French (France)
Spanish (Spain)
Italian (Italy)
Dutch (Netherlands)
Portuguese (Portugal)
Portuguese (Brazil)
Czech (Czech Republic)
Polish (Poland)
Russian (Russia)
Swedish (Sweden)
Hungarian (Hungary)
Turkish (Turkey)
Korean (Korea)
Chinese (PRC)
スナ ッ プ シ ョ ッ ト イ メ ージ を作成する ために使用可能なパラ メ ー タ の表
次のパ ラ メ ー タ 一覧表では、 IMAGETYPE_SNAPSHOT タ イ プのイ メ ージ を
作成する ために Params の配列で指定する固有の名前 と 値を説明 し ます。
SaveMode
ハー ド デ ィ ス ク の イ メ ージ作成中に使用す る 保存モー ド を指定 し ます。
0 (SAVEMODE_FILESYSTEM_DEPENDENT): パーテ ィ シ ョ ン内で使用
さ れてい る セ ク タ のみを保存 し ます。
1 (SAVEMODE_FILESYSTEM_INDEPENDENT): パーテ ィ シ ョ ン内のす
べてのセ ク タ を保存 し ます。
2 (SAVEMODE_RAW): デ ィ ス ク すべて を保存 し ます。
デフ ォ ル ト 値 : 0 (SAVEMODE_FILESYSTEM_DEPENDENT)
84
Job API Tandem
5.6 リ ポジ ト リ 管理
ShutdownType
サーバが動作 し てい る 場合の応答を指定 し ます。
0 (SHUTDOWNTYPE_NO): シ ャ ッ ト ダ ウ ン し ません。 ただ し 、 サーバ
の電源が切断 さ れていない場合はエ ラ ーを返 し ます。
1 (SHUTDOWNTYPE_ACPI):
2 (SHUTDOWNTYPE_GRACEFUL): ServerView エージ ェ ン ト を使っ て
シ ャ ッ ト ダ ウ ン し ます。
デフ ォ ル ト 値 : 0 (SHUTDOWNTYPE_NO)
ShutdownUsername
ServerView エージ ェ ン ト シ ャ ッ ト ダ ウ ンに対す る ユーザア カ ウ ン ト 名
を指定 し ます。
ShutdownType が 2(SHUTDOWNTYPE_GRACEFUL) の場合、 こ のパ ラ
メ ー タ は必須です。
デフ ォ ル ト 値 : ""
ShutdownPassword
前述のユーザに対す る パス ワ ー ド を指定 し ます。
ShutdownType が 2 の場合、 こ のパ ラ メ ー タ は必須です。
デフ ォ ル ト 値 : ""
FinalPowerStatus
イ メ ージ生成後のサーバの電源状態を指定 し ます。
0 (FINALPOWERSTATUS_OFF): サーバの電源が切断 さ れてい ます。
1 (FINALPOWERSTATUS_ON): イ ン ス ト ール さ れてい る OS が起動 さ れ
ます。
こ のパ ラ メ ー タ を使っ て、 イ メ ージ生成後、 サーバ OS シ ス テ ム を起
動す る か、 ま たはサーバの電源を切断す る か を選択 し ます。
デフ ォ ル ト 値 : 0 (FINALPOWERSTATUS_OFF)
LogicalDisk
論理 ド ラ イ ブを指定 し ます。
デフ ォ ル ト 値 : 0
Verify
バ ッ ク ア ッ プを行 う 前に フ ァ イ ルシ ス テ ム を確認 し ます。
0: (OFF)
1: (ON)
デフ ォ ル ト 値 : 1 (ON)
Compress
圧縮を実行 し ます。
0: (OFF)
1: (ON)
デフ ォ ル ト 値 : 1 (ON)
Job API Tandem
85
5 API 関数 ク ラ ス
戻り値
ErrorCode
最後に実行 し た際の診断番号です。 正常に実行 さ れた場合は、
ErrorCode は 0 に設定 さ れます。
ErrorString
ErrorCode のテ キ ス ト 記述です。 正常に実行 さ れた場合は、 ErrorString
は空白です。
JobID
詳細を取得す る ために GetJobStatusDetails に対 し て使用す る、 ユニー
ク な ID です。
86
Job API Tandem
5.6 リ ポジ ト リ 管理
5.6.5
DeleteImage
DeleteImage 関数は指定 し た イ メ ージ フ ァ イルを削除 し ます。
構文
DeleteImage Imagefilename=<string>
RepositoryName=<string>
SubPath=<string>
RDServer=<string>
UserKey=<string>
パラ メ ー タ
Imagefilename
削除す る イ メ ージの名前を指定 し ます。
RepositoryName
イ メ ージが含まれてい る リ ポジ ト リ 名を指定 し ます。
SubPath
削除す る イ メ ージが含まれてい る リ ポジ ト リ への完全修飾サブパ ス を
指定 し ます。
デフ ォ ル ト 値 : ""
RDServer
ServerView Deployment Manager サービ ス が稼動 し てい る サーバのホ ス
ト 名ま たは IP ア ド レ ス を指定 し ます。 こ のパ ラ メ ー タ を指定 し ない場
合、 ロ ーカルのマシ ンが使用 さ れます。
デフ ォ ル ト 値 : ""
UserKey
特定のユーザア カ ウ ン ト 専用ユーザキーを指定 し ます。
戻り値
ErrorCode
最後に実行 し た際の診断番号です。 正常に実行 さ れた場合、 ErrorCode
は 0 に設定 さ れます。
ErrorString
ErrorCode のテ キ ス ト 記述です。 正常に実行 さ れた場合は、 ErrorString
は空白です。
Job API Tandem
87
5 API 関数 ク ラ ス
5.6.6
GetRepositoryContents
関数 GetRepositoryContents を使 っ て、 指定 し た リ ポジ ト リ または指定 し た
タ イ プのすべての リ ポジ ト リ で検出 さ れた イ メ ージ フ ァ イル名を一覧表示 し
ます。
構文
GetRepositoryContents RepositoryName=<string>
RepositoryType=<int>
RDServer=<string>
UserKey=<string>
パラ メ ー タ
RepositoryName
リ ポジ ト リ 名を指定 し ます。 RepositoryName を指定 し ない場合、 指定
し た種類の リ ポジ ト リ にあ る 内容がすべて表示 さ れます。
デフ ォ ル ト 値 : ""
RepositoryType
リ ポジ ト リ の種類を指定 し ます。
0 (ALL)
1 (REPOSITORYTYPE_CLONING_IMAGE)
2 (REPOSITORYTYPE_BOOT_IMAGE)
3 (REPOSITORYTYPE_CONFIG_FILE)
4 (REPOSITORYTYPE_DEPLOYMENT_TABLE)
デフ ォ ル ト 値 : 0 (ALL)
RDServer
ServerView Deployment Manager サービ ス が稼動 し てい る サーバのホ ス
ト 名ま たは IP ア ド レ ス を指定 し ます。 こ のパ ラ メ ー タ を指定 し ない場
合、 ロ ーカルのマシ ンが使用 さ れます。
デフ ォ ル ト 値 : ""
UserKey
特定のユーザア カ ウ ン ト 専用ユーザキーを指定 し ます。
88
Job API Tandem
5.6 リ ポジ ト リ 管理
戻り値
ErrorCode
最後に実行 し た際の診断番号です。 正常に実行 さ れた場合、 ErrorCode
は 0 に設定 さ れます。
ErrorString
ErrorCode のテ キ ス ト 記述です。 正常に実行 さ れた場合は、 ErrorString
は空白です。
FilenameList
イ メ ージ フ ァ イ ル名の配列を返 し ます。
Job API Tandem
89
5 API 関数 ク ラ ス
5.6.7
ReadImagefilenameList
ReadImagefilenameList 関数は、 既知の Deployment Manager リ ポジ ト リ で検
出 さ れた イ メ ージ フ ァ イル名の配列を返 し ます。
構文
ReadImagefilenameList RDServer=<string>
UserKey=<string>
パラ メ ー タ
RDServer
ServerView Deployment Manager サービ ス が稼動 し てい る サーバのホ ス
ト 名ま たは IP ア ド レ ス を指定 し ます。 こ のパ ラ メ ー タ を指定 し ない場
合、 ロ ーカルのマシ ンが使用 さ れます。
デフ ォ ル ト 値 : ""
UserKey
特定のユーザア カ ウ ン ト 専用ユーザキーを指定 し ます。
戻り値
ErrorCode
最後に実行 し た際の診断番号です。 正常に実行 さ れた場合、 ErrorCode
は 0 に設定 さ れます。
ErrorString
ErrorCode のテ キ ス ト 記述です。 正常に実行 さ れた場合は、 ErrorString
は空白です。
FilenameList
イ メ ージ フ ァ イ ル名の配列を返 し ます。
90
Job API Tandem
5.6 リ ポジ ト リ 管理
5.6.8
ReadImageInfoText
ReadImageInfoText 関数は、 CreateImage 関数の呼び出 し 中に検出 さ れた イ メ ー
ジ文書を取 り 出 し ます。
構文
ReadImageInfoText ImagePath=<string>
RDServer=<string>
UserKey=<string>
Parameter
ImagePath
イ メ ージの名前を含む完全修飾パ ス を指定 し ます。
RDServer
ServerView Deployment Manager サービ ス が稼動 し てい る サーバのホ ス
ト 名ま たは IP ア ド レ ス を指定 し ます。 こ のパ ラ メ ー タ を指定 し ない場
合、 ロ ーカルのマシ ンが使用 さ れます。
デフ ォ ル ト 値 : ""
UserKey
特定のユーザア カ ウ ン ト 専用ユーザキーを指定 し ます。
戻り値
ErrorCode
最後に実行 し た際の診断番号です。 正常に実行 さ れた場合、 ErrorCode
は 0 に設定 さ れます。
ErrorString
ErrorCode のテ キ ス ト 記述です。 正常に実行 さ れた場合は、 ErrorString
は空白です。
InfoText
イ メ ージ文書に戻 り ます。
Job API Tandem
91
5 API 関数 ク ラ ス
5.6.9
GetImageProperties
GetImageProperties 関数は CreateImage 関数の呼び出 し 中に生成 さ れた、 また
は SetImageProperties 関数に よ っ て定義 さ れた イ メ ージのプ ロパテ ィ を返 し
ます。
構文
GetImageProperties ImagePath=<string>
RDServer=<string>
UserKey=<string>
パラ メ ー タ
ImagePath
イ メ ージの名前を含む完全修飾パス を指定 し ます。
RDServer
ServerView Deployment Manager サービ ス が稼動 し てい る サーバのホ ス
ト 名ま たは IP ア ド レ ス を指定 し ます。 こ のパ ラ メ ー タ を指定 し ない場
合、 ロ ーカルのマシ ンが使用 さ れます。
デフ ォ ル ト 値 : ""
UserKey
特定のユーザア カ ウ ン ト 専用ユーザキーを指定 し ます。
戻り値
ErrorCode
最後に実行 し た際の診断番号です。 正常に実行 さ れた場合、 ErrorCode
は 0 に設定 さ れます。
ErrorString
ErrorCode のテ キ ス ト 記述です。 正常に実行 さ れた場合、 ErrorString は
空白です。
ImageProperties
イ メ ージの構成を XML 文書の形式で返 し ます。
92
Job API Tandem
5.7 デ ィ レ ク ト リ 管理
5.7
デ ィ レ ク ト リ 管理
前述の と お り 、 既存の リ ポジ ト リ には複数のデ ィ レ ク ト リ と サブデ ィ レ ク ト
リ が存在 し ます。 こ の項では、 リ ポジ ト リ にあ るデ ィ レ ク ト リ を管理する た
めの Job API 関数すべて を説明 し ます。
5.7.1
CreateDirectory
CreateDirectory 関数は指定 し た リ ポジ ト リ に新 し いデ ィ レ ク ト リ を作成 し ま
す。
構文
CreateDirectory DirectoryName=<string>
RepositoryName=<string>
SubPath=<string>
RDServer=<string>
UserKey=<string>
パラ メ ー タ
DirectoryName
新 し いデ ィ レ ク ト リ の名前を指定 し ます。
RepositoryName
新 し いデ ィ レ ク ト リ を収容す る リ ポジ ト リ の名前を指定 し ます。
SubPath
指定 し た リ ポジ ト リ に相対す る 、 新 し いデ ィ レ ク ト リ への部分修飾パ
ス を指定 し ます。
デフ ォ ル ト 値 : ""
RDServer
ServerView Deployment Manager サービ ス が稼動 し てい る サーバのホ ス
ト 名ま たは IP ア ド レ ス を指定 し ます。 こ のパ ラ メ ー タ を指定 し ない場
合、 ロ ーカルのマシ ンが使用 さ れます。
デフ ォ ル ト 値 : ""
UserKey
特定のユーザア カ ウ ン ト 専用ユーザキーを指定 し ます。
Job API Tandem
93
5 API 関数 ク ラ ス
戻り値
ErrorCode
最後に実行 し た際の診断番号を返 し ます。 正常に実行 さ れた場合、
ErrorCode は 0 に設定 さ れます。
ErrorString
ErrorCode のテ キ ス ト 記述です。 正常に実行 さ れた場合、 ErrorString は
空白です。
94
Job API Tandem
5.7 デ ィ レ ク ト リ 管理
5.7.2
DeleteDirectory
DeleteDirectory 関数は、 所定の リ ポジ ト リ 内の指定デ ィ レ ク ト リ を完全に削
除 し ます。 指定 し たデ ィ レ ク ト リ が空でない場合、 すべての フ ァ イル (イ
メ ージ フ ァ イル) と サブデ ィ レ ク ト リ が最初に削除 さ れます。
構文
DeleteDirectory DirectoryName=<string>
RepositoryName=<string>
SubPath=<string>
RDServer=<string>
UserKey=<string>
パラ メ ー タ
DirectoryName
削除す る デ ィ レ ク ト リ の名前を指定 し ます。
RepositoryName
指定 し たデ ィ レ ク ト リ を含む リ ポジ ト リ の名前を指定 し ます。
SubPath
指定の リ ポジ ト リ に相対す る 、 新 し いデ ィ レ ク ト リ への部分修飾パ ス
を指定 し ます。
デフ ォ ル ト 値 : ""
RDServer
ServerView Deployment Manager サービ ス が稼動 し てい る サーバのホ ス
ト 名ま たは IP ア ド レ ス を指定 し ます。 こ のパ ラ メ ー タ を指定 し ない場
合、 ロ ーカルのマシ ンが使用 さ れます。
デフ ォ ル ト 値 : ""
UserKey
特定のユーザア カ ウ ン ト 専用ユーザキーを指定 し ます。
Job API Tandem
95
5 API 関数 ク ラ ス
戻り値
ErrorCode
最後に実行 し た際の診断番号です。 正常に実行 さ れた場合、 ErrorCode
は 0 に設定 さ れます。
ErrorString
ErrorCode のテ キ ス ト 記述です。 正常に実行 さ れた場合、 ErrorString は
空白です。
96
Job API Tandem
5.7 デ ィ レ ク ト リ 管理
5.7.3
GetDirectoryContents
GetDirectoryContents 関数は、 指定 し たデ ィ レ ク ト リ にあ る既知の フ ァ イル と
サブデ ィ レ ク ト リ の一覧を取得 し ます。
構文
GetDirectoryContents DirectoryName=<string>
RepositoryName=<string>
SubPath=<string>
RDServer=<string>
UserKey=<string>
パラ メ ー タ
DirectoryName
デ ィ レ ク ト リ の名前を指定 し ます。
RepositoryName
リ ポジ ト リ の名前を指定 し ます。
SubPath
指定 し た リ ポジ ト リ に相対す る デ ィ レ ク ト リ への部分修飾パ ス を指定
し ます。
デフ ォ ル ト 値 : ""
RDServer
ServerView Deployment Manager サービ ス が稼動 し てい る サーバのホ ス
ト 名ま たは IP ア ド レ ス を指定 し ます。 こ のパ ラ メ ー タ を指定 し ない場
合、 ロ ーカルのマシ ンが使用 さ れます。
デフ ォ ル ト 値 : ""
UserKey
特定のユーザア カ ウ ン ト 専用ユーザキーを指定 し ます。
Job API Tandem
97
5 API 関数 ク ラ ス
戻り値
ErrorCode
最後に実行 し た際の診断番号です。 正常に実行 さ れた場合、 ErrorCode
は 0 に設定 さ れます。
ErrorString
ErrorCode のテ キ ス ト 記述です。 正常に実行 さ れた場合、 ErrorString は
空白です。
FileList
FileData 名の配列を返 し ます。
戻 り リ ス ト のレ イ アウ ト
Name=<string> Type=<int> Size=<int> ModificationDate=<long>
Name
フ ァ イ ル名を表示 し ます。
Type
フ ァ イ ルの種類を表示 し ます。
0 (FILETYPE_DIRECTORY)
1 (FILETYPE_INSTALLATION_CONFIG)
2 (FILETYPE_CLONING_IMAGE)
3 (FILETYPE_OTHER)
Size
フ ァ イ ルのサ イ ズ を表示 し ます。
ModificationDate
最終修正日を表示 し ます。
98
Job API Tandem
5.8 グループ管理
5.8
グループ管理
大規模なデプ ロ イ メ ン ト において、 多数のサーバはほぼ同一の構成で同時並
行にデプ ロ イ メ ン ト さ れます。 同 じ 、 または類似 し た構成のサーバを 1 つの
グループにま と める と 作業を最小限に抑え る こ と がで き ます。 一般的にグ
ループ と は、 共通で なおかつ個々のプ ロパテ ィ を持つグループ メ ンバの集合
体に名前をつけた も のです。
Job API は 2 種類のグループの割 り 当て をサポー ト し ます。 その 2 種類 と は、
1:N と N:N のグループ プ ロパテ ィ 割 り 当てです。 1:N プ ロパテ ィ 割 り 当ての
場合、 グループ内の各サーバに対 し て、 指定 し たグループ プ ロパテ ィ を割 り
当て ます。 一方、 N:N 割 り 当ての場合、 プ ロパテ ィ は
SetGroupMemberProperties 関数を介 し てグループ内の各サーバに割 り 当て ら れ
ます。 また、 指定 し たグループ プ ロパテ ィ は考慮 さ れません。
さ ら に、 グループ内に も グループ を作成する こ と がで き ます。 こ う し て作成
さ れたサブグループによ り 、 よ り 詳細なグループ化が可能にな り ます。
Job API Tandem
99
5 API 関数 ク ラ ス
5.8.1
CreateGroup
CreateGroup は指定 し たグループの種類 (GroupType) に応 じ てグループ を作成
し ます。 新 し く 作成 さ れたグループは、 グループの種類にかかわ ら ず空であ
り 、 かつ、 グループ プ ロパテ ィ も 存在 し ません。 正常にグループの作成が完
了する と 、 特有のグループ識別子 (GroupID) が返 さ れます。 他のグループ
関数で こ の GroupID を使 っ て、 既存のグループ を識別 し ます。
構文
CreateGroup GroupName=<string>
GroupType=<int>
ParentGroupID=<int>
RDServer=<string>
UserKey=<string>
パラ メ ー タ
GroupName
新 し いグループの名前を指定 し ます。
GroupType
グループの種類を指定 し ます。
2 (GROUPTYPE_CLONING)
3 (GROUPTYPE_INSTALLATION)
こ のパ ラ メ ー タ は必須です。
ParentGroupID
新 し いサブグループ を作成す る ため既存のグループ識別子を指定 し ま
す。
デフ ォ ル ト 値 : 0
I 現行バージ ョ ンの Job API では、 ParentGroupID は指定で き ませ
ん。 そのため、 こ のパ ラ メ ー タ は評価 さ れません。 し たが っ て、
現行バージ ョ ン ではサブグループ を作成する こ と はで き ません。
RDServer
ServerView Deployment Manager サービ ス が稼動 し てい る サーバのホ ス
ト 名ま たは IP ア ド レ ス を指定 し ます。 こ のパ ラ メ ー タ を指定 し ない場
合、 ロ ーカルのマシ ンが使用 さ れます。
デフ ォ ル ト 値 : ""
UserKey
特定のユーザア カ ウ ン ト 専用ユーザキーを指定 し ます。
100
Job API Tandem
5.8 グループ管理
戻り値
ErrorCode
最後に実行 し た際の診断番号です。 正常に実行 さ れた場合、 ErrorCode
は 0 に設定 さ れます。
ErrorString
ErrorCode のテ キ ス ト 記述です。 正常に実行 さ れた場合、 ErrorString は
空白です。
GroupID
新 し いグループエ ン ト リ 特有のグループ識別子を返 し ます。
Job API Tandem
101
5 API 関数 ク ラ ス
5.8.2
DeleteGroup
既存のグループ を削除する ためには、 DeleteGroup 関数を使用 し ます。 指定 し
たグループが空ではない場合、 すべてのグループ メ ンバがまず削除 さ れます。
グループ メ ンバを削除する こ と で、 Job API の RemoveGroupMember 関数が呼
び出 さ れます。
構文
DeleteGroup GroupID=<int>
RDServer=<string>
UserKey=<string>
パラ メ ー タ
GroupID
削除す る グループエ ン ト リ を指定 し ます。
RDServer
ServerView Deployment Manager サービ ス が稼動 し てい る サーバのホ ス
ト 名ま たは IP ア ド レ ス を指定 し ます。 こ のパ ラ メ ー タ を指定 し ない場
合、 ロ ーカルのマシ ンが使用 さ れます。
デフ ォ ル ト 値 : ""
UserKey
特定のユーザア カ ウ ン ト 専用ユーザキーを指定 し ます。
戻り値
ErrorCode
最後に実行 し た際の診断番号です。 正常に実行 さ れた場合、 ErrorCode
は 0 に設定 さ れます。
ErrorString
ErrorCode のテ キ ス ト 記述です。 正常に実行 さ れた場合、 ErrorString は
空白です。
102
Job API Tandem
5.8 グループ管理
5.8.3
GetGroupList
GetGroupList 関数は、 すべての既知のグループ を一覧表示 し ます。 戻 り リ ス
ト の範囲は、 特定の GroupType を 1 つ選択 し て制限する こ と がで き ます。
構文
GetGroupList GroupType=<int>
RDServer=<string>
UserKey=<string>
パラ メ ー タ
GroupType
情報を取得す る グループの種類を指定 し ます。
0 (ALL)
2 (GROUPTYPE_CLONING)
3 (GROUPTYPE_INSTALLATION)
デフ ォ ル ト 値 : 0 (ALL)
RDServer
ServerView Deployment Manager サービ ス が稼動 し てい る サーバのホ ス
ト 名ま たは IP ア ド レ ス を指定 し ます。 こ のパ ラ メ ー タ を指定 し ない場
合、 ロ ーカルのマシ ンが使用 さ れます。
デフ ォ ル ト 値 : ""
UserKey
特定のユーザア カ ウ ン ト 専用ユーザキーを指定 し ます。
戻り値
ErrorCode
最後に実行 し た際の診断番号です。 正常に実行 さ れた場合、 ErrorCode
は 0 に設定 さ れます。
ErrorString
ErrorCode のテ キ ス ト 記述です。 正常に実行 さ れた場合、 ErrorString は
空白です。
GroupList
GroupData タ イ プの構造体の配列です。
Job API Tandem
103
5 API 関数 ク ラ ス
戻 り リ ス ト のレ イ アウ ト
GroupID=<int> GroupName=<string> GroupType=<int>
GroupID
グループのグループ識別子を表示 し ます。
GroupName
グループの名前を表示 し ます。
GroupType
グループの種類を表示 し ます。
2 (GROUPTYPE_CLONING)
3 (GROUPTYPE_INSTALLATION)
104
Job API Tandem
5.8 グループ管理
5.8.4
SetGroupProperties
SetGroupProperties 関数は、 既存グループのプ ロパテ ィ を設定および修正 し ま
す。 し たが っ て、 GetGroupList 関数が返 し た有効なグループ識別子を識別す
る必要があ り ます。
構文
SetGroupProperties GroupID=<int>
GroupProperties=<ArrayOf_PropertyData>
RDServer=<string>
UserKey=<string>
パラ メ ー タ
GroupID
既存グループのグループ識別子を指定 し ます。
GroupProperties
PropertyData タ イ プの構造体の配列を指定 し ます。 こ の配列には、 使
用可能な グループのプ ロ パテ ィ が含まれてい ます。 詳 し く は、 26 ペー
ジの "ArrayOf_PropertyData 構造体の レ イ ア ウ ト " を ご覧 く だ さ い。
RDServer
ServerView Deployment Manager サービ ス が稼動 し てい る サーバのホ ス
ト 名ま たは IP ア ド レ ス を指定 し ます。 こ のパ ラ メ ー タ を指定 し ない場
合、 ロ ーカルのマシ ンが使用 さ れます。
デフ ォ ル ト 値 : ""
UserKey
特定のユーザア カ ウ ン ト 専用ユーザキーを指定 し ます。
戻り値
ErrorCode
最後に実行 し た際の診断番号です。 正常に実行 し た場合、 ErrorCode は
0 に設定 さ れます。
ErrorString
ErrorCode のテ キ ス ト 記述です。 正常に実行 さ れた場合は、 ErrorString
は空白です。
Job API Tandem
105
5 API 関数 ク ラ ス
グループ プ ロパテ ィ のレ イ アウ ト
Name=<string> Value=<string>
Name
グループプ ロ パテ ィ の既知名を指定 し ます。
Value
指定 し たプ ロ パテ ィ の値を指定 し ます。
ク ローニ ンググループ プ ロパテ ィ の表
ImagePath
イ メ ージの名前を含む完全修飾パス を指定 し ます。
106
Job API Tandem
5.8 グループ管理
5.8.5
GetGroupProperties
GetGroupMemberProperties 関数は、 指定 し た メ ンバ と GroupID に対する プ ロ
パテ ィ の一覧を返 し ます。
構文
GetGroupProperties GroupID=<int>
RDServer=<string>
UserKey=<string>
パラ メ ー タ
GroupID
既存グループの識別子を指定 し ます。
RDServer
ServerView Deployment Manager サービ ス が稼動 し てい る サーバのホ ス
ト 名ま たは IP ア ド レ ス を指定 し ます。 こ のパ ラ メ ー タ を指定 し ない場
合、 ロ ーカルのマシ ンが使用 さ れます。
デフ ォ ル ト 値 : ""
UserKey
特定のユーザア カ ウ ン ト 専用ユーザキーを指定 し ます。
戻り値
ErrorCode
最後に実行 し た際の診断番号です。 正常に実行 さ れた場合、 ErrorCode
は 0 に設定 さ れます。
ErrorString
ErrorCode のテ キ ス ト 記述です。 正常に実行 さ れた場合、 ErrorString は
空白です。
GroupName
グループの名前を返 し ます。
GroupType
グループの種類を返 し ます。
2 (GROUPTYPE_CLONING)
3 (GROUPTYPE_INSTALLATION)
GroupProperties
PropertyData タ イ プの構造体の配列を返 し ます。 詳 し く は、 106 ページ
の " グループプ ロ パテ ィ の レ イ ア ウ ト " と 106 ページの " ク ロ ーニ ン
グ グループプ ロ パテ ィ の表 " を ご覧 く だ さ い。
Job API Tandem
107
5 API 関数 ク ラ ス
5.8.6
AddGroupMember
AddGroupMember 関数は、 指定 し たグループへ新 し いグループ を追加 し ます。
現在の Job API バージ ョ ン では、 グループ メ ンバは MAC ア ド レ ス、 IP ア ド
レ ス、 またはホス ト 名 (MemberId) に よ っ て識別 さ れたサーバにな る こ と が
あ り ます。
構文
AddGroupMember MemberIdList=<ArrayOf_MemberIdentifier>
GroupID=<int>
RDServer=<string>
UserKey=<string>
Parameter
MemberIdList
新 し いグループ メ ンバの リ ス ト の 1 つを指定 し ます。 MemberIdentifier
構造体についての詳細は、 109 ページの "MemberIdentifier 構造体の レ
イ ア ウ ト " を ご覧 く だ さ い。
GroupID
新 し い メ ンバを追加す る グループ を指定 し ます。
RDServer
ServerView Deployment Manager サービ ス が稼動 し てい る サーバのホ ス
ト 名ま たは IP ア ド レ ス を指定 し ます。 こ のパ ラ メ ー タ を指定 し ない場
合、 ロ ーカルのマシ ンが使用 さ れます。
デフ ォ ル ト 値 : ""
UserKey
特定のユーザア カ ウ ン ト 専用ユーザキーを指定 し ます。
I MemberIdList で指定 し た メ ンバの う ち 1 つで も 指定グループへ追加で
き ない場合、 関数にエ ラ ーが発生 し 、 すべての指定 メ ンバが追加 さ れ
ません。
108
Job API Tandem
5.8 グループ管理
戻り値
ErrorCode
最後に実行 し た際の診断番号です。 正常に実行 さ れた場合、 ErrorCode
は 0 に設定 さ れます。
ErrorString
ErrorCode のテ キ ス ト 記述です。 正常に実行 さ れた場合、 ErrorString は
空白です。
MemberIdentifier 構造体のレ イ アウ ト
メ ンバを識別する ために識別子の種類を選択 し ます (例 : MAC ア ド レ ス、 IP
ア ド レ ス、 ホス ト 名な ど)。 次の構造体を使 っ て、 指定 し た種類で メ ンバを識
別 し ます。
Identifier=<string> Type=<int>
Identifier
メ ンバ特有の識別子を含む文字列を指定 し ます。
Type
指定 し た メ ンバ識別子の種類を指定 し ます。
0 (IDENTIFIERTYPE_MAC): ネ ッ ト ワー ク イ ン タ フ ェ ース の物理ア ド レ
ス
1 (IDENTIFIERTPE_IP): サーバの IP ア ド レ ス。
こ れは、 RdDeplServerList で返 さ れた SV_IPAddress フ ィ ール ド であ る
必要があ り ます。
2 (IDENTIFIERTYPE_NAME): サーバのホ ス ト 名。
こ れは、 RdDeplServerList で返 さ れた ServerName フ ィ ール ド であ る必
要があ り ます。
Job API Tandem
109
5 API 関数 ク ラ ス
5.8.7
RemoveGroupMember
RemoveGroupMember 関数は、 指定 し たグループ メ ンバを所定のグループか ら
削除 し ます。 グループ自身は削除 さ れません。
構文
RemoveGroupMember MemberId=<MemberIdentifier>
GroupID=<int>
RDServer=<string>
UserKey=<string>
パラ メ ー タ
MemberId
削除す る グループ メ ンバを指定 し ます。
MemberIdentifier 構造体についての詳細は、 109 ページの
"MemberIdentifier 構造体の レ イ ア ウ ト " を ご覧 く だ さ い。
GroupID
前回 CreateGroup を呼び出 し た際に取得 し た GroupID を指定 し ます。
RDServer
ServerView Deployment Manager サービ ス が稼動 し てい る サーバのホ ス
ト 名ま たは IP ア ド レ ス を指定 し ます。 こ のパ ラ メ ー タ を指定 し ない場
合、 ロ ーカルのマシ ンが使用 さ れます。
デフ ォ ル ト 値 : ""
UserKey
特定のユーザア カ ウ ン ト 専用ユーザキーを指定 し ます。
戻り値
ErrorCode
最後に実行 し た際の診断番号です。 正常に実行 さ れた場合、 ErrorCode
は 0 に設定 さ れます。
ErrorString
ErrorCode のテ キ ス ト 記述です。 正常に実行 さ れた場合、 ErrorString は
空白です。
110
Job API Tandem
5.8 グループ管理
5.8.8
GetGroupMemberList
GetGroupMemberProperties 関数は、 GroupID を使 っ て、 指定 メ ンバ と 所定グ
ループのプ ロパテ ィ を一覧表で返 し ます。
構文
GetGroupMemberList GroupID=<int>
MemberIdType=<int>
RDServer=<string>
UserKey=<string>
パラ メ ー タ
GroupID
返 さ れた メ ンバの既知グループ を指定 し ます。
MemberIdType
ど の戻 り メ ンバの メ ンバ識別子 タ イ プ を使用す る か を指定 し ます。
0 (IDENTIFIERTYPE_MAC): 最初のネ ッ ト ワー ク イ ン タ フ ェ ース の物理
ア ド レ ス です。
1 (IDENTIFIERTYPE_IP): サーバの IP ア ド レ ス です。
2 (IDENTIFIERTYPE_NAME): サーバのホ ス ト 名です。 指定 し た識別子
が空の場合、 別の識別子を返 し ます。
デフ ォ ル ト 値 : 0 (IDENTIFIERTYPE_MAC)
RDServer
ServerView Deployment Manager サービ ス が稼動 し てい る サーバのホ ス
ト 名ま たは IP ア ド レ ス を指定 し ます。 こ のパ ラ メ ー タ を指定 し ない場
合、 ロ ーカルのマシ ンが使用 さ れます。
デフ ォ ル ト 値 : ""
UserKey
特定のユーザア カ ウ ン ト 専用ユーザキーを指定 し ます。
Job API Tandem
111
5 API 関数 ク ラ ス
戻り値
ErrorCode
最後に実行 し た際の診断番号です。 正常に実行 さ れた場合、 ErrorCode
は 0 に設定 さ れます。
ErrorString
ErrorCode のテ キ ス ト 記述です。 正常に実行 さ れた場合、 ErrorString は
空白です。
MemberList
MemberIdentifier の構造体の配列を返 し ます。
戻 り リ ス ト のレ イ アウ ト
リ ポジ ト リ の戻 り リ ス ト と その詳細は次のレ イ アウ ト を使用 し ます。
Identifier=<string> Type=<int>
Identifier
メ ンバ特有の識別子を含む文字列を表示 し ます。
Type
パ ラ メ ー タ MemberIdType の設定に応 じ て、 メ ンバ識別子の種類を表示
し ます。
0 (IDENTIFIERTYPE_MAC): ネ ッ ト ワ ー ク イ ン タ フ ェ ース の物理ア ド レ
ス。
1 (IDENTIFIERTYPE_IP): サーバの IP ア ド レ ス
2 (IDENTIFIERTYPE_NAME): サーバのホ ス ト 名
3 (IDENTIFIERTYPE_GROUPID): グループ ID
112
Job API Tandem
5.8 グループ管理
5.8.9
SetGroupMemberProperties
SetGroupMemberProperties 関数を使 っ て、 グループ メ ンバの各プ ロパテ ィ を設
定 し ます。 PropertyData タ イ プ (名前 / 値のペア) を指定する こ と に よ っ て、
プ ロパテ ィ の任意 リ ス ト を定義 し ます。 指定 さ れたプ ロパテ ィ は こ のグルー
プ内のグループ メ ンバ (サーバ) 固有の ものです。
構文
SetGroupMemberProperties MemberId=<MemberIdentifier>
GroupID=<int>
GroupMemberProperties=<ArrayOf_PropertyData>
RDServer=<string>
UserKey=<string>
パラ メ ー タ
MemberId
グループ メ ンバの識別子を指定 し ます。 MemberIdentifier についての詳
細は 109 ページの "MemberIdentifier 構造体の レ イ ア ウ ト " を ご覧 く だ
さ い。
GroupID
既存グループの識別子を指定 し ます。
GroupMemberProperties
PropertyData タ イ プの構造体の配列を指定 し ます。 構造体についての
詳細は 114 ページの " イ ン ス ト ールグループ メ ンバプ ロ パテ ィ の レ イ
ア ウ ト " を ご覧 く だ さ い。
RDServer
ServerView Deployment Manager サービ ス が稼動 し てい る サーバのホ ス
ト 名ま たは IP ア ド レ ス を指定 し ます。
デフ ォ ル ト 値 : ""
UserKey
特定のユーザア カ ウ ン ト 専用ユーザキーを指定 し ます。
Job API Tandem
113
5 API 関数 ク ラ ス
戻り値
ErrorCode
最後に実行 し た際の診断番号です。 正常に実行 さ れた場合、 ErrorCode
は 0 に設定 さ れます。
ErrorString
ErrorCode のテ キ ス ト 記述です。 正常に実行 さ れた場合、 ErrorString は
空白です。
イ ン ス ト ールグループ メ ンバプ ロパテ ィ のレ イ アウ ト
Name=<string> Value=<string>
Name
グループ メ ンバプ ロ パテ ィ の既知名を指定 し ます。
Value
指定 し た グループ メ ンバの値を指定 し ます。
グループ メ ンバプ ロパテ ィ のイ ン ス ト ール表
ConfigPath
Installation Manager で定義 さ れた構成名を含む完全修飾パ ス を指定 し
ます。
114
Job API Tandem
5.8 グループ管理
5.8.10 GetGroupMemberProperties
所定グループ メ ンバのプ ロパテ ィ を取得する ためには、 GetGroupMember 関数
を使 っ てグループ メ ンバのプ ロパテ ィ を一覧表示 し ます。
構文
GetGroupMemberProperties MemberId=<MemberIdentifier>
GroupID=<int>
RDServer=<string>
UserKey=<string>
パラ メ ー タ
MemberId
グループ メ ンバの識別子を指定 し ます。 MemberIdentifier の構造体につ
いての詳細は、 109 ページの "MemberIdentifier 構造体の レ イ ア ウ ト "
を ご覧 く だ さ い。
GroupID
グループの識別子を指定 し ます。
RDServer
ServerView Deployment Manager サービ ス が稼動 し てい る サーバのホ ス
ト 名ま たは IP ア ド レ ス を指定 し ます。 こ のパ ラ メ ー タ を指定 し ない場
合、 ロ ーカルのマシ ンが使用 さ れます。
デフ ォ ル ト 値 : ""
UserKey
特定のユーザア カ ウ ン ト 専用ユーザキーを指定 し ます。
Job API Tandem
115
5 API 関数 ク ラ ス
戻り値
ErrorCode
最後に実行 し た際の診断番号です。 正常に実行 さ れた場合、 ErrorCode
は 0 に設定 さ れます。
ErrorString
ErrorCode のテ キ ス ト 記述です。 正常に実行 さ れた場合、 ErrorString は
空白です。
GroupMemberProperties
PropertyData タ イ プの構造体の配列を返 し ます。 詳 し く は、 114 ページ
の " イ ン ス ト ールグループ メ ンバプ ロ パテ ィ の レ イ ア ウ ト " と 114
ページの " グループ メ ンバプ ロ パテ ィ の イ ン ス ト ール表 " を ご覧 く だ
さ い。
116
Job API Tandem
5.9 デプ ロ イ メ ン ト 管理
5.9
デプ ロ イ メ ン ト 管理
原則 と し て、 Job API にはデプ ロ イ メ ン ト のための手順がい く つかあ り ます。
–
ク ローニ ン グ
ク ローニ ン グ と は、 マス タ シ ス テムに イ ン ス ト ール し てマ ス タ シ ス テムの
イ メ ージ フ ァ イルを作成 し (79 ページの 「CreateImage」 の項を ご覧 く
だ さ い)、 そ し て こ のイ メ ージ フ ァ イルを同 じ 構成パラ メ ー タ で イ ン ス
ト ールするサーバグループへ ク ローニ ングする こ と を意味 し ます。
– 大規模な リ モー ト イ ン ス ト ール
大規模な リ モー ト イ ン ス ト ール と は、 Installation Manager で作成 し た コ
ン フ ィ グ レーシ ョ ン フ ァ イルを使い、 こ の フ ァ イルをサーバやサーバグ
ループへ割 り 当て、 そ し てすべてのサーバに対する イ ン ス ト ールを開始す
る こ と を意味 し ます。
Job API Tandem
117
5 API 関数 ク ラ ス
5.9.1
Deploy
Deploy 関数を使 っ てグループにあ るすべてのサーバ、 指定 し た 1 つのサー
バ、 またはグループ内のサーバの リ ス ト のデプ ロ イ メ ン ト を管理 し ます。 一
般的に認め られているパラ メ ー タ (例 DeplomentServer) は通常の方法で指定
する必要があ り ます。 また、 その他のパ ラ メ ー タ はパ ラ メ ー タ 構造
(ParameterData) の配列によ っ て指定 し ます。 すべての既知パ ラ メ ー タ の リ
ス ト はグループの種類によ っ て異な り ます。 こ れに関 し ては次の節で説明 し
ています。
Deploy 関数は新 し いジ ョ ブ を開始 し 、 Job ID を返 し ます。 以降の
GetJobStatusDetails の呼び出 し 入力 と し て こ の Job ID を使用する こ と がで き
ます。
単一サーバのデプ ロ イ メ ン ト を簡単にする ために、 Job API は次の 2 つのデ
プ ロ イ メ ン ト モー ド を識別 し ます。
– シ ングルサーバモー ド
こ のモー ド は GroupID が 0 で、 ServerIdList でサーバを 1 つだけ指定 し た
場合、 有効にな り ます。 し たが っ て、 所定の単一サーバだけがデプ ロ イ メ
ン ト さ れる ため、 グループ管理は不要です。
– グループ モー ド
グループ モー ド を使 う と 、 1 つの Deploy 関数を実行する だけで複数の
サーバをデプ ロ イ メ ン ト する こ と がで き ます。 し たがっ て、 デプ ロ イ メ ン
ト を実行する前に、 グループ管理を使 っ てサーバが含まれる適切なグルー
プ を設定する必要があ り ます。 また、 ServerIdList 経由で指定 さ れた所定
サーバにある所定グループ を縮小で き ます。
I デプ ロ イ メ ン ト のプ ラ ッ ト フ ォ ーム WinPE MDP で ク ローニ ン グ、 ま
たはイ ン ス ト ールする場合、 こ の関数には Installation Manager が必要
です。
118
Job API Tandem
5.9 デプ ロ イ メ ン ト 管理
構文
Deploy GroupID=<int>
ServerIdList=<ArrayOf_ServerIdentifier>
Params=<ArrayOf_ParameterData>
DeploymentServer=<string>
DeploymentUsername=<string>
DeploymentPassword=<string>
RDServer=<string>
UserKey=<string>
パラ メ ー タ
GroupID
既存グループの識別子を指定す る、 ま たは単一サーバ選択モー ド で 0
を指定 し ます。
ServerIdList
選択 し た グループ外の一時サブグループを定義す る ために、 サーバの
リ ス ト を指定 し ます。 サーバを指定 し ない場合、 こ の関数はグループ
のすべてのサーバに対 し て適用 さ れます。 サーバを指定す る には、
ServerIdentifier タ イ プの構造体の配列を使用 し ます。 こ の構造体に関す
る 定義は、 26 ページの "ServerIdentifier 構造体の レ イ ア ウ ト " を ご覧 く
だ さ い。
Params
ParameterData タ イ プの構造体の配列を指定 し ます。 構造体に関す る 詳
細は 27 ページの "ArrayOf_ParameterData 構造体の レ イ ア ウ ト " を ご覧
く だ さ い。 ま た、 使用可能なパ ラ メ ー タ については 120 ページの " ク
ロ ーニ ン グに使用で き る パ ラ メ ー タ " と 127 ページの " イ ン ス ト ール
に使用で き る パ ラ メ ー タ " を ご覧 く だ さ い。
DeploymentServer
デプ ロ イ メ ン ト サーバのホ ス ト 名、 ま たは、 1 つ目の LAN ポー ト の IP
ア ド レ ス を指定 し ます。
DeploymentUsername
指定 し たデプ ロ イ メ ン ト サーバのユーザア カ ウ ン ト 名を指定 し ます。
DeploymentPassword
デプ ロ イ メ ン ト サーバ上の指定 し たユーザア カ ウ ン ト に対す る パ ス
ワ ー ド を指定 し ます。
Job API Tandem
119
5 API 関数 ク ラ ス
RDServer
ServerView Deployment Manager サービ ス が稼動 し てい る サーバのホ ス
ト 名ま たは IP ア ド レ ス を指定 し ます。 こ のパ ラ メ ー タ を指定 し ない場
合、 ロ ーカルのマシ ンが使用 さ れます。
デフ ォ ル ト 値 : ""
UserKey
特定のユーザア カ ウ ン ト 専用ユーザキーを指定 し ます。
I ShutdownType が 3 で IPMI を搭載 し ていないサーバを指定 し た場合、
シ ャ ッ ト ダウ ンは手動で行 う 必要があ る ため、 こ の関数は正常に実行
さ れた と 返 し ます。
ク ローニ ングに使用で き るパラ メ ー タ
デプ ロ イ メ ン ト 方式 「ク ローニ ング」 を実行する ためにパラ メ ー タ の配列で
指定で き るパ ラ メ ー タ を示 し ます。
ImagePath
イ メ ージ名を含む完全修飾パ ス を指定 し ます。
こ のパ ラ メ ー タ は単一サーバ選択モー ド では必須です。
PreparationMode
準備モー ド を指定 し ます。
1 (PREPARATIONMODE_BLADEOPTIMIZED):
2 (PREPARATIONMODE_ALLPRIMERGY):
3 (PREPARATIONMODE_GENERICBOOTIMAGE):
4 (PREPARATIONMODE_MANUAL):
こ のパ ラ メ ー タ は必須です。
1 (PREPARATIONMODE_BLADEOPTIMIZED) は廃止にな り ま し た。
使用で き る のは legacy blade BX300 のみです。 その他のブ レー ド すべて
に対 し ては、 2 (PREPARATIONMODE_ALLPRIMERGY) を使用 し て く
だ さ い。 こ の場合、 デプ ロ イ メ ン ト のプ ラ ッ ト フ ォーム WinPE MDP を
使用 し ます (使用 し ない場合は、 デプ ロ イ メ ン ト 構成で別のモー ド を
指定 し ます)。
BootImage
選択 し たブー ト イ メ ージの格納場所の完全修飾パ ス を指定 し ます。
こ のパ ラ メ ー タ は PreparationMode が 3
(PREPARATIONMODE_GENERICBOOTIMAGE) の場合のみ、 使用で き
ます。 ま た こ のパ ラ メ ー タ は必須です。
120
Job API Tandem
5.9 デプ ロ イ メ ン ト 管理
BootImageType
ブー ト イ メ ージの種類を指定 し ます。
0 (BOOTIMAGETYPE_BOOTSTRAPIMAGE) : 複数の部分か ら 成 る
ブー ト イ メ ージです。 1 番目の部分は PXE ブー ト です。 残 り の部分は
tftp ダ ウ ン ロ ー ド で要求 し ます。
1 (BOOTIMAGETYPE_DOSIMAGE) : ブー ト イ メ ージは 「仮想」 フ
ロ ッ ピー イ メ ージです (1.4MB フ ァ イ ル)。
こ のパ ラ メ ー タ は PreparationMode が 3
(PREPARATIONMODE_GENERICBOOTIMAGE) の場合にのみ使用で き
ます。
デフ ォ ル ト 値 : BOOTSTRAPIMAGE
ControllerVendor
コ ン ト ロ ー ラ のベン ダ を指定 し ます。
LSI/Mylex Raid Controller
Adaptec Raid Controller
Promise Raid Controller
Any Raid Controller (デプ ロ イ メ ン ト のプ ラ ッ ト フ ォームが WinPE MDP
の場合のみ)
Fujitsu Raid Controller (デプ ロ イ メ ン ト のプ ラ ッ ト フ ォームが WinPE
MDP の場合のみ)
ControllerVendor/ControllerFamily/ControllerName/RaidType に対 し て使用
可能な値は Installation Manager (フ ァ イ ル RaidDef.xml を ご覧 く だ さ い)
に よ り 定義 さ れます。
ControllerVendor だけ を指定 し て、 ControllerFamily と ControllerName を
省略す る こ と は可能です。 同 じ ベン ダで も フ ァ ミ リ や名前が異な る 複
数の コ ン ト ロ ー ラ がご使用の コ ン ピ ュ ー タ にあ り 、 どれを使用す る か
明確に指定 し たい時は、 こ の 2 つのパ ラ メ ー タ の う ち一方ま たは両方
を指定 し ます。
こ のパ ラ メ ー タ は、 PreparationMode が 2
(PREPARATIONMODE_ALLPRIMERGY) の場合のみ使用で き 、 ま た必
須です。
ControllerFamily
コ ン ト ロ ー ラ フ ァ ミ リ を指定 し ます。
こ のパ ラ メ ー タ は、 PreparationMode が 2
(PREPARATIONMODE_ALLPRIMERGY) の場合のみ使用で き 、 ま た必
須です。
デフ ォ ル ト 値 : ""
Job API Tandem
121
5 API 関数 ク ラ ス
ControllerName
コ ン ト ロ ー ラ の名前を指定 し ます。
こ のパ ラ メ ー タ は、 PreparationMode が 2
(PREPARATIONMODE_ALLPRIMERGY) の場合のみ使用で き 、 ま た必
須です。
デフ ォ ル ト 値 : ""
ControllerNumber
シ ス テ ムで定義 さ れてい る 通 り に (所定のベン ダ/フ ァ ミ リ /名前の
選択に応 じ て) 論理 コ ン ト ロ ー ラ を指定 し ます。 こ のパ ラ メ ー タ は
PreparationMode が 2 (REPARATIONMODE_ALLPRIMERGY) の場合の
み使用で き ます。
デフ ォ ル ト 値 : 0
RaidType
Raid 構成を指定 し ます。 こ のパ ラ メ ー タ はオプシ ョ ン です。
PreparationMode が 1 (PREPARATIONMODE_BLADEOPTIMIZED) の場
合:
-1 (RaidType unchanged): Raid 構成を行い ません。
0 (RaidType_0)
1 (RaidType_1)
2000 (RaidType_2_Raid0_Arrays)
デフ ォ ル ト 値 : 0 (RaidType_0)
PreparationMode が 2 (PREPARATIONMODE_ALLPRIMERGY) の場合 :
使用可能な値は Installation Manager (フ ァ イ ル RaidDef.xml を ご覧 く だ
さ い) に よ っ て定義 さ れます。
パ ラ メ ー タ を指定 し ない場合は、 Automatic Mode にな り ます。 こ のパ
ラ メ ー タ を指定 し た場合、 Manual Mode にな り 、 オプシ ョ ンの
DiskNumber と HotSpare が追加で指定で き ます。
RaidInit
指定 し た Raid 構成の初期化を指定 し ます。
0 (RAIDINIT_OFF)
1 (RAIDINIT_ON)
デフ ォ ル ト 値 : 0 (RAIDINIT_OFF)
こ のパ ラ メ ー タ は、 PreparationMode が 1
(PREPARATIONMODE_BLADEOPTIMIZED) の場合のみ使用で き ます。
122
Job API Tandem
5.9 デプ ロ イ メ ン ト 管理
DiskNumber
デ ィ ス ク の数を指定 し ます (0 はすべてのデ ィ ス ク を意味 し ます)。
デフ ォ ル ト 値 : 0
こ のパ ラ メ ー タ は、 PreparationMode が 2
(PREPARATIONMODE_ALLPRIMERGY) で、 パ ラ メ ー タ RaidType が設
定 さ れてい る場合のみ使用で き ます。
HotSpare
故障 し たハー ド デ ィ ス ク の交換に使用す る ス タ ンバ イ ハー ド デ ィ ス ク
を指定 し ます。
デフ ォ ル ト 値 : 0
こ のパ ラ メ ー タ は、 PreparationMode が 2
(PREPARATIONMODE_ALLPRIMERGY) で、 パ ラ メ ー タ RaidType が設
定 さ れてい る場合のみ使用で き ます。
ShutdownType
サーバが動作 し てい る 場合の応答を指定 し ます。
0 (SHUTDOWNTYPE_NO): シ ャ ッ ト ダ ウ ン し ません。 ただ し 、 サーバ
の電源が切断 さ れていない場合はエ ラ ーを返 し ます。
1 (SHUTDOWNTYPE_ACPI):
2 (SHUTDOWNTYPE_GRACEFUL): ServerView エージ ェ ン ト を使っ て
シ ャ ッ ト ダ ウ ン し ます。
3 (SHUTDOWNTYPE_FORCE): ブ レー ド タ イ プのサーバに対 し ては、
マネージ メ ン ト ブ レー ド に よ っ て強制的に電源を切断 し ます。 その他
の タ イ プのサーバに対 し ては、 ACPI で電源を切断 し ます。
デフ ォ ル ト 値 : 0 (SHUTDOWNTYPE_NO)
ShutdownCommunity
対象サーバ上で動作 し てい る ServerView SNMP エージ ェ ン ト に対 し て
発行す る シ ャ ッ ト ダ ウ ン要求の SNMP コ ミ ュ ニテ ィ を指定 し ます。
デフ ォ ル ト 値 : ""
ShutdownUsername
ServerView SNMP エージ ェ ン ト シ ャ ッ ト ダ ウ ンに対す る ユーザ名を指
定 し ます。
ShutdownType が 2 (graceful) の場合、 こ のパ ラ メ ー タ は必須です。
デフ ォ ル ト 値 : ""
ShutdownPassword
前に指定 し たユーザに対す る パス ワ ー ド を指定 し ます。
ShutdownType が 2 (graceful) の場合、 こ のパ ラ メ ー タ は必須です。
デフ ォ ル ト 値 : ""
Job API Tandem
123
5 API 関数 ク ラ ス
FinalPowerStatus
ク ロ ーニ ン グ後の電源状態を指定 し ます。
0 (FINALPOWERSTATUS_OFF)
1 (FINALPOWERSTATUS_ON)
デフ ォ ル ト 値 : 0 (FINALPOWERSTATUS_OFF)
CustomScriptCmdline
ク ロ ーニ ン グ後に実行す る 、 カ ス タ マー (お客様) が作成 し た ス ク リ
プ ト を指定 し ます。
対象シ ス テ ムが Windows の場合、 パス名は ス ク リ プ ト のネ ッ ト ワ ー ク
パ ス名を UNC 表記法で指定 し ます。 ス ク リ プ ト が格納 さ れてい る ネ ッ
ト ワ ー ク 共有を使用 し なければな ら ない こ と を意味 し ます。 こ の ス ク
リ プ ト に対 し 、 オプシ ョ ンのパ ラ メ ー タ を指定す る こ と も で き ます。
対象シ ス テ ムが Linux の場合、 次の書式でパ ス名を指定 し ます。
\\<server>\<path>\script_name [parameters] ま たは
//<server>/<path>/script_name [parameters]
デフ ォ ル ト 値 : ""
CustomScriptUsername
対象シ ス テ ムのカ ス タ マース ク リ プ ト にア ク セ スす る ために使用す る
ア カ ウ ン ト 情報を指定 し ます。 対象シ ス テ ムが Windows の場合、 ユー
ザア カ ウ ン ト には共有 と 指定サブデ ィ レ ク ト リ に対す る読み込みお よ
び実行許可が必要です。 対象シ ス テ ムが Linux の場合、 こ のア カ ウ ン
ト を使っ て FTP サーバへア ク セ ス し ます。 カ ス タ マース ク リ プ ト を指
定 し た場合、 こ のパ ラ メ ー タ は必須です。
デフ ォ ル ト 値 : ""
CustomScriptPassword
指定 し た カ ス タ ム ス ク リ プ ト のユーザア カ ウ ン ト に対す る パス ワ ー ド
を指定 し ます。 カ ス タ マース ク リ プ ト を指定 し た場合、 こ のパ ラ メ ー
タ は必須です。
デフ ォ ル ト 値 : ""
WindowsDomain
ク ロ ーニ ン グ後に参加す る Windows ド メ イ ン を指定 し ます。
デフ ォ ル ト 値 : ""
WindowsDomainJoinUsername
ド メ イ ンに参加す る 際に使用す る ユーザ名を指定 し ます。 こ のユーザ
ア カ ウ ン ト には管理者権限が必要です。
デフ ォ ル ト 値 : ""
124
Job API Tandem
5.9 デプ ロ イ メ ン ト 管理
WindowsDomainJoinPassword
指定 し た WindowsDomainJoinUsername ア カ ウ ン ト に対す る パ ス ワ ー ド
を指定 し ます。
デフ ォ ル ト 値 : ""
LogicalDisk
イ メ ージ をデプ ロ イ メ ン ト す る 論理デ ィ ス ク 番号を指定 し ます。
デフ ォ ル ト 値 : 0
ExpandLastPartition
デ ィ ス ク の空 き 領域を使用す る ために、 イ メ ージの最後のパーテ ィ
シ ョ ンの拡大を有効ま たは無効に し ます。
0 (EXPANDLASTPARTITION_OFF): 最後のパーテ ィ シ ョ ン を拡張 し ま
せん。 未使用の スペース はその他のパーテ ィ シ ョ ン用に使用可能な状
態の ま ま に し ます。
1 (EXPANDLASTPARTITION_ON): ク ロ ーニ ン グ さ れ る シ ス テ ムの使用
可能デ ィ ス ク 容量ま で、 最後のパーテ ィ シ ョ ン を拡大 し ます。
デフ ォ ル ト 値 : 0 (EXPANDLASTPARTITION_OFF)
Unicast
マルチキ ャ ス ト ま たはユニ キ ャ ス ト ク ロ ーニ ン グの実行を指定 し ます。
0 (MULTICAST)
1 (UNICAST)
デフ ォ ル ト 値 : 0 (MULTICAST)
GUIDCheck
グ ロ ーバルユーザ ID の確認を有効ま たは無効に し ます。
0 (GUIDCHECK_OFF)
1 (GUIDCHECK_ON)
デフ ォ ル ト 値 : 0 (GUIDCHECK_OFF)
IgnoreModelCompatibility
ク ロ ーニ ン グ イ メ ージが所定の富士通サーバ と 互換性があ る か ど う か
を確認す る 、 互換性チ ェ ッ ク を有効ま たは無効に し ます。
0 (IGNORE_OFF) 互換性チ ェ ッ ク を実行 し ます。
1 (IGNORE_ON) 互換性チ ェ ッ ク を無視 し ます。
デフ ォ ル ト 値 : 0 (IGNORE_OFF)
Job API Tandem
125
5 API 関数 ク ラ ス
ForceSnapshotCloning
ス ナ ッ プシ ョ ッ ト 以外の イ メ ージに対 し て通常行われ る ク ロ ーニ ン グ
済みシ ス テ ムの後処理 (ホ ス ト 名、 IP ア ド レ ス な ど の設定) を行わず
に、 ス ナ ッ プシ ョ ッ ト 以外の イ メ ージ をデ ィ ス ク へ ク ロ ーニ ン グす る
と い う オプシ ョ ン を有効ま たは無効に し ます。
0 (FORCESNAPSHOT_OFF)
1 (FORCESNAPSHOT_ON)
デフ ォ ル ト 値 : 0 (FORCESNAPSHOT_OFF)
SetEtcHostname
Linux RedHat を ク ロ ーニ ン グす る 時のみに使用 し ます。 RedHat のバー
ジ ョ ンに よ っ ては、 /etc/hosts にあ る localhost の行にホ ス ト 名を追加す
る も の も あ り ます。 こ のパ ラ メ ー タ を使っ て、 ク ロ ーニ ン グ後、
localhost の行を強制的に変更で き ます。
0 (ま たはパ ラ メ ー タ を指定 し ない場合) : デフ ォ ル ト の対応です。 ほ
と ん ど の場合適応 さ れます。
1: ク ロ ーニ ン グ さ れたシ ス テ ムのホ ス ト 名を localhost の行へ追加 し ま
す。
2: localhost の行か ら ホ ス ト 名を削除 し ます。
デフ ォ ル ト 値 : 0
MakKey
Windows2008 でのみ使用可能です。
こ のパ ラ メ ー タ には Multiple Activation Key が含まれてお り 、 ク ロ ーニ
ン グ後、 Windows 2008 対象を自動的に有効化 し ます。
デフ ォ ル ト 値 : ""
KmsServer
Windows2008 でのみ使用可能です。
こ のパ ラ メ ー タ には 「Key Management Service」 サーバの IP ア ド レ ス
ま たはホ ス ト 名が含まれてお り 、 ク ロ ーニ ン グ後、 Windows2008 対象
を自動的に有効化 し ます。
デフ ォ ル ト 値 : ""
KmsPort
Windows2008 でのみ使用可能です。
Windows2008 でのみ使用可能です。 「Key Management Service」 のポー
ト 番号です。 パ ラ メ ー タ KmsServer が設定 さ れてい る 場合 こ のパ ラ
メ ー タ を使用 し ます。
デフ ォ ル ト 値 : ""
126
Job API Tandem
5.9 デプ ロ イ メ ン ト 管理
ProxyServer
Windows2008 でのみ使用可能です。
Windows2008 でのみ使用可能です。 パ ラ メ ー タ MakKey ま たは
KmsServer の ど ち ら かを設定 し た場合、 オプシ ョ ンで こ のパ ラ メ ー タ
を設定で き ます。 プ ロ キ シサーバの IP ア ド レ ス ま たはホ ス ト 名を指定
で き ます。
デフ ォ ル ト 値 : ""
ProxyPort
Windows2008 でのみ使用可能です。
プ ロ キ シサーバのポー ト 番号です。 パ ラ メ ー タ ProxyServer を設定 し た
場合は、 こ のパ ラ メ ー タ を指定 し て く だ さ い。
デフ ォ ル ト 値 : ""
イ ン ス ト ールに使用で き るパ ラ メ ー タ
デプ ロ イ メ ン ト 方式 「イ ン ス ト ール」 を実行する ためにパ ラ メ ー タ の配列で
指定で き るパラ メ ー タ を示 し ます。
ConfigPath
コ ン フ ィ グ レーシ ョ ン フ ァ イ ル名を含む完全修飾パ ス を指定 し ます。
シ ン グルサーバ選択モー ド では、 こ のパ ラ メ ー タ は必須です。
ShutdownType
サーバが動作中の場合の応答を指定 し ます。
0 (SHUTDOWNTYPE_NO): シ ャ ッ ト ダ ウ ン し ません。 し か し サーバの
電源が切断 さ れていない場合はエ ラ ーを返 し ます。
1 (SHUTDOWNTYPE_ACPI):
2 (SHUTDOWNTYPE_GRACEFUL): ServerView エージ ェ ン ト を使っ て
シ ャ ッ ト ダ ウ ン し ます。
3 (SHUTDOWNTYPE_FORCE): ブ レー ド タ イ プのサーバに対 し ては、
マネージ メ ン ト ブ レー ド に よ っ て強制的に電源を切断 し ます。 その他
の タ イ プのサーバに対 し ては、 ACPI で電源を切断 し ます。
デフ ォ ル ト 値 : 0 (SHUTDOWNTYPE_NO)
ShutdownCommunity
対象サーバで稼動 し てい る ServerView SNMP エージ ェ ン ト に対す る
シ ャ ッ ト ダ ウ ン要求の SNMP コ ミ ュ ニテ ィ を指定 し ます。
デフ ォ ル ト 値 : ""
Job API Tandem
127
5 API 関数 ク ラ ス
ShutdownUsername
ServerView SNMP エージ ェ ン ト シ ャ ッ ト ダ ウ ン用のユーザ名を指定 し
ます。
ShutdownType が 2 (graceful) の場合、 こ のパ ラ メ ー タ は必須です。
デフ ォ ル ト 値 : ""
ShutdownPassword
前に示 し たユーザに対す る パ ス ワ ー ド を指定 し ます。
ShutdownType が 2 (graceful) の場合、 こ のパ ラ メ ー タ は必須です。
デフ ォ ル ト 値 : ""
FinalPowerStatus
イ ン ス ト ール後のサーバの電源状態を指定 し ます。
0 (FINALPOWERSTATUS_OFF): サーバの電源は切断 さ れます。
1 (FINALPOWERSTATUS_ON): イ ン ス ト ール さ れてい る OS が起動 さ れ
ます。
こ のパ ラ メ ー タ を使っ て、 イ ン ス ト ール後、 サーバの OS を起動す る 、
ま たは サーバの電源を切断す る かを選択 し ます。
デフ ォ ル ト 値 : 0 (FINALPOWERSTATUS_OFF)
SeStContentsPath
Installation Manager コ ン テ ン ツ ツ リ ーの完全修飾パ ス を UNC 形式で指
定 し ます。
こ のパ ラ メ ー タ を指定 し ない場合、 Installation Manager コ ン テ ン ツ ツ
リ ーのデフ ォ ル ト 値が使用 さ れます。
SeStContentsUsername
Installation Manager デー タ へア ク セ スす る ためのユーザ名を指定 し ま
す。 こ のパ ラ メ ー タ を指定 し ない場合、 リ モー ト ア ク セ ス用のユーザ
が使用 さ れます。
SeStContentsPassword
指定 し たユーザ (ま たは SeSetContentsUsername が設定 さ れていない場
合はデフ ォ ル ト ユーザ) に対す る パ ス ワ ー ド を指定 し ます。
こ のパ ラ メ ー タ は必須です。
128
Job API Tandem
5.9 デプ ロ イ メ ン ト 管理
戻り値
ErrorCode
最後に実行 し た際の診断番号です。 正常に実行 さ れた場合、 ErrorCode
は 0 にな り ます。
ErrorString
ErrorCode のテ キ ス ト 記述です。 正常に実行 さ れた場合、 ErrorString は
空白です。
JobID
詳細を取得す る ために GetJobStatusDetails に対 し て使用す る 、 ユニー
ク な ID です。
Job API Tandem
129
5 API 関数 ク ラ ス
5.10
ジ ョ ブ管理
Job API は、 ジ ョ ブ を要求 と みな し ます。 こ の要求は、 デプ ロ イ メ ン ト エ ン
ジ ンに送信 さ れ、 バ ッ ク グ ラ ウン ド で実行 さ れます。 ジ ョ ブはそれぞれに対
し て作成 さ れた JobID と 関連付け ら れます。
–
イ メ ージ作成 (CreateImage)
–
イ メ ージ割 り 当て (Deploy)
– シ ス テムイ ン ス ト ール (Deploy)
– シ ス テム情報の取得 (StartSystemInfoRetrieval)
さ ら に、 Job API はジ ョ ブ スケジ ュ ー リ ング も サポー ト し ます。 汎用 Job API
関数 Deploy と CreateImage によ り 定義 さ れる ジ ョ ブは、 即時、 毎日、 毎週、
毎月、 またはスケジ ュ ールジ ョ ブ管理プ ロパテ ィ を使 っ て設定 し た予定での
実行を スケジ ュ ー リ ン グ し ます。 スケジ ュ ー リ ング管理プ ロパテ ィ について
の詳細は、 「6 ジ ョ ブ スケジ ュ ー リ ング」 の章 (145 ページ) を ご覧 く だ さ
い。
Job API はジ ョ ブの種類を 2 つに区別 し ます。
– スケジ ュ ールジ ョ ブ
現在のバージ ョ ンの Job API でのスケジ ュ ールジ ョ ブは、 関数 Deploy と
CreateImage、 およびスケジ ュ ールジ ョ ブ管理プ ロパテ ィ を追加で指示す
る こ と に よ り 定義 さ れます ( こ れ ら のジ ョ ブは、 指定 し たスケジ ュ ー リ ン
グ管理プ ロパテ ィ に応 じ てデプ ロ イ メ ン ト エ ン ジ ンへ送信 さ れます)。
– スケジ ュ ール さ れていないジ ョ ブ
スケジ ュ ール さ れていないジ ョ ブ と は、 デプ ロ イ メ ン ト エ ン ジ ンに対 し て
要求 さ れ、 バ ッ ク グ ラ ウン ド で直接開始 さ れたジ ョ ブの こ と です。
130
Job API Tandem
5.10 ジ ョ ブ管理
5.10.1 GetJobStatusDetails
Job API に よ り 実行 さ れたジ ョ ブの詳細を ジ ョ ブ開始以降に取得するには、
次の関数を使用 し ます。 GetJobStatusDetails は Job ID または Job ID リ ス ト で
識別 さ れた現在のジ ョ ブ状態 と 詳細を返 し ます。 1 つのジ ョ ブの実行が完了
し た時、 または タ イムアウ ト 値が経過 し た時に返 し ます。 API 関数は非同期
性です。 同期 し て進めたい場合は、 Timeout を INFINITE に設定 し
GetJobStatusDetails を発行 し ます (ただ し 、 ほ と んどの SoapClinents と
SoapServers は、 自身で タ イ ムアウ ト を設定する必要があ る こ と にご注意 く だ
さ い)。 GetJobStatusDetails の複数の呼び出 し は並行 し て発行で き ます。
構文
GetJobStatusDetails JobIDList=<string>
DeploymentServer=<string>
DeploymentUsername=<string>
DeploymentPassword=<string>
Timeout=<int>
RDServer=<string>
UserKey=<string>
パラ メ ー タ
JobIDList
Deploy、 CreateImage な ど以前呼び出 し た Job ID に関す る コ ン マ区切 り
の リ ス ト を指定 し ます。
DeploymentServer
デプ ロ イ メ ン ト サーバのホ ス ト 名、 ま たは、 1 つ目の LAN ポー ト の IP
ア ド レ ス を指定 し ます。
DeploymentUsername
指定 し たデプ ロ イ メ ン ト サーバのユーザア カ ウ ン ト 名を指定 し ます。
こ のパ ラ メ ー タ は必須です。
DeploymentPassword
デプ ロ イ メ ン ト サーバで指定 し たユーザア カ ウ ン ト に対す る パ ス ワ ー
ド を指定 し ます。 こ のパ ラ メ ー タ は必須です。
Timeout
ジ ョ ブが完了 し ていない場合の待機時間を秒単位で指定 し ます。
0: す ぐ に返 し ます。
1 (INFINITE) : ジ ョ ブが完了す る ま で待ち ます。
デフ ォ ル ト 値 : 0
Job API Tandem
131
5 API 関数 ク ラ ス
RDServer
ServerView Deployment Manager サービ ス が稼動 し てい る サーバのホ ス
ト 名ま たは IP ア ド レ ス を指定 し ます。 こ のパ ラ メ ー タ を指定 し ない場
合、 ロ ーカルのマシ ンが使用 さ れます。
デフ ォ ル ト 値 : ""
UserKey
特定のユーザア カ ウ ン ト 専用ユーザキーを指定 し ます。
I 複数のサーバで使用する ジ ョ ブ では、 GetJobStatusDetails は関連する
サーバの結果を Success または Error で返 し ます。 Error であ る場合、 1
つ以上のサーバのデプ ロ イ メ ン ト に失敗 し た こ と を示 し ています。
戻り値
ErrorCode
最後に実行 し た際の診断番号です。 正常に実行 さ れた場合、 ErrorCode
は 0 に設定 さ れます。
ErrorString
ErrorCode のテ キ ス ト 記述です。 正常に実行 さ れた場合、 ErrorString は
空白です。
JobStatusDetailsList
JobStatusDetailsData タ イ プの構造体の配列を返 し ます。
132
Job API Tandem
5.10 ジ ョ ブ管理
戻 り リ ス ト のレ イ アウ ト
戻 り リ ス ト には、 指定 し た Job ID のジ ョ ブ情報がすべて含まれています。 ま
た レ イ アウ ト は次の と お り です。
JobID=<int> JobType=<int>
StatusDetails=<ArrayOf_DetailData>
JobID
Job ID を表示 し ます。
JobType
Job の種類を表示 し ます。
0 (JOBTYPE_STARTSYSTEMINFORETRIEVAL)
8 (JOBTYPE_CREATEIMAGE)
9 (JOBTYPE_DEPLOY)
StatusDetails
DetailData タ イ プの要素を使っ た配列で指定 し た Job ID の状態に関す
る 詳細をすべて表示 し ます。 詳細は、 133 ページの "DetailData 構造体
の レ イ ア ウ ト " を ご覧 く だ さ い。
DetailData 構造体のレ イ アウ ト
Name=<string> Value=<string>
Name
状態詳細の名前を表示 し ます。
Value
状態詳細の値を表示 し ます。
Job API Tandem
133
5 API 関数 ク ラ ス
5.10.2 GetServerJobStatus
関数 GetServerJobStatus はサーバの所定 MAC ア ド レ ス リ ス ト に基づいて、 現
在のジ ョ ブ状態 (サーバ上の最新のジ ョ ブ) を返 し ます。 API 関数は非同期
性です。 同期 し て進めたい場合は、 Timeout を INFINITE に設定 し
GetServerJobStatus を発行 し ます (ただ し 、 ほ と んどの SoapClients と
SoapServers は タ イムアウ ト 値を ご自身で設定する必要があ るので ご注意 く だ
さ い)。 GetServerJobStatus への複数の呼び出 し は並行 し て発行で き ます。
構文
GetServerJobStatus ServerIdList=<ArrayOf_ServerIdentifier>
DeploymentServer=<string>
DeploymentUsername=<string>
DeploymentPassword=<string>
Timeout=<int>
RDServer=<string>
UserKey=<string>
パラ メ ー タ
ServerIdList
Deploy、 CreateImage な ど のジ ョ ブ呼び出 し がすでに開始 さ れた 1 つ以
上のサーバを認識すつための ServerIdentifier 構造体の配列を指定 し ま
す。 構造体に関す る 詳細は、 26 ページの "ServerIdentifier 構造体の レ イ
ア ウ ト " を ご覧 く だ さ い。
DeploymentServer
デプ ロ イ メ ン ト サーバのホ ス ト 名、 ま たは、 1 つ目の LAN ポー ト の IP
ア ド レ ス を指定 し ます。
DeploymentUsername
指定 し たデプ ロ イ メ ン ト サーバのユーザア カ ウ ン ト 名を指定 し ます。
こ のパ ラ メ ー タ は必須です。
DeploymentPassword
デプ ロ イ メ ン ト サーバで指定 し たユーザア カ ウ ン ト に対す る パ ス ワ ー
ド を指定 し ます。 こ のパ ラ メ ー タ は必須です。
Timeout
ジ ョ ブが完了 し ていない場合の待機時間を秒単位で指定 し ます。
0: すぐ 返 し ます。
-1 (INFINITE): ジ ョ ブが完了す る ま で待ち ます。
デフ ォ ル ト 値 : 0
134
Job API Tandem
5.10 ジ ョ ブ管理
RDServer
ServerView Deployment Manager サービ ス が稼動 し てい る サーバのホ ス
ト 名ま たは IP ア ド レ ス を指定 し ます。 こ のパ ラ メ ー タ を指定 し ない場
合、 ロ ーカルのマシ ンが使用 さ れます。
デフ ォ ル ト 値 : ""
UserKey
特定のユーザア カ ウ ン ト 専用ユーザキーを指定 し ます。
戻り値
ErrorCode
最後に実行 し た際の診断番号です。 正常に実行 さ れた場合、 ErrorCode
は 0 に設定 さ れます。
ErrorString
ErrorCode のテ キ ス ト 記述です。 正常に実行 さ れた場合、 ErrorString は
空白です。
ServerJobStatusList
ServerIdentifier タ イ プの要素を使っ た配列を返 し ます。
Job API Tandem
135
5 API 関数 ク ラ ス
Layout of the returned list
戻 り リ ス ト には指定 し たサーバ ID のジ ョ ブ状態情報が含まれています。 レ イ
アウ ト は次の と お り です。
JobID
指定 し たサーバで最後に実行 さ れたジ ョ ブのジ ョ ブ ID を表示 し ます。
Status
現在のジ ョ ブ状態を表示 し ます。
"Initializing"
"Waiting"
"Running"
"'Cancelling"
"Success"
"Error"
"Cancelled"
Type
ジ ョ ブの種類を表示 し ます。
0 (JOBTYPE_STARTSYSTEMINFORETRIEVAL)
8 (JOBTYPE_CREATEIMAGE)
9 (JOBTYPE_DEPLOY)
DetailedStatusCode
よ り 詳 し い状態 コ ー ド 番号 (現在は常に 0) を表示 し ます。
DetailedStatus
よ り 詳 し い状態 (ジ ョ ブがすでに終了 し てい る 場合のエ ラ ー メ ッ セー
ジの詳細やジ ョ ブ進行状況の記述) を表示 し ます。
I 現在ま で、 指定 し たサーバに対 し てジ ョ ブ を実行 し ていない場合、 返
さ れる JobID は 0 です。
136
Job API Tandem
5.10 ジ ョ ブ管理
5.10.3 CancelJob
状況に よ っ ては、 キ ャ ン セルで き る ジ ョ ブ も あ り ます。 そのよ う なジ ョ ブ を
キ ャ ン セルするには、 ユーザが Job API 関数 Cancel Job を使い、 実行中の
ジ ョ ブ をキ ャ ン セル し ます。
構文
CancelJob JobID=<int>
DeploymentServer=<string>
DeploymentUsername=<string>
DeploymentPassword=<string>
RDServer=<string>
UserKey=<string>
パラ メ ー タ
JobID
Deploy、 CreateImage な ど の関数を前回呼び出 し た際に取得 し た JobID
を指定 し ます。
DeploymentServer
デプ ロ イ メ ン ト サーバのホ ス ト 名、 ま たは、 1 つ目の LAN ポー ト の IP
ア ド レ ス を指定 し ます。
DeploymentUsername
指定 し たデプ ロ イ メ ン ト サーバのユーザア カ ウ ン ト 名を指定 し ます。
こ のパ ラ メ ー タ は必須です。
DeploymentPassword
デプ ロ イ メ ン ト サーバで指定 し たユーザア カ ウ ン ト に対す る パ ス ワ ー
ド を指定 し ます。 こ のパ ラ メ ー タ は必須です。
RDServer
ServerView Deployment Manager サービ ス が稼動 し てい る サーバのホ ス
ト 名ま たは IP ア ド レ ス を指定 し ます。 こ のパ ラ メ ー タ を指定 し ない場
合、 ロ ーカルのマシ ンが使用 さ れます。
デフ ォ ル ト 値 : ""
UserKey
特定のユーザア カ ウ ン ト 専用ユーザキーを指定 し ます。
Job API Tandem
137
5 API 関数 ク ラ ス
戻り値
ErrorCode
最後に実行 し た際の診断番号です。 正常に実行 さ れた場合、 ErrorCode
は 0 に設定 さ れます。
ErrorString
ErrorCode のテ キ ス ト 記述です。 正常に実行 さ れた場合、 ErrorString は
空白です。
138
Job API Tandem
5.10 ジ ョ ブ管理
5.10.4 GetScheduledJobProperties
関数 GetScheduledJobProperties は、 ScheduledJobID に よ り 識別 さ れすでに定義
さ れたスケジ ュ ールジ ョ ブのスケジ ュ ールジ ョ ブ管理プ ロパテ ィ を取得 し ま
す。
構文
GetScheduledJobProperties ScheduledJobID=<int>
DeploymentServer=<string>
DeploymentUsername=<string>
DeploymentPassword=<string>
RDServer=<string>
UserKey=<string>
パラ メ ー タ
ScheduledJobID
ス ケ ジ ュ ールジ ョ ブを定義す る Deploy、 CreateImage な ど の関数を前回
呼び出 し た際に取得 し た ScheduledJobID を指定 し ます。
DeploymentServer
デプ ロ イ メ ン ト サーバのホ ス ト 名、 ま たは、 1 つ目の LAN ポー ト の IP
ア ド レ ス を指定 し ます。
DeploymentUsername
指定 し たデプ ロ イ メ ン ト サーバのユーザア カ ウ ン ト 名を指定 し ます。
こ のパ ラ メ ー タ は必須です。
DeploymentPassword
デプ ロ イ メ ン ト サーバで指定 し たユーザア カ ウ ン ト に対す る パ ス ワ ー
ド を指定 し ます。 こ のパ ラ メ ー タ は必須です。
RDServer
ServerView Deployment Manager サービ ス が稼動 し てい る サーバのホ ス
ト 名ま たは IP ア ド レ ス を指定 し ます。 こ のパ ラ メ ー タ を指定 し ない場
合、 ロ ーカルのマシ ンが使用 さ れます。
デフ ォ ル ト 値 : ""
UserKey
特定のユーザア カ ウ ン ト 専用ユーザキーを指定 し ます。
Job API Tandem
139
5 API 関数 ク ラ ス
戻り値
ErrorCode
最後に実行 し た際の診断番号です。 正常に実行 さ れた場合、 ErrorCode
は 0 に設定 さ れます。
ErrorString
ErrorCode のテ キ ス ト 記述です。 正常に実行 さ れた場合、 ErrorString は
空白です。
Properties
ス ケ ジ ュ ールジ ョ ブ管理プ ロ パテ ィ の リ ス ト を返 し ます。
140
Job API Tandem
5.10 ジ ョ ブ管理
5.10.5 GetScheduledJobLogList
関数 GetScheduledJobLogList を使 っ て所定のスケジ ュ ールジ ョ ブによ り 開始 さ
れたジ ョ ブに関する情報の詳細を返 し ます。
構文
GetScheduledJobLogList ScheduledJobID=<int>
DeploymentServer=<string>
DeploymentUsername=<string>
DeploymentPassword=<string>
RDServer=<string>
UserKey=<string>
パラ メ ー タ
ScheduledJobID
ス ケ ジ ュ ールジ ョ ブを定義 し た Deploy、 CreateImage な ど の関数を前回
呼び出 し た際に取得 し た ScheduledJobID を指定 し ます。
DeploymentServer
デプ ロ イ メ ン ト サーバのホ ス ト 名、 ま たは、 1 つ目の LAN ポー ト の IP
ア ド レ ス を指定 し ます。
DeploymentUsername
指定 し たデプ ロ イ メ ン ト サーバのユーザア カ ウ ン ト 名を指定 し ます。
こ のパ ラ メ ー タ は必須です。
DeploymentPassword
デプ ロ イ メ ン ト サーバで指定 し たユーザア カ ウ ン ト に対す る パ ス ワ ー
ド を指定 し ます。 こ のパ ラ メ ー タ は必須です。
RDServer
ServerView Deployment Manager サービ ス が稼動 し てい る サーバのホ ス
ト 名ま たは IP ア ド レ ス を指定 し ます。 こ のパ ラ メ ー タ を指定 し ない場
合、 ロ ーカルのマシ ンが使用 さ れます。
デフ ォ ル ト 値 : ""
UserKey
特定のユーザア カ ウ ン ト 専用ユーザキーを指定 し ます。
Job API Tandem
141
5 API 関数 ク ラ ス
戻り値
ErrorCode
最後に実行 し た際の診断番号です。 正常に実行 さ れた場合、 ErrorCode
は 0 に設定 さ れます。
ErrorString
ErrorCode のテ キ ス ト 記述です。 正常に実行 さ れた場合、 ErrorString は
空白です。
LogList
指定 し た ス ケ ジ ュ ールジ ョ ブの ロ グすべての配列を返 し ます。 ロ グに
は、 こ の定義 さ れた ス ケ ジ ュ ールジ ョ ブに よ り 開始 さ れた ジ ョ ブの詳
細が含まれてい ます。
戻 り ログ リ ス ト のレ イ アウ ト
ロ グの戻 り リ ス ト には開始 さ れたジ ョ ブの詳細が含まれています。
JobID=<int> Details=<ArrayOf_DetailData>
JobID
ス ケ ジ ュ ールジ ョ ブに よ り 開始 さ れた ジ ョ ブの JobID を表示 し ます。
Details
JobID に よ り 指示 さ れた ジ ョ ブの詳細を表示 し ます。 構造体に関す る
詳細は、 133 ページの "DetailData 構造体の レ イ ア ウ ト " を ご覧 く だ さ
い。
142
Job API Tandem
5.10 ジ ョ ブ管理
5.10.6 DeleteScheduledJob
定義 さ れたスケジ ュ ールジ ョ ブ を削除するには、 関数 DeleteScheduledJob を
使用 し ます。
構文
DeleteScheduledJob ScheduledJobID=<int>
RDServer=<string>
UserKey=<string>
パラ メ ー タ
ScheduledJobID
ス ケ ジ ュ ールジ ョ ブを定義 し た Deploy、 CreateImage な ど の関数を前回
呼び出 し た際に取得 し た ScheduledJobID を指定 し ます。
RDServer
ServerView Deployment Manager サービ ス が稼動 し てい る サーバのホ ス
ト 名ま たは IP ア ド レ ス を指定 し ます。 こ のパ ラ メ ー タ を指定 し ない場
合、 ロ ーカルのマシ ンが使用 さ れます。
デフ ォ ル ト 値 : ""
UserKey
特定のユーザア カ ウ ン ト 専用ユーザキーを指定 し ます。
戻り値
ErrorCode
最後に実行 し た際の診断番号です。 正常に実行 さ れた場合、 ErrorCode
は 0 に設定 さ れます。
ErrorString
ErrorCode のテ キ ス ト 記述です。 正常に実行 さ れた場合、 ErrorString は
空白です。
Job API Tandem
143
5 API 関数 ク ラ ス
144
Job API Tandem
6
ジ ョ ブ スケジ ュ ー リ ン グ
Job API はジ ョ ブ スケジ ュ ー リ ング機能をサポー ト し ます。 一般的な Job API
関数 Deploy と CreateImage は、 即時、 毎日、 毎週、 毎月、 またはスケジ ュ ー
ルジ ョ ブ管理プ ロパテ ィ を使 っ て設定 さ れた タ イ ミ ングで実行する よ う に、
スケジ ュ ー リ ングで き ます。
次の表で、 パラ メ ー タ (名前 / 値のペア) と し て Job API 関数で使用で き る
スケジ ュ ールジ ョ ブ管理プ ロパテ ィ について説明 し ます。 こ れ ら のプ ロパ
テ ィ に よ っ て、 1 回のみの実行、 またはジ ョ ブ を繰 り 返 し 実行する際の日付
や時間を設定 し ます。
定義済みのスケジ ュ ールジ ョ ブのプ ロパテ ィ は、 適切な Job API 関数
(Deploy または CreateImage) を繰 り 返 し 実行する際に、 ScheduledJobID を追
加で指示する、 またはスケジ ュ ールジ ョ ブ管理プ ロパテ ィ を全て選択する こ
と で変更で き ます。 次回 こ のスケジ ュ ールジ ョ ブ を実行する と 、 修正 さ れた
スケジ ュ ールジ ョ ブ で開始 さ れます。 さ ら に、 すでに定義 さ れたスケジ ュ ー
ルジ ョ ブ を DeleteScheduledJob 関数で削除 し 、 適切な関数を実行する、 また
はスケジ ュ ールジ ョ ブ管理プ ロパテ ィ で有効な組み合わせを指定する方法 も
あ り ます。
原則 と し て、 スケジ ュ ールジ ョ ブは定義 さ れた Job API 関数によ り 指定 さ れ
た専用の UserKey に設定 さ れています。 すなわち、 適切な UserKey の指定を
前提に、 既存のスケジ ュ ールジ ョ ブ を修正または削除する点に注意 し て く だ
さ い。
パラ メ ー タ 名
パラ メ ー タ の説明 と 値
Scheduled
スケジ ュ ールジ ョ ブのオプ シ ョ ン を有効または
無効に し ます。 スケジ ュ ー リ ング を定義するに
は、 追加でスケジ ュ ールジ ョ ブ管理プ ロパテ ィ
を指定する、 または管理プ ロパテ ィ のデ フ ォ ル
ト 値を使用 し ます。
"0": す ぐ にジ ョ ブ を実行する。
"1": スケジ ュ ールジ ョ ブ を作成する。
デ フ ォル ト 値 : "0"
ScheduledJobName
新 し いスケジ ュ ールジ ョ ブの名前を指定 し ます。
ScheduledJobID
すでに定義 さ れたスケジ ュ ールジ ョ ブのジ ョ ブ
ID を指定 し ます。 こ のパラ メ ー タ を使 っ て、 す
でに定義 さ れたスケジ ュ ールジ ョ ブ を修正で き
ます。
Job API Tandem
145
6 ジ ョ ブ スケジ ュ ー リ ン グ
パラ メ ー タ名
パ ラ メ ー タ の説明 と 値
Retries
スケジ ュ ールジ ョ ブが失敗 し た場合の再試行回
数を指定 し ます。
デ フ ォル ト 値 : 2
RetriesInterval
スケジ ュ ールジ ョ ブの試行に失敗 し た場合、 次
の試行ま での時間 (分単位) を指定 し ます。 再
試行回数は、 指定 し たスケジ ュ ールジ ョ ブの試
行回数を超え る こ と はあ り ません。
数値範囲 : 1 ~ 360 分
デ フ ォル ト 値 : 15
ScheduledStartTimeWindow
時間ウ ィ ン ド ウの範囲 (分単位) を指定 し ます。
時間ウ ィ ン ド ウの範囲はスケジ ュ ールジ ョ ブの
開始時か ら 始ま り 、 xx 分後 (xx は
StartTimeWindow に対 し て指定 さ れた値です)
に終了 し ます。 時間ウ ィ ン ド ウ内で スケジ ュ ー
ルジ ョ ブが正常に開始 さ れなか っ た場合、 その
スケジ ュ ールジ ョ ブは中止 さ れます。 また、 ス
ケジ ュ ールジ ョ ブは こ の時間ウ ィ ン ド ウ内での
み再試行 さ れます。 し たが っ て、 ジ ョ ブ開始時
間ウ ィ ン ド ウ を経過する と 、 スケジ ュ ールジ ョ
ブは開始 さ れません。 ジ ョ ブ をデプ ロ イ メ ン ト
サーバへ渡す こ と はで き ますが、 すでに大量の
ジ ョ ブが動作中のため、 渡 さ れたジ ョ ブは待ち
行列に入れ られます。 こ の状態のま ま ジ ョ ブ開
始時間ウ ィ ン ド ウが経過 し た場合、 タ ス ク も 中
止 さ れます。 ジ ョ ブ開始ウ ィ ン ド ウが経過 し て
も 実行中のジ ョ ブは中止 さ れません。
数値範囲 : 10 ~ 600 分
デ フ ォル ト 値 : 60
ScheduledInterval
スケジ ュ ールジ ョ ブの間隔を指定 し ます。
"Once": ジ ョ ブは 1 度だけ実行 さ れます。
"Daily": ジ ョ ブは毎日実行 さ れます。
"Weekly": ジ ョ ブは毎週実行 さ れます。
"Monthly": ジ ョ ブは毎月実行 さ れます。
ScheduledTime
スケジ ュ ールジ ョ ブの開始時間 (時間 と 分単位)
を指定 し ます。 ScheduledTime の フ ォ ーマ ッ ト
は hh:mm です。
デ フ ォル ト 値 :
146
Job API Tandem
パラ メ ー タ 名
パラ メ ー タ の説明 と 値
ScheduledDate
スケジ ュ ールジ ョ ブの開始日を指定 し ます。
ScheduledDate の フ ォ ーマ ッ ト は、 mm/dd/yyyy
です。
デ フ ォル ト 値 : current date
ScheduledDays
1 週間の う ちの 1 日、 またはコ ン マで区切られ
た曜日の リ ス ト を使っ て、 スケジ ュ ールジ ョ ブ
の実行予定を指定 し ます。 毎週実行する よ う に
予定 さ れている ジ ョ ブ (ScheduledInterval=
Weekly) に対 し ては、 次の と お り に曜日を指定
し ます。
"SUN" | "1": 日曜日
"MON" | "2": 月曜日
"TUE" | "3": 火曜日
"WED" | "4": 水曜日
"THU" | "5": 木曜日
"FRI" | "6": 金曜日
"SAT" | "7": 土曜日
毎日実行する よ う に予定 さ れている ジ ョ ブに対
し ては 「WEEKDAYS」 と 指定 し ます。
「WEEKDAYS」 と は、 月曜日か ら 金曜日ま での
毎日です。
ScheduleDailyInterval > 1 の場合、 ScheduledDays
の指定はで き ません。
デ フ ォル ト 値 : current date
ScheduledMonths
1 つの月、 または コ ン マ で区切 ら れた月の リ ス
ト を使 っ て、 スケジ ュ ールジ ョ ブの実行予定を
指定 し ます。 次の と お り に月を指定 し ます。
"JAN" | "1": 1 月
"FEB" | "2": 2 月
..
"NOV" | "11": 11 月
"DEC" | "12": 12 月
毎月実行を予定 し ている ジ ョ ブ
(ScheduledInterval=Monthly) に対 し て こ のパラ
メ ー タ を指定 し ます。 ScheduledMonthlyInterval >
1 が選択 さ れている場合、 ScheduledMonths は
追加指定で き ません。
デ フ ォル ト 値 : ""
Job API Tandem
147
6 ジ ョ ブ スケジ ュ ー リ ン グ
パラ メ ー タ名
パ ラ メ ー タ の説明 と 値
ScheduledDayOfMonth
スケジ ュ ールジ ョ ブ を実行する月内の 1 日を指
定 し ます。 毎月実行を予定 し ている ジ ョ ブに対
し て こ のパラ メ ー タ を指定 し ます。 ただ し 、 指
定で き るのは、 パラ メ ー タ ScheduledDayOfMonth
または ScheduledWeekdayOfMonth のど ち ら かのみ
です。
デ フ ォル ト 値 : ""
ScheduledWeekdayOfMonth
スケジ ュ ールジ ョ ブ を実行する月内の週または
曜日を指定 し ます (第 1 月曜日、 第 2 水曜日な
ど)。 毎月実行を予定 し ている ジ ョ ブ
(ScheduledInterval=Monthly) に対 し て こ のパラ
メ ー タ を指定で き ます。 ただ し 、 指定で き るパ
ラ メ ー タ は ScheduledDayOfMonth または
ScheduledWeekdayOfMonth のど ち ら かのみです。
デ フ ォル ト 値 : ""
ScheduledWeeklyInterval
スケジ ュ ールジ ョ ブ を実行する間隔を週単位で
指定 し ます。 間隔が 1 の場合、 スケジ ュ ール
ジ ョ ブは毎週実行 さ れます。 間隔が 2 の場合、
スケジ ュ ールジ ョ ブは隔週に実行 さ れます。
数値範囲 : 1 ~ 52
デ フ ォル ト 値 : 0
ScheduledMonthlyInterval
スケジ ュ ールジ ョ ブ を実行する間隔を月単位で
指定 し ます。 間隔が 1 の場合、 スケジ ュ ール
ジ ョ ブは毎月実行 さ れます。 間隔が 2 の場合、
スケジ ュ ールジ ョ ブは隔月に実行 さ れます。
数値範囲 : 1 ~ 12
デ フ ォル ト 値 : 0
148
Job API Tandem
7
API エ ラ ー コ ー ド
ErrorCode や ErrorString パ ラ メ ー タ 内で、 Job API の呼び出 し に対する API エ
ラ ー コ ー ド が返 さ れる場合があ り ます。 それぞれの API 関数 コ ールの詳細が
定義 さ れている特定情報は、 故障やその他の原因を特定する際に役立ち ます。
I エ ラ ー コ ー ド や様々な エ ラ ーの原因についての説明範囲は多岐に渡る
ため、 こ こ ではエ ラ ー コ ー ド の説明は記載 し ていません。 エ ラ ーや対
処方法についての詳細を入手するには、 Deployment Manager 開発
チームにご連絡 く だ さ い。
Job API Tandem
149
7 API エ ラ ー コ ー ド
150
Job API Tandem
8
イ ン ス ト ール
Job API は Deployment Manager CD-ROM 上で ア ド オ ンパ ッ ケージ と し て配
布 さ れます。 CD-ROM を挿入する と 、 イ ン ス ト ールは自動的にス タ ー ト し ま
す。
Job API を構成 し ている イ ン ス ト ールパ ッ ケージは次の 2 つです。
– Job API for IIS パ ッ ケージ
– Job API for Apache パ ッ ケージ
こ れ ら のパ ッ ケージは、 同時にまたは別々に イ ン ス ト ールで き ます。 Job API
パ ッ ケージ を使 っ てデプ ロ イ メ ン ト サーバへア ク セスで き る ため、
Deployment Manager と し て別のシ ス テムに イ ン ス ト ールで き ます。 Job API
パ ッ ケージ を別々の場所に イ ン ス ト ールする場合、 両方の コ ン ピ ュ ー タ は同
じ Windows のネ ッ ト ワー ク ド メ イ ン内にあ る必要があ り ます。 さ ら に、 イ ン
ス ト ール中に指定するユーザア カ ウン ト は こ のネ ッ ト ワー ク ド メ イ ンの メ ン
バであ る必要があ り ます。
Job API for Apache パ ッ ケージ を イ ン ス ト ールする場合は、 Apache Web サー
バが ServerView Operations Manager セ ッ ト ア ッ プ と 一緒に イ ン ス ト ール さ
れた場合にのみ、 JOB API の Apache Web サーバ統合を行な う こ と がで き ま
す。 Job API と ServerView Operations Manager は同一のシ ス テムに イ ン ス
ト ールする必要があ り ます。
8.1
シ ス テム要件
Job API を イ ン ス ト ールで き る シ ス テムは次の と お り です。
– Windows 2003
– Windows 2008
追加要件 :
– Web サーバ (IIS または ServerView Apache)
Job API Tandem
151
8 イ ン ス ト ール
8.2
イ ン ス ト ール
こ の項では、 Job API for IIS パ ッ ケージのイ ン ス ト ール例を説明 し ます。
パ ッ ケージ を イ ン ス ト ールする場合は、 次の手順に従 っ て く だ さ い。
1. パ ッ ケージの コ ン ト ロールボ タ ン を有効に し ます。 次の画面が表示 さ れま
す。
「Next」 ボ タ ン を ク リ ッ ク し 、 イ ン ス ト ールを続行 し ます。 セ ッ ト ア ッ プ
プ ログ ラ ムを終了 し たい場合は、 「Cancel」 ボ タ ン を ク リ ッ ク し ます。
152
Job API Tandem
8.2 イ ン ス ト ール
2. 適切な ラ ジオボ タ ン を選択 し て ラ イ セ ン ス契約を承認 し 、 「Next」 ボ タ ン
を ク リ ッ ク し ます。
Job API Tandem
153
8 イ ン ス ト ール
3. パ ッ ケージのイ ン ス ト ール先 フ ォルダ を確認 し 、 「Next」 ボ タ ン を ク リ ッ
ク し ます。
154
Job API Tandem
8.2 イ ン ス ト ール
4. 氏名 と 所属部署を入力 し ます。 Job API の設定を現在のユーザのみに適用
するか、 対象 コ ン ピ ュ ー タ を使 う ユーザ全員に適用するかを指定 し ます。
ど ち ら かを ラ ジオボ タ ン で選択 し 、 「Next」 ボ タ ン を ク リ ッ ク し ます。
Job API Tandem
155
8 イ ン ス ト ール
5. イ ン ス ト ールを始めるには、 「Ready to install the Application」 ウ ィ ン ド ウ
の 「Next」 ボ タ ン を ク リ ッ ク し ます。
イ ン ス ト ールを中止 し たい場合は、 「Cancel」 ボ タ ン を ク リ ッ ク し ます。
156
Job API Tandem
8.2 イ ン ス ト ール
6. Job API のイ ン ス ト ールが正常に完了 し た ら 、 「Finish」 ボ タ ン を ク リ ッ ク
し イ ン ス ト ールを終了 し ます。
Job API Tandem
157
8 イ ン ス ト ール
8.3
JobAPI と Internet Information Server (IIS)
8.3.1
Windows Server 2003 での JobAPI と Internet
Information Server (IIS)
Job API を Windows Server 2003 に イ ン ス ト ール し 、 Internet Information
Server (IIS) を Web サーバ と し て使用する場合、 CGI ス ク リ プ ト が実行で き
る よ う に IIS のデ フ ォル ト 設定を変更 し ます。 変更は、 次の方法に従っ て行
います。
Ê 管理ツールか ら 、 イ ン タ ーネ ッ ト イ ン フ ォ メ ーシ ョ ン サービ ス (IIS) マ
ネージ ャ を起動 し ます。
Ê ロー カルシ ス テムの 「Web サービ ス拡張」 を選択 し ます。
Ê 「すべての不明な CGI 拡張」 を選択 し ます。
Ê 「許可」 ボ タ ン を ク リ ッ ク し ます。
8.3.2
Windows Server 2008 での JobAPI と Internet
Information Server (IIS)
Job API を Windows Server 2008 に イ ン ス ト ール し 、 Internet Information
Server (IIS) を Web サーバ と し て使用する場合、 実行する CGI ス ク リ プ ト に
JobAPI.exe を追加 し て く だ さ い。 追加は、 次の方法に従 っ て行います。
Ê 「ス タ ー ト 」 → 「管理ツール」 → 「イ ン タ ーネ ッ ト イ ン フ ォ メ ーシ ョ ン
サービ ス (IIS) マネージ ャ ー」 の順に選択 し ます。
Ê 左側のウ ィ ン ド ウで ご使用のサーバを ク リ ッ ク し ます。
Ê 中央のウ ィ ン ド ウで 「ISAPI および CGI の制限」 を ダブル ク リ ッ ク し ま
す。
Ê 右側のウ ィ ン ド ウで 「追加 ...」 ボ タ ン を ク リ ッ ク し ます。
Ê 「ISAPI または CGI の制限の追加」 ウ ィ ン ド ウで次の値を入力 し ます。 I
– ISAPI または CGI パス : C:¥Inetpub¥scripts¥JobAPI¥JobAPI.exe
– フ ィ ル タ 名 : JobAPI
– 「拡張パスの実行を許可する」 を チ ェ ッ ク し 実行 し ます。
Ê 「OK」 ボ タ ン を ク リ ッ ク し ます。
158
Job API Tandem
8.4 イ ン ス ト ールテ ス ト
8.4
イ ン ス ト ールテ ス ト
イ ン ス ト ール後、 Web ブ ラ ウザか ら Job API サービ ス を テ ス ト で き ます。
1. ブ ラ ウザのロ ケーシ ョ ンバーに次のいずれかを入力 し ます。
http://<server>:<port>/scripts/JobAPI/JobAPI.exe?Installation
または
http://<server>:<port>/scripts/JobAPI/JobAPI.exe?Test
<server> は、 Job API サービ ス を イ ン ス ト ール し たサーバの IP ア ド レ ス
またはホス ト 名です。 <port> は、 Web サーバのポー ト です。 Job API の
URL に関する詳細は、 161 ページの 「URL」 の項を ご覧 く だ さ い。
2. Job API サービ スが正常に イ ン ス ト ール さ れる と 、 Job API CGI が起動 し 、
次に示す Web ページ または文字列が生成 さ れます。
こ の Web ページ では、 Job API のバージ ョ ン情報 と 同一サーバへの
Deployment Manager のイ ン ス ト ールに関する追加情報を確認で き ます。
Job API Tandem
159
8 イ ン ス ト ール
表示 さ れた文字列には生成 さ れた Web ページ と 同 じ 情報が含まれますが、
保存 さ れるのは次の変数のみです。
JobAPIVersion
イ ン ス ト ール さ れた Job API サービ スのバー
ジ ョ ン を表示 し ます。
Deployment Manager
Job API のイ ン ス ト ール先 と 同 じ サーバに
Deployment Manager がイ ン ス ト ール さ れてい
るかを表示 し ます。
Deploment Manager
Version
イ ン ス ト ール さ れている Deployment Manager
のバージ ョ ン を表示 し ます。
Deployment Manager
Service Status
ServerView Deployment Manager サービ スの状
態を表示 し ます (unknown =ア ク セスが拒否 さ
れたため確認で き ません)。
HTTP エ ラ ーが発生 し た場合は (例 : 404 : 見つか り ません、 400 : 無効
な要求)、 Job API がイ ン ス ト ール さ れていない、 または CGI 呼び出 し が
正 し く ないかのいずれかです。
160
Job API Tandem
9
その他の情報
次の章では、 Job API ク ラ イ ア ン ト ア プ リ ケーシ ョ ン と 使用する Web サーバ
の設定のための重要な情報を説明 し ます。
9.1
URL
Job API サーバは Internet Information Service (IIS) と Apache Web サーバに
イ ン ス ト ールで き ます。 次の表は、 Deployment Manager、 Job API バージ ョ
ン、 構成 と 一緒にどの URL を使用する必要があ るかについて説明 し ていま
す。
Deployment Job
Manager
API
V5.30
開発用
ツール
V1.5 gSOAP
V2.7.13
gSOAP
V2.7.13
Web
サーバ
URL
IIS
http://<server>/scripts/JobAPI/
JobAPI.exe
Apache http://<server>:3169/scripts/JobAPI/JobAPI.exe
(SV)
開発用ツールは、 Job API サーバの生成用ツールに関する情報です。 Job API
ク ラ イ ア ン ト の生成には、 バージ ョ ン V2.6 ~ V.2.7.13 の gSOAP の使用を推
奨 し ます。
Job API Tandem
161
9 その他の情報
9.2
HTTP 認証
文字列 soap.userid と soap.passwd を それぞれユーザ名 と パスワー ド に対 し て
設定する こ と に よ り 、 Job API ク ラ イ ア ン ト 側で HTTP 認証がで き る よ う に
な り ます。 Job API ク ラ イ ア ン ト が HTTP 認証な し で、 または間違 っ た認証
情報で接続 し よ う と する と 、 Web サーバはユーザ認証を求め、 ア ク セス
(HTTP401 エ ラ ー) を拒否する場合があ り ます。
ServerView によ っ て イ ン ス ト ール さ れた Apache サーバのユーザおよびパス
ワー ド を設定する ために使用する、 Job API ク ラ イ ア ン ト の コ ー ド フ ラ グ メ
ン ト 例を次で示 し ています。








struct soap soap;
soap init(&soap);
soap.userid = "svuser";
soap.passwd = "password";
ク ラ イ ア ン ト の SOAP 要求には次の HTTP ヘ ッ ダが付き ます。












POST /scripts/JobAPI/JobAPI.exe HTTP/1.1
Host: YYY:3169
User-Agent: gSOAP/2.7
Content-Type: text/xml; charset=utf-8
Content-Length: nnn
Authorization: Basic Z3Vlc3Q6Z3Vlc3Q=
I 各呼び出 し 後、 成功 ・ 失敗にかかわ ら ず文字列が リ セ ッ ト さ れる ため、
ク ラ イ ア ン ト 認証が必要なそれぞれの呼び出 し に対 し て、 Job API ク
ラ イ ア ン ト は必ず文字列 soap.userid と soap.passwd を設定 し な く ては
な り ません。
デ フ ォル ト イ ン ス ト ールに よ り ServerView が Apache サーバを使用す
る よ う 設定 さ れている場合、 SSL サポー ト が有効にな り ます。 さ ら
に、 Job API サービ スに対する HTTP 認証 も 有効にな り ます。
162
Job API Tandem
9.2 HTTP 認証
HTTP 認証を無効にする ためには、 次に従っ て Apache サーバの コ ン フ ィ グ
レーシ ョ ン フ ァ イル (ssl.config) を変更 し ます。
1. SSL コ ン フ ィ グ レーシ ョ ン フ ァ イル (C:¥Program Files¥Fujitsu¥ServerView
Suite¥ServerView¥ServerView Services¥WebServer¥conf¥ssl.config) を開き ま
す。 そ し て Job API ク ラ イ ア ン ト がイ ン ス ト ール さ れているサーバの IP
ア ド レ ス を ス ク リ プ ト 認証の設定へ追加 し ます。 IP ア ド レ ス、 または IP
ア ド レ スの範囲を入力で き ます。 例えば、 122.138 は 呼び出 さ れたサーバ
122.138.200.151 の IP ア ド レ ス範囲です。
ssl.config file - 例
 # scripts


Directory
"C:/PROGRA~1/FUJITS~1/SERVER~1/SERVER~1/scripts">


Options FollowSymLinks


AllowOverride None




Order deny,allow


Deny from all


Allow from 127.0.0.1


AuthType Basic


AuthUserFile "C:/PROGRA~1/FUJITS~1/SERVER~1/SERVER~1/WebServer/bin/passwd" 

AuthName "C:/PROGRA~1/FUJITS~1/SERVER~1/SERVER~1/WebServer/cgi-bin"


Require valid-user


Satisfy any


</Directory>

I 現在の SSL では、 ロー カルサーバか ら の Job API ク ラ イ ア ン ト の
要求だけ を設定で き ます。 サーバ 122.138.200.151 から のア ク セス
を許可するには、 こ の IP ア ド レ ス を使 っ て Allow ス テー ト メ ン ト
を拡張 し ます。
Allow from 127.0.0.1 122.138.200.151
完全な IP ア ド レ スの変更を許可するには、 次を使 っ て拡張 し ます。
Allow from 127.0.0.1 122.138.200
2. Apache Web サーバを再起動 し ます。
Job API Tandem
163
9 その他の情報
9.3
HTTPS / SSL
「3 セキ ュ リ テ ィ 」 の章 (13 ページ) で説明 さ れている と お り 、 Job API は
CGI ア プ リ ケーシ ョ ン と し て実行 さ れます。 Job API は Job API サービ ス
CGI が稼動 し ている Web サーバに よ り 暗号化 / 複合化 さ れた標準的な I/O を
使用 し ます。 し たが っ て、 Web サーバ と Job API ク ラ イ ア ン ト ア プ リ ケー
シ ョ ンに対 し て HTTP/SSL サポー ト を設定する必要があ り ます。
Job API ク ラ イ ア ン ト が確実に HTTP/SSL を利用で き る よ う にするには、
OpenSSL ラ イ ブ ラ リ (http://www.openssl.org) を ご使用のプ ラ ッ ト フ ォ ーム
に イ ン ス ト ール し て く だ さ い。
イ ン ス ト ール後、 オプ シ ョ ン -DWITH_OPENSSL を使 っ て Job API ク ラ イ ア ン
ト ア プ リ ケーシ ョ ンのソ ース をすべて コ ンパイル し て く だ さ い。 または、
soapdefs.h に次の行を追加 し 、 -DWITH_SOAPDEFS_H を使 っ て コ ンパイル し
て く だ さ い。
#define WITH_OPENSSL;
Job API サービ スへの関数呼び出 し のエ ン ド ポ イ ン ト URL において暗号化 さ
れた転送を行 う ために (Web サーバが HTTPS をサポー ト し ている場合)、
Job API ク ラ イ ア ン ト ア プ リ ケーシ ョ ンは、 単に http: の代わ り と し て接頭辞
https: を使用 し ます。 さ ら に、 Web サーバは HTTPS プ ロ ト コ ル用に HTTP
と は別のポー ト を使用 し ます。 デ フ ォル ト では、 IIS7.0 は HTTPS プ ロ ト コ
ルに対 し てポー ト 443 で待機 し 、 Apache2.0 (ServerView) はポー ト 3170
で待機 し ます。
さ ら に、 ク ラ イ ア ン ト 側のキー フ ァ イル と キー フ ァ イルのパスワー ド を指定
し て く だ さ い。 指定方法については、 OpenSSL のマニ ュ アルを ご覧 く だ さ
い。 http://www.openssl.org.

















if (soap_ssl_client_context(&soap,

SOAP_SSL_DEFAULT,

"client.pem",
// key file: required only when client must authenticate 
to server

// (see SSL docs on how to obtain this file)

"password",
// password to read the key file

NULL,
// optional cacert file to store trusted certificates

NULL,
// optional capath to direcoty with trusted certificates 
NULL
// if randfile!=NULL: use a file with random data to seed 
randomness

))

{

soap_print_fault(&soap, stderr);

exit(1);

}

soap_call_ns_jobapifunction(&soap,

"https://server:3169/scripts/JobAPI/JobAPI.exe", "", ...);

164
Job API Tandem
9.3 HTTPS / SSL
デ フ ォル ト では、 サーバ認証は有効にな っ ています。 テ ス ト 目的で、 サーバ
認証を無効にするには、 次を使用 し ます。
 if (soap_ssl_client_context(&soap,

SOAP_SSL_NO_AUTHENTICATION,

NULL,

NULL,

NULL,

NULL,

NULL,

))

{

soap_print_fault(&soap, stderr);

exit(1);

}












こ れ も サーバが ク ラ イ ア ン ト に認証 (キー フ ァ イルがない) を要求 し ない こ
と を前提に し ています。 ア プ リ ケーシ ョ ン では、 接続の切断 (SIGPIPE) を
検出する よ う にシグナルハン ド ラ を設定 し て く だ さ い。
 signal(SIGPIPE, sigpipe_handle);

例:
 void sigpipe_handle(int x) {…}

I WITH_OPENSSL マ ク ロ を一貫 し て定義 し 、 stdsoap2.cpp、 soapC.cpp、
soapClient.cpp な どの ソ ース と stdsoap2.h または soapH.h を含むすべて
のア プ リ ケーシ ョ ン ソ ース を コ ンパイルする こ と が重要です。 マ ク ロ
の使用が一貫 し ていない と 、 ア プ リ ケーシ ョ ンは、 gSOAP 環境の宣言
と ア ク セスの不一致に よ り ク ラ ッ シ ュ し ます。
Job API Tandem
165
9 その他の情報
9.4
SOAP タ イ ムアウ ト
ソ ケ ッ ト の接続、 承認、 送信、 受信の タ イムアウ ト 値を設定する と 、 通信 タ
イ ムアウ ト を管理で き ます。 soap.connect_timeout、 soap.accept_timeout、
soap.send_timeout、 および soap.recv_timeout 属性は、 ユーザ定義 さ れた適切な
ソ ケ ッ ト 送信、 受信、 承認の タ イムアウ ト 値に設定で き ます。 正数の タ イ ム
アウ ト 値は秒単位で測定 し ます。 負数の タ イムアウ ト 値はマ イ ク ロ秒 (10-6
秒) 単位で測定 し ます。
– soap.connect_timeout は soap call ns method 呼び出 し の タ イ ムアウ ト 値を指
定 し ます。
– soap.accept_timeout は soap accept(&soap) 呼び出 し の タ イ ムアウ ト 値を指
定 し ます。
– soap.send_timeout および soap.recv_timeout はブ ロ ッ ク し ない ソ ケ ッ ト I/O
処理の タ イムアウ ト 値を指定 し ます。
例:








struct soap soap;
soap init(&soap);
soap.send timeout = 10;
soap.recv timeout = 10;
送受信操作を ソ ケ ッ ト 上で開始 し た後、 10 秒以内にデー タ が一切送受信 さ れ
なか っ た場合、 タ イムアウ ト にな り ます。 さ ら に、 ゼロ値は タ イムアウ ト を
無効に し ます。
例:
 soap.send timeout = 0;
 soap.recv timeout = 0;


送受信操作中に タ イムアウ ト が発生 し た場合、 SOAP_EOF 例外が出力 さ れ
ます (「end of file」、 または 「no input」)。
166
Job API Tandem
9.5 CGI タ イムアウ ト
9.5
CGI タ イ ムアウ ト
CGI タ イムアウ ト は、 Job API ク ラ イ ア ン ト の同期要求が Job API サーバか
ら の応答を待つ最大秒数を指定 し ます。 CGI が タ イムアウ ト 時間内に応答 し
ない場合、 要求処理は Web サーバによ り 削除 さ れます。 タ イムアウ ト の特性
は、 CreateImage、 Deploy、 StartSystemInfoRetrieval 関数を使 っ て行われた非同
期要求に影響を与え ません。
さ ら に、 同期要求で示 さ れている タ イ ムアウ ト 値よ り も CGI タ イムアウ ト が
常に大き い こ と を確認 し て く だ さ い。 CGI タ イムアウ ト が小 さ い と 、 関数 タ
イムアウ ト が終了する前に Web サーバに よ り 要求が削除 さ れる可能性があ り
ます。
サーバ固有のデ フ ォル ト タ イムアウ ト 値 と 手順に従い、 タ イムアウ ト 間隔を
増や し て く だ さ い。
9.5.1
Apache 構成
Apache Web サーバ内の時間間隔は、 httpd.conf の タ イムアウ ト 命令を使 っ て
修正 し ます。 こ の命令は次の 3 つに対 し て Apache Web サーバが待機する時
間を定義 し ます。
1. GET 要求を受信する ために要する総時間。
2. POST または PUT 要求での TCP パケ ッ ト 受信間の時間。
3. 応答内で TCP パケ ッ ト を送信する際の ACK 間の時間。
Apache1.2 以前は、 1200 をデ フ ォル ト と し て タ イ マーを使用 し ていま し た
が、 ほ と んどの状況において、 よ り 必要な数値であ る 300 に下げ られま し
た。
Job API Tandem
167
9 その他の情報
次のサーバ固有な手順に従 っ て タ イムアウ ト 間隔を増や し ます。
1. httpd.conf フ ァ イルを開き ます。
2. 次の図で示す と お り タ イムアウ ト 値を修正 し ます。
3. httpd.conf フ ァ イルを保存 し ます。























#
# Timeout: The number of seconds before receives and sends time out.
#
Timeout 300
#
# KeepAlive: Whether or not to allow persistent connections (more than
# one request per connection). Set to "Off" to deactivate.
#
KeepAlive On
#
# MaxKeepAliveRequests: The maximum number of requests to allow
# during a persistent connection. Set to 0 to allow an unlimited amount.
# We recommend you leave this number high, for maximum performance.
#
MaxKeepAliveRequests 100
#
# KeepAliveTimeout: Number of seconds to wait for the next request from the
# same client on the same connection.
#
KeepAliveTimeout 15























I タ イムアウ ト 時間の変更を有効にするには、 Web サーバを再起動する
必要があ り ます。
168
Job API Tandem
9.5 CGI タ イムアウ ト
9.5.2
IIS 構成
Microsoft Internet information service (IIS) の構成では、 タ イ ムアウ ト のデ フ ォ
ル ト 値は 900 秒に設定 さ れています。
次のサーバ固有な手順に従っ て タ イムアウ ト 間隔を増や し ます。
Ê
イ ン タ ーネ ッ ト イ ン フ ォ メ ーシ ョ ンサービ ス (IIS) マネージ ャ を開き ます。
次の図で示すよ う な IIS ウ ィ ン ド ウが表示 さ れます。
Ê 「Web サイ ト 」 フ ォルダ を右 ク リ ッ ク し 、 「プ ロパテ ィ 」 を ク リ ッ ク し ま
す。
Ê 「接続」 ボ ッ ク ス内で 「接続の タ イムアウ ト 」 タ ブへ進み、 タ イ ムアウ ト
値を修正 し ます。
Job API Tandem
169
9 その他の情報
170
Job API Tandem
9.6 SOAP エ ラ ーの対処方法
9.6
SOAP エ ラ ーの対処方法
エ ラ ー報告の 1 行目は、 SOAP の仕様に よ っ て管理 さ れます。 無効な要求や
呼び出 し 元の意図が判定で き ない要求に対 し て、 SOAP のフ ォ ール ト 報告 と
フ ォ ール ト コ ー ド を返 し ます。 SOAP か ら のエ ラ ー メ ッ セージは一般的に
Fault 要素内に含まれています。 Fault 要素が存在する場合、 Body 要素の子要
素 と し て表示 さ れる必要があ り ます。 Fault 要素が SOAP メ ッ セージ内で表
示 さ れるのは一度のみです。 SOAP Fault 要素には次のサブ要素が含まれま
す。
サブ要素
説明
<faultcode>
フ ォ ール ト を識別する コ ー ド を表示 し ます。
<faultstring>
人間が読み取る こ と がで き る フ ォ ール ト 説明を
表示 し ます。
<faultactor>
誰が フ ォ ール ト を発生 さ せたのかに関する情報
を表示 し ます。
<detail>
Body 要素 と 関連する ア プ リ ケーシ ョ ン固有の
エ ラ ー情報を保持 し ます。
faultcode 要素内で フ ォ ール ト を説明する ために使用する定義 さ れた フ ォ ール
ト コ ー ド 値は次の と お り です。
エラー
説明
VersionMismatch
SOAP Envelope の要素に対 し て無効なネームス
ペース を見つけま し た。
MustUnderstand
「1」 に設定 さ れた MustUnderstand 属性を も つ
Header 要素の直近の子要素は理解 さ れません
で し た。
Client
メ ッ セージが間違 っ て形成 さ れた、 または間
違 っ た情報を含んでいま し た。
Server
サーバで問題があ っ たため、 メ ッ セージ を続行
で き ませんで し た。
Job API Tandem
171
9 その他の情報
9.7
SOAP デバ ッ ク
9.7.1
Job API ク ラ イ ア ン ト
Job API ク ラ イ ア ン ト 側のデバ ッ ク 用に メ ッ セージ ロギング を有効にする た
めには、 stdsoap2.h 内にある #define DEBUG 命令の コ メ ン ト を削除 し 、 ク ラ イ
ア ン ト ア プ リ ケーシ ョ ン を コ ンパイル し ます (または単に、 g++ -DDEBUG ...
を使 っ てデバ ッ ク を有効に し た状態で コ ンパイル し ます)。 ク ラ イ ア ン ト ア プ
リ ケーシ ョ ン を実行する と 、 次の 3 つの フ ァ イルにそれぞれの動作を記録 し
ます。
– SENT.log
ア プ リ ケーシ ョ ンに よ っ て送信 さ れた SOAP の内容です。
– RECV.log
ア プ リ ケーシ ョ ンに よ っ て受信 さ れた SOAP の内容です。
– RECV.log
ア プ リ ケーシ ョ ンに よ り 実行 さ れた様々な動作を含むログです。
I ログ記録のため、 Job API ア プ リ ケーシ ョ ンの動作が遅 く な る場合が
あ り ます。
9.7.2
Job API サーバ
追加のデバ ッ ク 情報を入手する ため、 Job API サーバ側で も メ ッ セージ ロ グ
記録を有効にで き ます。 詳 し く は、 ReadMe.txt フ ァ イルを ご覧 く だ さ い。
I ログ記録のため、 Job API ア プ リ ケーシ ョ ンの動作が遅 く な る場合が
あ り ます。
172
Job API Tandem
10
Job API ク ラ イ ア ン ト の開発
こ の章では、 Job API サービ ス と 相互運用で き る gSOAP Web サービ ス開発
環境を使 っ た Job API ク ラ イ ア ン ト ア プ リ ケーシ ョ ンの開発手順について説
明 し ます。
原則 と し て、 所定の WSDL に基づ く ク ラ イ ア ン ト ア プ リ ケーシ ョ ン用イ ン タ
フ ェ ース を生成する様々な SOAP 開発ツールがあ り ます。 SOAP ツールに応
じ た選択は、 使用する プ ラ ッ ト フ ォ ームやプ ログ ラ ム言語 (例 : C、 C++、
Java な ど) に影響 さ れます。 gSOAP は、 C と C++ を使用 し て、 効率的な
SOAP/XML Web サービ ス と Web サービ ス ク ラ イ ア ン ト ア プ リ ケーシ ョ ン を
デプ ロ イ メ ン ト する ための開発環境で、 プ ラ ッ ト フ ォ ームには依存 し ません。
し たがっ て、 原則 と し て SOAP プ ロ ト コ ルを詳細に理解する必要はあ り ませ
ん。
最初に、 「gSOAP toolkit」 を次か ら ダウン ロー ド し て イ ン ス ト ール し ます。
http://www.cs.fsu.edu/~engelen/soap.html
(Job API Web サービ スの開発には、 リ リ ース V2.7.13 の gSOAP が使用 さ れ
ま し た。)
gSOAP を使 っ た ク ラ イ ア ン ト ア プ リ ケーシ ョ ンの構築を始めるには、 次が必
要です。
– C または C++ コ ンパイ ラ
– gSOAP soapcpp2 (例 : Windows 用 soapcpp2.exe) ス タ ブおよびスケル ト
ン コ ンパイ ラ
– soapcpp2 ス タ ブ と スケル ト ン コ ンパイ ラ に対 し て WSDL を gSOAP 仕様
ヘ ッ ダ フ ァ イルへ変換する gSOAP wsdl2h (例 : Windows 用 wsdl2h.exe)
WSDL パーサ (構文解析ツール)
– Web サービ ス ア プ リ ケーシ ョ ン と リ ン ク する ためのラ ン タ イ ム ラ イ ブ ラ
リ を持つ次の フ ァ イル : stdsoap2.c または stdsoap2.cpp、 stdsoap2.h
– SSL (HTTPS) と 圧縮処理がで き る よ う に、 オプ シ ョ ン と し て Open SSL
と Zlib ラ イ ブ ラ リ を イ ン ス ト ールする必要があ る場合 も あ り ます。
Job API Tandem
173
10 Job API ク ラ イ ア ン ト の開発
10.1
C/C++ ス タ ブの生成
一般的に、 SOAP ク ラ イ ア ン ト ア プ リ ケーシ ョ ンの実行には、 ク ラ イ ア ン ト
ア プ リ ケーシ ョ ン を起動する ために必要な各 リ モー ト 方式用のス タ ブルーチ
ンが必要です。 ス タ ブの主な役割 と は、 パラ メ ー タ デー タ を marshal し 、 パ
ラ メ ー タ を使 っ て指定 さ れた SOAP サービ スへ要求を送信 し て応答を待ち、
応答が来た ら応答のパラ メ ー タ デー タ を unmarshal する こ と です。 ク ラ イ ア
ン ト ア プ リ ケーシ ョ ンは、 ロー カル方式を起動するかのよ う に、 リ モー ト 方
式に対する ス タ ブルーチ ン を起動 し ます。 gSOAP wsdl2h WSDL パーサ、
soapcpp2 ス タ ブ、 およびスケル ト ン コ ンパイ ラは、 Web サービ ス ク ラ イ ア ン
ト の開発を自動化 し ます。 gSOAP ス タ ブ と スケル ト ン コ ンパイ ラは、 SOAP
ク ラ イ ア ン ト を構築する ために必要な ソ ース を生成する プ リ プ ロ セ ッ サです。
soapcpp2 への入力は、 標準 C/C++ ヘ ッ ダ フ ァ イルによ り 構成 さ れています。
こ のヘ ッ ダ フ ァ イルは、 あ ら か じ め gSOAP WSDL を使 っ てサービ スの
WSDL 文書か ら作成する必要があ り ます。
Job API ク ラ イ ア ン ト を開発する ためには、 最初に Job API の WSDL を
gSOAP WSDL を使 っ て イ ンポー ト し ます。 SOAP リ モー ト 方式の Job API
関数プ ロ ト タ イ プの C/C++ 宣言を使 っ てヘ ッ ダ フ ァ イルを作成 し ます。
wsdl2h -o JobAPI.h JobAPI.wsdl
こ れで Job API WSDL から C++ 形式で フ ァ イル JobAPI.h が生成 さ れます。
ヘ ッ ダ フ ァ イルを生成 し 純粋な C ク ラ イ ア ン ト ア プ リ ケーシ ョ ン を開発する
には、 次の コ マ ン ド を実行 し ます。
wsdl2h -c -o JobAPI.h JobAPI.wsdl
次の開発手順では、 gSOAP コ ンパイ ラは、 ク ラ イ ア ン ト ア プ リ ケーシ ョ ン に
対する ス タ ブルーチ ンへ こ の生成 さ れた JobAPI.h ヘ ッ ダ フ ァ イルを変換 し ま
す。 結果 と し て生 じ る ス タ ブルーチ ンは、 C および C++ ク ラ イ ア ン ト ア プ リ
ケーシ ョ ンが既存の Job API Web サービ ス と スムーズにや り 取 り で き る よ う
に し ます。 gSOAP コ ンパイ ラは次の コ マ ン ド ラ イ ンか ら 起動 し ます。
soapcpp2 JobAPI.h
こ の Job API SOAP サービ ス方式の入出力パ ラ メ ー タ は、 単純なデー タ タ イ
プ または複合的なデー タ タ イ プの場合があ り ます。 こ れら は、 WSDL に含ま
れているデー タ タ イ プの定義に応 じ て WSDL パーサに よ っ て生成 さ れます。
さ ら に、 gSOAP ス タ ブ と スケル ト ン コ ンパイ ラは自動的にデー タ タ イ プのシ
リ ア ラ イザ と デシ リ ア ラ イザを生成 し ます。 そ し て生成 さ れたス タ ブルーチ
ンが XML で リ モー ト 方式のパ ラ メ ー タ 内容を暗号化および複合化で き る よ う
に し ます。
174
Job API Tandem
10.1 C/C++ ス タ ブの生成
WSDL パーサまたはス タ ブ / スケル ト ン コ ンパイ ラ によ り 生成 さ れた フ ァ イ
ルの詳細は次の と お り です。
soapStub.h
入力ヘ ッ ダ フ ァ イルか ら 作成 さ れた修
正または注釈付き フ ァ イルです。
soapH.h
すべての ク ラ イ ア ン ト と サービ ス ソ ー
スに含まれる メ イ ンヘ ッ ダ フ ァ イルで
す。
soapC.cpp
指定 し たデー タ 構造のシ リ ア ラ イザ と
デシ リ ア ラ イザです。
soapClient.cpp
リ モー ト 操作用 ク ラ イ ア ン ト ス タ ブ
ルーチ ン です。
soapServer.cpp
サービ ススケル ト ンルーチ ン です。
soapClientLib.cpp
ロー カルの静的 (デ) シ リ ア ラ イザ と
結合 し た ク ラ イ ア ン ト ス タ ブ です。
soapServerLib.cpp
ロー カルの静的 (デ) シ リ ア ラ イザ と
結合 し たサービ ス スケル ト ン です。
JobAPI.h
SOAP リ モー ト 方式の Job API 関数プ
ロ ト タ イ プの C/C++ 宣言を含むヘ ッ ダ
フ ァ イルです。
JobAPISoapBinding.nsmp
サーバ と ク ラ イ ア ン ト が収容する ネー
ムスペース マ ッ ピ ングテーブルです。
soapJobAPISoapBindingProxy.h
C++ プ ロキシオブ ジ ェ ク ト です
(soapClient.cpp の代わ り と し て使用で
き ます)。
soapJobAPISoapBindingProxy.cpp
C++ プ ロキシオブ ジ ェ ク ト の実行です。
soapJobAPISoapBindingObject.h
C++ サーバオブ ジ ェ ク ト です
(soapServer.cpp の代わ り と し て使用で
き ます)。
soapJobAPISoapBindingObject.cpp
C++ サーバオブ ジ ェ ク ト の実行です。
.xsd
コ ンパイ ラ に対するヘ ッ ダ フ ァ イル入
力のデー タ 構造に よ り 使用 さ れる各
ネームスペースの接頭辞 ns 用の XML
スキーマ を使 っ て、 ns.xsd フ ァ イルは
生成 さ れます。
表 2:
Job API Tandem
175
10 Job API ク ラ イ ア ン ト の開発
Job API ク ラ イ ア ン ト ア プ リ ケーシ ョ ンの開発プ ロ セスに関する全手順は次
の図の と お り です。
176
Job API Tandem
10.2 生成 さ れた C/C++ ス タ ブの使用
10.2
生成 さ れた C/C++ ス タ ブの使用
生成 さ れた C/C++ ス タ ブルーチ ン を使用するには、 次のよ う な C/C++ ク ラ
イ ア ン ト ア プ リ ケーシ ョ ン コ ー ド を実行 し ます。
C++ コ ンパイ ラ を使っ た コ ンパイル後、 例えば g++ の場合 :
g++ soapC.cpp soapClient.cpp stdsoap2.cpp client.cc -o client
ア プ リ ケーシ ョ ン を実行する と 、 Job API メ ソ ッ ド GetAPIVersion を呼び出
し 、 ア ク セス し たホス ト (ロー カルホス ト 以外) に イ ン ス ト ール さ れている
Job API サービ スのバージ ョ ン を返 し ます。
I こ の ク ラ イ ア ン ト 開発に関する説明では、 詳細が省略 さ れています。
詳 し く は gSOAP ユーザーズガ イ ド を ご覧 く だ さ い。
Job API Tandem
177
10 Job API ク ラ イ ア ン ト の開発
178
Job API Tandem
索引
GetScheduledJobLogList 141
GetScheduledJobProperties 139
GetServerJobStatus 134
GetSystemInfoResult 48
Group Management 99
A
AddGroupMember 108
AddRepository 74
AddServer 33
API エラーコード 149
API 管理 28
I
ImportDeploymentConfiguration 55
Installation process 152
C
CancelJob 137
ChangeServerConfiguration 40
CreateDirectory 93
CreateGroup 100
CreateImage 79
CreateUserKey 32
R
RdDeplServerList 49
ReadImagefilenameList 90
ReadImageInfoText 91
RemoveGroupMember 110
RemoveRepository 76
RemoveUserKey 60
Repository Management 72
D
DeleteDirectory 95
DeleteGroup 102
DeleteImage 87
DeleteScheduledJob 143
Deploy 118
E
ErrorCode 149
ErrorString 149
ExportDeploymentConfiguration
G
GetAPIinfo 29
GetAPIVersion 28
GetBootMode 70
GetDirectoryContents 97
GetGroupList 103
GetGroupMemberList 111
GetGroupMemberProperties
GetGroupProperties 107
GetImageProperties 92
GetJobStatusDetails 131
GetPower 68
GetRepositoryContents 88
GetRepositoryList 77
Job API Tandem
57
S
SetGroupMemberProperties 113
SetGroupProperties 105
SetPower 61
SetPXEBootImage 65
SetUserKey 59
StartSystemInfoRetrieval 45
い
インストール
115
151
か
関数
AddGroupMember 108
AddRepository 74
AddServer 33
CancelJob 137
ChangeServerConfiguration 40
CreateDirectory 93
CreateGroup 100
CreateImage 79
CreateUserKey 32
179
索引
DeleteDirectory 95
DeleteImage 87
DeleteGroup 102
DeleteScheduledJob 143
Deploy 118
ExportDeploymentConfiguration
57
GetAPIinfo 29
GetAPIVersion 28
GetBootMode 70
GetDirectoryContents 97
GetGroupList 103
GetGroupMemberList 111
GetGroupMemberProperties 11
5
GetGroupProperties 107
GetImageProperties 92
GetJobStatusDetails 131
GetPower 68
GetRepositoryContents 88
GetScheduledJobProperties 139
GetRepositoryList 77
GetScheduledJobLogList 141
GetServerJobStatus 134
GetSystemInfoResult 48
ImportDeploymentConfiguration
55
RdDeplServerList 49
ReadImagefilenameList 90
ReadImageInfoText 91
RemoveGroupMember 110
RemoveRepository 76
RemoveUserKey 60
SetGroupMemberProperties 113
SetGroupProperties 105
SetPower 61
SetPXEBootImage 65
SetUserKey 59
StartSystemInfoRetrieval 45
関数の概要 21
さ
サーバ / ノードリスト管理
180
し
システム要件 151
ジョブ管理 130
ジョブスケジューリング
145
て
ディレクトリ管理 93
データの種類 26
デプロイメント管理 117
電源管理 61
33
Job API Tandem