Systemwalker Operation Managerに登録済みのキューを操作します。
以下の操作が可能です。
エンドポイント | HTTP | 操作内容 |
---|---|---|
/v1/queues/{queuename} | GET | 指定したキューの情報を取得します。 |
POST | 指定したキューを操作します。 | |
PUT | 指定したキューの定義を一時変更します。 | |
/v1/queues | GET | プロジェクト情報の一覧を取得します。 |
queuesリソースのオブジェクトのフィールドは、以下のとおりです。
なお、システムで一意のキューを指定する場合、SE版では、キュー名を指定します。EE版およびGEE版では、サブシステム番号とキュー名を指定します。
フィールド名 | 型 | 説明 |
---|---|---|
host | 文字列 | 接続先のホスト名 |
subsystem | 数値 | サブシステム番号 |
queuename | 文字列 | キュー名 |
status | リスト | キューの状態 |
maxexec | 数値 | 多重度 |
run | 数値 | 実行中ジョブ数 |
que | 数値 | 実行待ちジョブ数 |
hold | 数値 | 実行保留ジョブ数 |
qprty | 数値 | 実行優先順位 |
dprty | 数値 | 実行優先度 |
maxjob | 数値 | 投入可能ジョブ数 |
elapse | 数値 | 経過時間制限 |
hostgroup | 文字列 | ホストグループ名 |
機能説明
queuesリソースを指定したGETメソッドのリクエストを送ることで、対象のキュー情報を取得します。
実行に必要な権限/実行環境
Systemwalker Operation Manager環境設定でSystemwalker Operation Manager利用者の限定をしている場合、swadminグループに所属するユーザの権限が必要です。Systemwalker Operation Manager利用者の限定をしていない場合は、一般ユーザの権限で使用できます。
リクエスト
GET
/v1/subsystems/{subsystem}/queues/{queuename}
/v1/queues/{queuename} (サブシステム番号を省略する場合)
パスパラメータで、以下のパラメータを指定します。
パラメータ | 指定方法 | 型 | 説明 |
---|---|---|---|
subsystem | パス | 数値 | 対象のキューが存在するサブシステム番号(0~9)を指定します。サブシステム番号を省略する場合は0になります。 |
queuename(*) | パス | 文字列 | 対象のキュー名を指定します。 |
(*):必須のパラメータ
パス:パスパラメータ
レスポンス
以下のHTTPステータスコードを返却します。
コード | 説明 |
---|---|
200 | リクエストの処理が正常終了しました。 |
401 | 認証情報の指定に誤りがあります。 |
403 | swadminグループに所属するユーザではありません。 |
404 | 対象のキューは存在しません。
|
500 | リクエストの処理中にサーバで異常が発生しました。 |
対象のqueuesリソースのオブジェクトを返却します。
使用例
サブシステム番号0、キュー名が“queue1”のキューを取得する場合のAPIの使用例を以下に示します。なお、レスポンス例は、dataフィールドに格納されるqueuesリソースのオブジェクトを示しており、レスポンスヘッダおよび他のフィールドは省略しています。
GET /Systemwalker-omgr/api/v1/subsystems/0/queues/queue1 HTTP/1.1 Host: Systemwalker Operation Managerサーバのホスト名:9900 Authorization: Basic ********************
{ "host": "Systemwalker Operation Managerサーバのホスト名", "subsystem": 0, "queuename": "queue1", "status": "ACT", "maxexec": 256, "run": 0, "que": 0, "hold": 0, "qprty": 31, "dprty": 2, "maxjob": -1, "elapse": 0, "hostgroup": "hostgroup1" }
機能説明
queuesリソースを指定したPUTメソッドのリクエストを送ることで、対象のキューの定義を一時変更します。
実行に必要な権限/実行環境
システム管理者(Administratorsグループに属するユーザ/スーパーユーザ)権限が必要です。
リクエスト
PUT
/v1/subsystems/{subsystem}/queues/{queuename}
/v1/queues/{queuename} (サブシステム番号を省略する場合)
パスパラメータおよびリクエストボディで、以下のパラメータを指定します。
パラメータ | 指定方法 | 型 | 説明 |
---|---|---|---|
subsystem | パス | 数値 | 対象のキューが存在するサブシステム番号(0~9)を指定します。サブシステム番号を省略する場合は0になります。 |
queuename(*) | パス | 文字列 | 対象のキュー名を指定します。 |
maxexec | ボディ | 数値 | 多重度(同時実行可能数)をします。範囲は1~999です。 |
qprty | ボディ | 数値 | 実行優先順位をします。範囲は0~63です。 |
dprty | ボディ | 数値 | 実行優先度をします。範囲は、Windows版の場合は0~4、Linux版の場合は-20~19です。 |
maxjob | ボディ | 数値 | 投入可能ジョブ数を指定します。範囲は1~999です。 |
elapse | ボディ | 数値 | 経過時間制限値をします。範囲は1~99999999です。 |
(*):必須のパラメータ
パス:パスパラメータ
ボディ:リクエストボディ
レスポンス
以下のHTTPステータスコードを返却します。
コード | 説明 |
---|---|
200 | リクエストの処理が正常終了しました。 |
400 | リクエストパラメータに誤りがあります。
|
401 | 認証情報の指定に誤りがあります。 |
403 | システム管理者の権限ではありません。 |
404 | 対象のキューは存在しません。
|
500 | リクエストの処理中にサーバで異常が発生しました。 |
指定したqueuesリソースのオブジェクトを返却します。
注意事項
キューの属性変更により変更した内容は、ジョブ実行制御を初期化モードで起動するまでの間、保持されます。ジョブ実行制御を初期化モードで起動すると、分散実行の設定は、初期化ファイルに定義した内容に変更されます。
リクエストボディには、少なくとも1つパラメータを指定してください。
使用例
サブシステム番号0、キュー名が“queue1”のキューの多重度を99に、投入可能ジョブ数を200にする場合のAPIの使用例を以下に示します。
PUT /Systemwalker-omgr/api/v1/subsystems/0/queues/queue1 HTTP/1.1 Host: Systemwalker Operation Managerサーバのホスト名:9900 Authorization: Basic ******************** Content-Type: application/json { "maxexec": 99, "maxjob": 200 }
多重度が99に、投入可能ジョブ数が200に変更されたqueuesリソースのオブジェクトが返ります。“18.3.4.1 キュー情報の取得”のレスポンス例を参照してください。
機能説明
queuesリソースを指定したPOSTメソッドのリクエストを送ることで、対象のキューを操作(停止/開始)します。
実行に必要な権限/実行環境
システム管理者(Administratorsグループに属するユーザ/スーパーユーザ)権限が必要です。
リクエスト
POST
/v1/subsystems/{subsystem}/queues/{queuename}
/v1/queues/{queuename} (サブシステム番号を省略する場合)
パスパラメータおよびリクエストボディで、以下のパラメータを指定します。
パラメータ | 指定方法 | 型 | 説明 |
---|---|---|---|
subsystem | パス | 数値 | 対象のキューが存在するサブシステム番号(0~9)を指定します。サブシステム番号を省略する場合は0になります。 |
queuename(*) | パス | 文字列 | 対象のキュー名を指定します。 |
control(*) | ボディ | リスト | キューへの操作種別を指定します。 start: キューを起動します stop: キューを停止します |
(*):必須のパラメータ
パス:パスパラメータ
ボディ:リクエストボディ
レスポンス
以下のHTTPステータスコードを返却します。
コード | 説明 |
---|---|
200 | リクエストの処理が正常終了しました。 |
400 | リクエストパラメータに誤りがあります。
|
401 | 認証情報の指定に誤りがあります。 |
403 | システム管理者の権限ではありません。 |
404 | 対象のキューは存在しません。
|
500 | リクエストの処理中にサーバで異常が発生しました。 |
指定したqueuesリソースのオブジェクトを返却します。
使用例
サブシステム番号0、キュー名が“queue2”のキューを停止する場合のAPIの使用例を以下に示します。
POST /Systemwalker-omgr/api/v1/subsystems/0/queues/queue2 HTTP/1.1 Host: Systemwalker Operation Managerサーバのホスト名:9900 Authorization: Basic ******************** Content-Type: application/json { "control": "stop" }
“18.3.4.1 キュー情報の取得”のレスポンス例を参照してください。
機能説明
queuesリソースの一覧を取得します。
実行に必要な権限/実行環境
Systemwalker Operation Manager環境設定でSystemwalker Operation Manager利用者の限定をしている場合、swadminグループに所属するユーザの権限が必要です。Systemwalker Operation Manager利用者の限定をしていない場合は、一般ユーザの権限で使用できます。
リクエスト
レスポンス
以下のHTTPステータスコードを返却します。
コード | 説明 |
---|---|
200 | リクエストの処理が正常終了しました。 |
400 | リクエストパラメータに誤りがあります。
|
401 | 認証情報の指定に誤りがあります。 |
403 | swadminグループに所属するユーザの権限ではありません。 |
500 | リクエストの処理中にサーバで異常が発生しました。 |
queuesリソースのオブジェクトを返却します。
使用例
サブシステム番号0のキューの一覧を取得する場合の、APIの使用例を次に示します。
GET /Systemwalker-omgr/api/v1/queues?subsystem=0 HTTP/1.1 Host: Systemwalker Operation Managerサーバのホスト名:9900 Authorization: Basic ********************
dataフィールドのオブジェクト配列として、queuesリソースのオブジェクトを返却します。queuesリソースのオブジェクトについては、“18.3.4.1 キュー情報の取得”のレスポンス例を参照してください。