创建服务

描述

object service.create(object/array services)

此方法允许创建新服务。

此方法允许任何用户使用。可以在用户角色设置中撤销调用此方法的权限。更多信息请查看用户角色

Parameters 参数

(object/array) services to create. (object/array)创建服务。

Additionally to the standard service properties, the method accepts the following parameters. 除standard service properties之外,该方法接受以下参数。

Parameter 参数 Tpe 类型 Desription 说明
dependenciesarray 数组 Srvice dependencies. 服务依赖。

Each service dependency has the following parameters: 每个服务依赖项具有以下参数:
- dependsOnServiceid - (string 字符串) ID of an service the service depends on, that is, the child service. 被子服务依赖的服务ID。
- soft - (integer 整数型) type of service dependency; refer to the service dependency object page for more information on dependency types. 有关依赖关系类型的更多信息,请参阅service dependency object page
parentidstring 字符串 IDof a hard-linked parent service. 硬链接的父服务的ID。
timesarray 数组 Srvice times to be created for the service. 为服务创建的服务时间。

返回值

(对象) 返回一个serviceids属性包含被创建服务ID的对象。返回的ID顺序与传入服务的顺序一致。

示例

Creating an service 创建服务

Create an service that will be switched to problem state, if at least one child has a problem. SLA calculation will be on and the minimum acceptable SLA is 99.99%. 创建一个至少有一个子服务有问题,将被切换到问题状态的服务。SLA计算将打开并且SLA最低可接受99.99%。 Request 请求:

  1. {
  2. "jsonrpc": "2.0",
  3. "method": "service.create",
  4. "params": {
  5. "name": "Server 1",
  6. "algorithm": 1,
  7. "showsla": 1,
  8. "goodsla": 99.99,
  9. "sortorder": 1
  10. },
  11. "auth": "038e1d7b1735c6a5436ee9eae095879e",
  12. "id": 1
  13. }

Response 响应:

  1. {
  2. "jsonrpc": "2.0",
  3. "result": {
  4. "serviceids": [
  5. "5"
  6. ]
  7. },
  8. "id": 1
  9. }

来源

CService::create() 在 frontends/php/include/classes/api/services/CService.php