service.create

説明

object service.create(object/array services)

このメソッドでは、新しいサービスを作成できます。

このメソッドは、すべてのタイプのユーザーが利用できます。
このメソッドを呼び出す権限は、ユーザーロールの設定で取り消すことができます。詳細は、ユーザーロールを参照してください。

パラメータ

(object/array) 作成するサービス。

標準のサービスプロパティに加えて、この メソッドは以下のパラメータを受け付けます。

パラメータ Type 説明
children array サービスにリンクする子サービス

子サービスでは、serviceid プロパティのみを定義する必要があります。
parents array サービスにリンクする親サービス

親サービスでは、serviceid プロパティのみを定義する必要があります。
tags array サービス用に作成するサービスタグ
problem_tags array サービス用に作成する障害タグ
status_rules array サービス用に作成するステータスルール

戻り値

(object) serviceidsプロパティの下で作成されたサービスのIDを含むオブジェクトを返します。 返されるIDの順序は、渡されたサービスの順序と一致します。

サービスの作成

少なくとも1つの子プロセスに問題がある場合、問題状態に切り替えるサービスを作成します。

リクエスト:

{
    "jsonrpc": "2.0",
    "method": "service.create",
    "params": {
        "name": "Server 1",
        "algorithm": 1,
        "sortorder": 1
    },
    "id": 1
}

Response:

{
    "jsonrpc": "2.0",
    "result": {
        "serviceids": [
            "5"
        ]
    },
    "id": 1
}

ソース

CService::create() in ui/include/classes/api/services/CService.php.