Hitachi

JP1 Version 12 JP1/Integrated Management 2 - Manager コマンド・定義ファイル・APIリファレンス


5.13.2 対処アクション提案

機能

指定したIM管理ノード,提案IDに応じた提案定義について,提案が活性化する条件を判定し,システム状況に応じた対処アクションを提案します。

実行権限
  • JP1_Console_Admin

  • JP1_Console_Operator

  • JP1_Console_User

APIのバージョン

v1

形式
リクエスト行
POST /application/component/apivVersion/nodes/suggestions/suggest httpVersion
リクエストのメッセージボディー
{
    "sid": IM管理ノードのツリーSID,
    "suggestionIds": 提案IDのリスト
}
レスポンスのメッセージボディー
{
    "suggestions":[
        {
            "suggestionId": 提案ID,
            "label": 提案表示名,
            "status": 提案活性条件が成立したか,
            "cases":[
                [
                    {
                        "description": 条件の説明,
                        "status": 条件の状態,
                        "acquisitionDate": 取得日時,
                    },
                    ...
                ],
                [
                    {
                        "description": 条件の説明,
                        "status": 条件の状態,
                        "acquisitionDate": 取得日時,
                    },
                ...
            ],
            "action": {
                    "type": 対処アクションの種別,
                    "params": 対処アクションのパラメーター,
                    "description": 対処アクションの説明
                      }
            "messageList":[
                {
                    "messageId": メッセージID,
                    "message": メッセージ文
                },
                ...
            ]
        },
        ...
    ]
}
パラメーター
sid

IM管理ノードのツリーSIDを指定します。

suggestionIds

提案IDのリストを指定します。1〜1,000件まで指定できます。空のリストを指定した場合,エラーメッセージKAJY22019-Eを出力し,対処アクションの提案処理を中断します。

このパラメーターの指定を省略した場合は,指定したIM管理ノードにマッピングされた提案定義のうち,ログインユーザーが表示できる提案定義について,提案活性条件を判定し,システム状況に応じた対処アクションの提案情報を取得します。

指定されたIM管理ノードのツリーSIDにマッピングされていない提案定義,またはログインユーザーが表示できない提案定義の提案IDを指定した場合,エラーメッセージKAJY22021-Eを出力し,対処アクションの提案処理の取得を中断します。

ステータスコード

リクエストに対するレスポンスとして返却されるステータスコードを,次の表に示します。

ステータスコード

メッセージ

説明

200

なし

対処アクションの提案に成功しました。

KAJY22026-W

提案定義の変数変換に失敗しました。

KAJY22027-W

提案定義を変数変換したあとの提案情報が不正です。

KAJY22028-W

提案活性条件の判定に失敗しました。

KAJY22047-W

繰り返しイベント一覧画面の情報の取得に失敗しました。

400

KAJY22020-E

REST APIのリクエストが不正です。

IM管理ノードのツリーSIDの形式が不正,提案IDが不正,提案IDのリスト数が不正,などの原因が考えられます。

KAJY22022-E

REST APIのリクエストが不正です。

提案IDが重複しています。

KAJY22011-E

存在しないツリーSIDを指定しているか,指定したIM管理ノードの参照権限がログインユーザーにありません。

KAJY22021-E

指定されたIM管理ノードにマッピングされていない提案,またはログインユーザーが表示できない提案の提案IDを指定しています。

403

KAJY01000-E

REST APIの実行権限がありません。

ステータスコードが200の場合に,レスポンスボディーに次の情報を返却します。

項番

メンバー名

データ型

説明

1

suggestions

object[]

取得した提案情報を配列として返却します。

指定されたIM管理ノードのツリーSIDにマッピングされている提案定義が存在しない,またはマッピングされている提案定義の中に,ログインユーザーが表示できる提案定義が存在しない場合は,空の配列が返却されます。

2

suggestionId

string

提案IDが設定されます。

3

label

string

提案表示名が設定されます。

4

status

int

提案活性条件が成立したかどうかです。次のどれかを返却します。

  • 0:条件成立

  • 1:条件不成立

  • 2:エラー

5

cases

object[][]

提案条件オブジェクトの二重配列が設定されます。内側の配列がAND条件群,外側の配列がOR条件群を表します。提案定義のcasesメンバーを省略した場合,このメンバーは返却されません。

6

description

string

変数を変換したあとの条件の説明が返却されます。

7

status

int

条件の状態です。次のどれかを返却します。

  • 0:未判定

  • 1:一致

  • 2:不一致

  • 3:エラー

8

acquisitionDate

string

条件情報の取得日時をISO 8601形式のUTC時刻で返却します。

status(条件の状態)が0(未判定),または3(エラー)の場合は,空文字が返却されます。

9

action

object

対処アクションの情報が返却されます。

10

type

string

提案定義に指定された対処アクションの種別が返却されます。typeのメンバーの詳細については「提案定義ファイル」(2. 定義ファイル)の「(2)対処アクション」を参照してください。

11

params

object

対処アクションのtypejumpが指定され,かつrelatedEventが指定されている場合はredlatedEventおよび項番12〜項番15のメンバーが返却されます。

その他の場合は,提案定義に指定された対処アクションのパラメーターが変数を変換された状態で返却されます。項番12〜項番15以外のメンバーの詳細については「提案定義ファイル」(2. 定義ファイル)の「(2) 対処アクション」を参照してください。

12

suppressId

string

relatedEventで指定されたJP1イベントの属性E.JP1_IMSUPPRESS_ID(監視抑止ID)の値です。

13

eventSevere

string

relatedEventで指定されたJP1イベントの属性E.@JP1IM_SEVERE(重要イベント)の値です。

14

suppressName

string

relatedEventで指定されたJP1イベントの属性E.JP1_IMSUPPRESS_NAME(繰り返しイベント条件名)の値です。

15

nodeSid

string

relatedEventで指定されたJP1イベントに対応するIM管理ノードのツリーSIDです。

16

description

string

  • status(提案活性条件の成立)0(条件成立)の場合

    変数を変換したあとの対処アクションの説明が返却されます。

  • statusが上記以外の場合

    変数を変換する前の対処アクションの説明が返却されます。512文字を超える場合は,513文字目以降は削除されます。

17

messageList

object[]

処理中に発生した続行が可能な警告メッセージを返却しましす。

続行が可能な警告メッセージがない場合,このメンバーは返却されません。

18

messageId

string

メッセージIDが返却されます。

19

message

string

メッセージ文が返却されます。

注※

relatedEventの詳細については「提案定義ファイル」(2. 定義ファイル)の「(2)(A)(e) typeに「jump」を指定した場合の対処アクション」のrelatedEventの説明を参照してください。

使用例

管理オブジェクトであるPFMエージェントのサービスのIM管理ノード(ツリーsid:_ROOT_AllSystems/_HOST_HOST1/_CATEGORY_platform/_SUBCATEGORY_JP1%2FPFM%20-%20Windows/_OBJECT_JP1PFM-ATA1HOST2)の対処アクションを提案する場合の使用例を次に示します。

リクエスト:
POST http://hostname:20703/im/api/v1/nodes/suggestions/suggest
{
"sid":"_ROOT_AllSystems/_HOST_HOST1/_CATEGORY_platform/_SUBCATEGORY_JP1%2FPFM%20-%20Windows/_OBJECT_JP1PFM-ATA1HOST2"
}
レスポンス:
HTTP/1.1 200 OK
Content-Type: application/json
{
    "suggestions":[
        {
            "suggestionId":"check_affected_rootJobnet",
            "label":"ホスト停止に影響されるルートジョブネットの影響",
            "status":0,
            "cases":[
                [
                    {
                         "description":"選択中のノード(PFM-Agent)と同じホストにJP1/AJS-Agentのノードが存在する",
                         "status":1,
                         "acquisitionDate":"2020-03-11T11:00:00Z"
                    },
                    {
                         "description":"ホスト停止のJP1イベントが発行されている",
                        "status":1,
                         "acquisitionDate":"2020-03-11T11:00:01Z"
                    },
                    {
                         "description":"選択ノードのホストが停止している",
                         "status":1,
                         "acquisitionDate":"2020-03-11T11:00:02Z"
                    }
                ]
            ],
            "action":
                {
                    "type":"jump",
                    "params":
                        {
                            " url":"index?sid=%5FROOT%5FAllSystems%2F%5FHOST%5FHOST1%2F%5FCATEGORY%5FmanagementApplications%2F%5FOBJECT%5FJP1AJSAGT&view=tree&tab=relation&eou=1"
                        },
                    "description":"JP1/AJS-Agentのノードの関連ノードタブに移動"
                }
        }
    ]
}