创建

说明

object service.create(object/array **services**)

此方法允许创建新的服务。

参数

(object/array)创建服务。

标准服务属性之外,该方法接受以下参数。

参数类型说明
dependencies数组服务依赖。

每个服务依赖项具有以下参数:
- dependsOnServiceid - (string 字符串) 被子服务依赖的服务ID。
- soft - (整数型) 有关依赖关系类型的更多信息,请参阅服务依赖。
parentid字符串硬链接的父服务的ID。
times数组为服务创建的服务时间。

返回值

(object)返回一个对象,该对象包含在serviceids属性中已创建服务的ID。返回ID的顺序与传递服务的顺序相匹配。

范例

创建服务

创建一个至少有一个子服务有问题,将被切换到问题状态的服务。SLA计算将打开并且SLA最低可接受99.99%。

请求:

  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. }

响应:

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

源码

CService::create() in frontends/php/include/classes/api/services/CService.php. CService::create()方法可在frontends/php/include/classes/api/services/CService.php中参考。