Hitachi

JP1 Version 12 JP1/Automatic Job Management System 3 コマンドリファレンス


7.1.11 ジョブ状態変更API

指定したジョブの状態を変更します。

ジョブの状態変更の詳細については,マニュアル「JP1/Automatic Job Management System 3 導入ガイド 4.5.12 ジョブの状態を変更する」を参照してください。

このAPIは,JP1/AJS3 - Web Consoleのバージョンが11-10以降のときに使用できます。バージョン情報の取得APIの戻り値(productVersionNumber)が111000以上であることを確認して,使用してください。

実行権限

ログインしたJP1ユーザーが,ジョブの状態を変更するユニットに対して,次に示すどれかのJP1権限が与えられている必要があります。

  • JP1_AJS_Admin権限

  • JP1_AJS_Manager権限

  • JP1_AJS_Operator権限

リクエストの形式
リクエスト行
POST /application/component/apiVersion/objects/statuses/unitName:execID/actions/changeStatus/invoke httpVersion
メッセージボディ
{
  "parameters":{
    "manager":"マネージャーホスト名またはIPアドレス",
    "serviceName":"スケジューラーサービス名",
    "newStatus":"変更後の状態",
    "newReturnCode":"変更後の終了コード"
  }
}
APIのバージョン

v1

リソースを一意に識別する情報

リソースを一意に識別する情報を次の表に示します。

なお,パラメーターの指定に誤りがある場合,またはパラメーターを指定しなかった場合は,リソースを一意に識別できないため,ステータスコード「404」のエラーになります。

リソースを一意に識別する情報

データ型

値の説明

必須・任意

unitName

string

要求対象のユニットのユニット完全名を,1〜930バイトの文字列で指定します。

必須

execID

string

実行IDを,文字列で指定します。

指定する形式は「@[mmmm]{A〜Z}nnnn」です(例:@10A200

必須

パラメーター

リクエストのメッセージボディのparametersに指定するパラメーターを次の表に示します。

表7‒11 ジョブ状態変更APIのパラメーター一覧

パラメーター

データ型

値の説明

必須・任意

manager

string

マネージャーホスト名またはIPアドレスを,1〜255バイトの文字列で指定します。

必須

serviceName

string

スケジューラーサービス名を,1〜30バイトの文字列で指定します。

必須

newStatus

string

変更後の状態を,定数ChangeStatusに規定されている文字列定数で指定します。定数ChangeStatusの詳細については,「7.4.12(1) ChangeStatus」を参照してください。

状態を変更しない場合は,このパラメーターを指定しないか,このパラメーターに「null」を指定してください。

なお,このパラメーターは,状態を変更するユニット種別によって動作が異なります。

動作を次に示します。

  • 状態を変更するユニットのユニット種別がジョブネットコネクタの場合,「NORMAL(正常終了にする)」,「WARNING(警告検出終了にする)」または「ABNORMAL(異常検出終了にする)」のどれかを指定できます。それ以外を指定したとき,またはこのパラメーターを省略したときは,エラーになります。

  • 状態を変更するユニットのユニット種別がイベントジョブ,アクションジョブまたはORジョブの場合,「RETURNCODE(終了コードで判定する)」は指定できません。指定するとエラーになります。

  • 状態を変更するユニットのユニット種別が判定ジョブまたは起動条件に定義したイベントジョブの場合,このパラメーターを指定できません。指定するとエラーになります。

任意

newReturnCode

string

変更後の終了コードを-2,147,483,648〜2,147,483,647の数字で指定します。終了コードを変更しない場合は,このパラメーターを指定しないか,このパラメーターに「null」を指定してください。

状態を変更するユニットのユニット種別がジョブネットコネクタまたは起動条件に定義したイベントジョブの場合,このパラメーターを指定できません。指定するとエラーになります。

任意

注※

変更後の状態(newStatus)と変更後の終了コード(newReturnCode)のどちらかを必ず指定してください。どちらも指定しなかった場合(nullを指定した場合を含む)は,エラーになります。

ステータスコード

レスポンスで返却するステータスコードを次の表に示します。

ステータスコード

メッセージ

説明

200

OK

ジョブの状態変更が成功しました。

400

Bad Request

引数が不正です。

401

Unauthorized

認証が必要です。

403

Forbidden

実行権限がありません。

404

Not found

リソースにアクセスする権限がありません。または,リソースがありません。

409

Conflict

リクエストは現在のリソースの状態と矛盾しているため,処理を続行できません。

412

Precondition failed

Web Consoleサーバが利用できません。

500

Server-side error

Web Consoleサーバ処理エラーが発生しました。

戻り値

なし(レスポンスのメッセージボディのサイズは0バイトです)

使用例1

指定したジョブの状態を変更するAPIの使用例を次に示します。

リクエストの例
POST /ajs/api/v1/objects/statuses/%2FJobGroup%2FJobnet%2FJob:%40A100/actions/changeStatus/invoke HTTP/1.1
Host: HOSTW:22252
Accept-Language: ja
Content-type: application/json
X-AJS-Authorization: dXNlcjpwYXNzd29yZA==
 
{
  "parameters":{
    "manager":"HOSTM",
    "serviceName":"AJSROOT1",
    "newStatus":"NORMAL"
  }
}
レスポンスの例
HTTP/1.1 200 OK
Content-Type: text/plain
Cache-Control: no-store, no-cache, max-age=0
Date: Mon, 08 Aug 2016 09:39:28 GMT
Expires: Thu, 01 Jan 1970 00:00:00 GMT
Pragma: no-cache
Server: Cosminexus HTTP Server
使用例2

指定したジョブの終了コードを変更するAPIの使用例を次に示します。

リクエストの例
POST /ajs/api/v1/objects/statuses/%2FJobGroup%2FJobnet%2FJob:%40A100/actions/changeStatus/invoke HTTP/1.1
Host: HOSTW:22252
Accept-Language: ja
Content-type: application/json
X-AJS-Authorization: dXNlcjpwYXNzd29yZA==
 
{
  "parameters":{
    "manager":"HOSTM",
    "serviceName":"AJSROOT1",
    "newReturnCode":"4"
  }
}
レスポンスの例
HTTP/1.1 200 OK
Content-Type: text/plain
Cache-Control: no-store, no-cache, max-age=0
Date: Mon, 08 Aug 2016 09:39:28 GMT
Expires: Thu, 01 Jan 1970 00:00:00 GMT
Pragma: no-cache
Server: Cosminexus HTTP Server
使用例3

指定したジョブの状態と終了コードを変更するAPIの使用例を次に示します。

リクエストの例
POST /ajs/api/v1/objects/statuses/%2FJobGroup%2FJobnet%2FJob:%40A100/actions/changeStatus/invoke HTTP/1.1
Host: HOSTW:22252
Accept-Language: ja
Content-type: application/json
X-AJS-Authorization: dXNlcjpwYXNzd29yZA==
 
{
  "parameters":{
    "manager":"HOSTM",
    "serviceName":"AJSROOT1",
    "newStatus":"ABNORMAL",
    "newReturnCode":"4"
  }
}
レスポンスの例
HTTP/1.1 200 OK
Content-Type: text/plain
Cache-Control: no-store, no-cache, max-age=0
Date: Mon, 08 Aug 2016 09:39:28 GMT
Expires: Thu, 01 Jan 1970 00:00:00 GMT
Pragma: no-cache
Server: Cosminexus HTTP Server
使用例4

指定したジョブの状態を終了コードで判定し,指定した終了コードに変更するAPIの使用例を次に示します。

リクエストの例
POST /ajs/api/v1/objects/statuses/%2FJobGroup%2FJobnet%2FJob:%40A100/actions/changeStatus/invoke HTTP/1.1
Host: HOSTW:22252
Accept-Language: ja
Content-type: application/json
X-AJS-Authorization: dXNlcjpwYXNzd29yZA==
 
{
  "parameters":{
    "manager":"HOSTM",
    "serviceName":"AJSROOT1",
    "newStatus":"RETURNCODE",
    "newReturnCode":"99"
  }
}
レスポンスの例
HTTP/1.1 200 OK
Content-Type: text/plain
Cache-Control: no-store, no-cache, max-age=0
Date: Mon, 08 Aug 2016 09:39:28 GMT
Expires: Thu, 01 Jan 1970 00:00:00 GMT
Pragma: no-cache
Server: Cosminexus HTTP Server