创建
说明
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中参考。