这是原厂英文文档的翻译页面. 欢迎帮助我们 完善文档.

创建

说明

object service.create(object/array services)

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

参数

(object/array)创建服务。

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

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

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

返回值

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

范例

创建服务

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

请求:

{
           "jsonrpc": "2.0",
           "method": "service.create",
           "params": {
               "name": "Server 1",
               "algorithm": 1,
               "showsla": 1,
               "goodsla": 99.99,
               "sortorder": 1
           },
           "auth": "038e1d7b1735c6a5436ee9eae095879e",
           "id": 1
       }

响应:

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

源码

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