ページの先頭行へ戻る
Systemwalker Operation Manager  リファレンス集
FUJITSU Software

18.3.1 projectsリソース

Systemwalker Operation Managerに登録済みのプロジェクトを操作します。

以下の操作が可能です。

エンドポイント
(/Systemwalker-omgr/api 以降)

HTTP
メソッド

操作内容

/v1/projects/{projectname}

GET

指定したプロジェクトの情報を取得します。

POST

指定したプロジェクトに存在するジョブネットを一括操作します。

/v1/projects

GET

プロジェクト情報の一覧を取得します。

projectsリソースのオブジェクトのフィールドは、以下のとおりです。

なお、システムで一意のプロジェクトを指定する場合、SE版では、プロジェクト名を指定します。EE版およびGEE版では、サブシステム番号とプロジェクト名を指定します。

フィールド名

説明

host

文字列

接続先のホスト名

subsystem

数値

サブシステム番号

projectname

文字列

プロジェクト名

normal

数値

正常終了のジョブネット数

abend

数値

異常終了のジョブネット数

forced

数値

強制終了のジョブネット数

warning

数値

警告のジョブネット数

execute

数値

実行中のジョブネット数

wait

数値

実行待ちのジョブネット数

pause

数値

一時停止のジョブネット数

disable

数値

無効状態のジョブネット数

coped

数値

確認済みのジョブネット数

pseudo

数値

疑似正常のジョブネット数

18.3.1.1 プロジェクト情報の取得

機能説明

projectsリソースを指定したGETメソッドのリクエストを送ることで、対象のプロジェクト情報を取得します。

実行に必要な権限/実行環境

指定のプロジェクトに対して、参照権以上の権限が必要です。

リクエスト

HTTPメソッド

GET

リクエストURI

/v1/subsystems/{subsystem}/projects/{projectname}

/v1/projects/{projectname}  (サブシステム番号を省略する場合)

リクエストパラメータ

パスパラメータで、以下のパラメータを指定します。

パラメータ

指定方法

説明

subsystem

パス

数値

対象のプロジェクトが存在するサブシステム番号(0~9)を指定します。サブシステム番号を省略する場合は0になります。

projectname(*)

パス

文字列

対象のプロジェクト名を指定します。

(*):必須のパラメータ

パス:パスパラメータ

レスポンス

ステータスコード

以下のHTTPステータスコードを返却します。

コード

説明

200

リクエストの処理が正常終了しました。

401

認証情報の指定に誤りがあります。

404

対象のプロジェクトは存在しません。

  • システムに対象のプロジェクトが存在しない

  • パスパラメータの指定内容が誤っている

500

リクエストの処理中にサーバで異常が発生しました。

レスポンスボディ

対象のprojectsリソースのオブジェクトを返却します。

使用例

サブシステム番号0、プロジェクト名が“SampleProject”のプロジェクトを取得する場合のAPIの使用例を以下に示します。なお、レスポンス例は、dataフィールドに格納されるprojectsリソースのオブジェクトを示しており、レスポンスヘッダおよび他のフィールドは省略しています。

リクエスト例
GET /Systemwalker-omgr/api/v1/subsystems/0/projects/SampleProject HTTP/1.1
Host: Systemwalker Operation Managerサーバのホスト名:9900
Authorization: Basic ********************
レスポンス例
{
  "host": "Systemwalker Operation Managerサーバのホスト名",
  "subsystem": 0,
  "projectname": "SampleProject",
  "normal": 0,
  "abend": 0,
  "forced": 0,
  "warning": 0,
  "execute": 0,
  "wait": 0,
  "pause": 0,
  "disable": 0,
  "coped": 0,
  "pseudo": 0
}

18.3.1.2 プロジェクトの操作

機能説明

projectsリソースを指定したPOSTメソッドのリクエストを送ることで、対象のプロジェクトに存在するジョブネットを一括操作(すべて停止/すべて停止解除/すべて無効/すべて無効解除)します。

実行に必要な権限/実行環境

指定のプロジェクトに対して、操作権以上の権限が必要です。

リクエスト

HTTPメソッド

POST

リクエストURI

/v1/subsystems/{subsystem}/projects/{projectname}

/v1/projects/{projectname}  (サブシステム番号を省略する場合)

リクエストパラメータ

パスパラメータおよびリクエストボディで、以下のパラメータを指定します。

パラメータ

指定方法

説明

subsystem

パス

数値

対象のプロジェクトが存在するサブシステム番号(0~9)を指定します。サブシステム番号を省略する場合は0になります。

projectname(*)

パス

文字列

対象のプロジェクト名を指定します。

control(*)

ボディ

リスト

指定可能な値は以下のとおりです。

pause    :すべて停止
continue :すべて停止解除
disable  :すべて無効
enable   :すべて無効解除

(*):必須のパラメータ

パス:パスパラメータ

ボディ:リクエストボディ

レスポンス

ステータスコード

以下のHTTPステータスコードを返却します。

コード

説明

202

リクエストの処理が正常終了しました。

400

リクエストパラメータに誤りがあります。

  • 必須パラメータを指定していない

  • 指定不要のパラメータを指定している

  • パラメータの指定値に誤りがある

401

認証情報の指定に誤りがあります。

403

対象のプロジェクトへの権限がありません。

404

対象のプロジェクトは存在しません。

409

対象のプロジェクトへの指定の操作はできません。

  • プロジェクトにジョブネットが存在しない

500

リクエストの処理中にサーバで異常が発生しました。

レスポンスボディ

指定したprojectsリソースのオブジェクトを返却します。

注意

  • Web APIによるプロジェクトに存在するジョブネットへの操作は、Systemwalker Operation Managerサーバの処理と同期を取っていません。そのため、Web APIのレスポンスはサーバでの処理の完了を保証するものではありません。レスポンスボディで返却するオブジェクトは、操作が反映されていない場合があります。

  • 対象のプロジェクトに存在するジョブネットの中に操作できないジョブネットがあった場合、処理は中断されず、操作できるジョブネットはすべて処理されます。この場合、異常終了時の応答の形式で応答します。

使用例

サブシステム番号0、プロジェクト名が“SampleProject”のプロジェクトに対して、“すべて停止”の操作をする場合のAPIの使用例を次に示します。

リクエスト例
POST /Systemwalker-omgr/api/v1/subsystems/0/projects/SampleProject HTTP/1.1
Host: Systemwalker Operation Managerサーバのホスト名:9900
Authorization: Basic ********************
Content-Type: application/json

{
  "control": "pause"
}
レスポンス例

18.3.1.1 プロジェクト情報の取得”のレスポンス例を参照してください。

18.3.1.3 プロジェクト情報の一覧取得

機能説明

projectsリソースの一覧を取得します。

対象は、認証情報に指定したユーザが参照権以上を持つプロジェクトとなります。

リクエスト

HTTPメソッド

GET

リクエストURI

/v1/projects

リクエストパラメータ

共通仕様のクエリパラメータが使用できます。

詳細については、“18.2.3.2 リクエストの形式”を参照してください。

レスポンス

ステータスコード

以下のHTTPステータスコードを返却します。

コード

説明

200

リクエストの処理が正常終了しました。

400

リクエストパラメータに誤りがあります。

  • 指定不要のパラメータを指定している

  • 同じクエリパラメータを複数指定している

401

認証情報の指定に誤りがあります。

500

リクエストの処理中にサーバで異常が発生しました。

レスポンスボディ

projectsリソースのオブジェクトを返却します。

使用例

サブシステム番号0に所属するプロジェクトの一覧を取得する場合の、APIの使用例を以下に示します。

リクエスト例
GET /Systemwalker-omgr/api/v1/projects?subsystem=0 HTTP/1.1
Host: Systemwalker Operation Managerサーバのホスト名:9900
Authorization: Basic ********************
レスポンス例

dataフィールドのオブジェクト配列として、projectsリソースのオブジェクトを返却します。projectsリソースのオブジェクトについては、“18.3.1.1 プロジェクト情報の取得”のレスポンス例を参照してください。