添加模型主关联

  • API POST /api/{version}/topo/model/mainline
  • API 名称:create_mainline_object
  • 功能说明:

    • 中文:添加主线模型
    • English:create the main line model
  • input body

  1. {
  2. "bk_classification_id": "XXX",
  3. "bk_obj_id": "cc_test",
  4. "bk_obj_name": "cc_test",
  5. "bk_supplier_account": "0",
  6. "bk_asst_obj_id": "id-XXX",
  7. "bk_obj_icon": "icon-XXX"
  8. }

注:以上 JSON 数据中各字段的取值仅为示例数据。

  • input 字段说明

  • 输入参数

字段 类型 必填 默认值 说明 Description
bk_classification_id string 对象模型的分类ID,只能用英文字母序列命名 the classification identifier
bk_obj_id string 对象模型的ID,只能用英文字母序列命名 the object identifier
bk_obj_name string 对象模型的名字,用于展示,可以使用人类可以阅读的任何语言 the object name
bk_supplier_account string 开发商账号 supplier account code
bk_asst_obj_id string 主线模型关联的父对象模型的ID(bk_obj_id) the association object identifier
bk_obj_icon string 模型的图标 the icon of the object
  • output
  1. {
  2. "result": true,
  3. "bk_error_code": 0,
  4. "bk_error_msg": null,
  5. "data": "success"
  6. }

注:以上 JSON 数据中各字段的取值仅为示例数据。

  • output 字段说明
名称 类型 说明 Description
result bool 请求成功与否。true:请求成功;false请求失败 request result true or false
bk_error_code int 错误编码。 0表示success,>0表示失败错误 error code. 0 represent success, >0 represent failure code
bk_error_msg string 请求失败返回的错误信息 error message from failed request
data string 请求返回的数据 the data response

删除模型主关联

  • API: DELETE /api/{version}/topo/model/mainline/owners/{bk_supplier_account}/objectids/{bk_obj_id}
  • API 名称:delete_mainline_object
  • 功能说明:

    • 中文:删除主线模型
    • English:delete the mainline object
  • input body

  • input 字段说明
字段 类型 必填 默认值 说明 Description
bk_supplier_account string 开发商账号 supplier account code
bk_obj_id string 对象模型的ID the object identifier
  • output
  1. {
  2. "result": true,
  3. "bk_error_code": 0,
  4. "bk_error_msg": null,
  5. "data": "success"
  6. }

注:以上 JSON 数据中各字段的取值仅为示例数据。

  • output 字段说明
名称 类型 说明 Description
result bool 请求成功与否。true:请求成功;false请求失败 request result true or false
bk_error_code int 错误编码。 0表示success,>0表示失败错误 error code. 0 represent success, >0 represent failure code
bk_error_msg string 请求失败返回的错误信息 error message from failed request
data string 请求返回的数据 the data response

查询模型拓扑

  • API: GET/api/{version}/topo/model/{bk_supplier_account}
  • API 名称:search_mainline_object
  • 功能说明:

    • 中文:搜索主线模型
    • English:search the main line model
  • input body

  • input字段说明

字段 类型 必填 默认值 说明 Description
bk_supplier_account string 开发商账号 supplier account code
  • output
  1. {
  2. "result": true,
  3. "bk_error_code": 0,
  4. "bk_error_msg": null,
  5. "data": [{
  6. "bk_next_name": "",
  7. "bk_next_obj": "",
  8. "bk_obj_id": "biz",
  9. "bk_obj_name": "业务",
  10. "bk_pre_obj_id": "",
  11. "bk_pre_obj_name": "",
  12. "bk_supplier_account": "0"
  13. }]
  14. }

注:以上 JSON 数据中各字段的取值仅为示例数据。

  • output 字段说明
名称 类型 说明 Description
result bool 请求成功与否。true:请求成功;false请求失败 request result true or false
bk_error_code int 错误编码。 0表示success,>0表示失败错误 error code. 0 represent success, >0 represent failure code
bk_error_msg string 请求失败返回的错误信息 error message from failed request
data array 请求返回的数据 the data response

data 字段说明:

名称 类型 说明 Description
bk_next_name string 下一个模型的名字 the next object name
bk_next_obj string 下一个模型的ID the next object identifier
bk_obj_id string 当前的模型ID the current object identifier
bk_obj_name string 当前模型的名字 the current object name
bk_pre_obj_id string 上一个模型的ID the pre object identifier
bk_pre_obj_name string 上一个模型的名字 the pre object name
bk_supplier_account string 开发商账号 supplier account code

获取实例拓扑

  • API: GET /api/{version}/topo/inst/{bk_supplier_account}/{bk_biz_id}
  • API 名称:get_inst_topo
  • 功能说明:

    • 中文:获取实例拓扑
    • English:get the topo of the inst
  • input body

  • input 输入参数
字段 类型 必填 默认值 说明 Description
bk_biz_id int 业务id the business id
bk_supplier_account string 开发商账号 supplier account code
  • output
  1. {
  2. "result": true,
  3. "bk_error_code": 0,
  4. "bk_error_msg": null,
  5. "data": [{
  6. "default": 0,
  7. "bk_inst_id": 96,
  8. "bk_inst_name": "cc_biz_test",
  9. "bk_obj_id": "biz",
  10. "bk_obj_name": "业务",
  11. "child": [{
  12. "default": 0,
  13. "bk_inst_id": 58,
  14. "bk_inst_name": "obj_id_name",
  15. "bk_obj_id": "obj_id",
  16. "bk_obj_name": "obj_id_name",
  17. "child": [{
  18. "default": 0,
  19. "bk_inst_id": 59,
  20. "bk_inst_name": "obj_inst_name",
  21. "bk_obj_id": "obj_inst",
  22. "bk_obj_name": "obj_inst",
  23. "child": []
  24. }]
  25. }]
  26. }]
  27. }

注:以上 JSON 数据中各字段的取值仅为示例数据。

  • output 字段说明
名称 类型 说明 Description
result bool 请求成功与否。true:成功;false:失败 request result true or false
bk_error_code int 错误编码。 0表示success,>0表示失败错误 error code. 0 represent success, >0 represent failure code
bk_error_msg string 请求失败返回的错误信息 error message from failed request
data array 请求返回的数据 the data response

data 字段说明:

名称 类型 说明 Description
bk_inst_id int 实例ID the inst identifier
bk_inst_name string 实例名字 the inst name
bk_obj_id string 模型的标识 the object identifier
bk_obj_name string 模型名 the object name
child array 实例集合 the inst array

注:child节点下包含的字段于data节点包含的字段一致。

获取子节点实例

  • API: GET /api/{version}/topo/inst/child/{bk_supplier_account}/{bk_obj_id}/{bk_biz_id}/{bk_inst_id}
  • API名称:search_inst_topo
  • 功能说明:

    • 中文:获取子节点实例拓扑
    • English:search inst topo
  • input body

  • input 输入参数

字段 类型 必填 默认值 Description
bk_biz_id int 业务id the business id
bk_supplier_account string 开发商账号 supplier account code
bk_obj_id string 对象模型的ID the object identifier
bk_inst_id string 实例ID the inst id
  • output
  1. {
  2. "result": true,
  3. "bk_error_code": 0,
  4. "bk_error_msg": null,
  5. "data": [{
  6. "default": 0,
  7. "bk_inst_id": 96,
  8. "bk_inst_name": "cc_biz_test",
  9. "bk_obj_id": "biz",
  10. "bk_obj_name": "业务",
  11. "child": [{
  12. "default": 0,
  13. "bk_inst_id": 58,
  14. "bk_inst_name": "obj_id_name",
  15. "bk_obj_id": "obj_id",
  16. "bk_obj_name": "obj_id_name",
  17. "child": [{
  18. "default": 0,
  19. "bk_inst_id": 59,
  20. "bk_inst_name": "obj_inst_name",
  21. "bk_obj_id": "obj_inst",
  22. "bk_obj_name": "obj_inst",
  23. "child": []
  24. }]
  25. }]
  26. }]
  27. }

注:以上 JSON 数据中各字段的取值仅为示例数据。

  • output 字段说明
名称 类型 说明 Description
result bool 请求成功与否。true:请求成功;false请求失败 request result true or false
bk_error_code int 错误编码。 0表示success,>0表示失败错误 error code. 0 represent success, >0 represent failure code
bk_error_msg string 请求失败返回的错误信息 error message from failed request
data array 请求返回的数据 the data response

data 字段说明:

名称 类型 说明 Description
default int 1-资源模块(空闲机),2-故障模块(故障机) 1-Resource Module(Idle Machine),2-Fault Module(Fault Machine)
bk_inst_id int 实例ID the inst identifier
bk_inst_name string 实例名字 the inst name
bk_obj_id string 模型的标识 the object identifier
bk_obj_name string 模型名 the object name
child array 实例集合 the inst array

注:child节点下包含的字段于data节点包含的字段一致。

查询内置模块集

  • API: GET /api/{version}/topo/internal/{bk_supplier_account}/{bk_biz_id}
  • API名称: get_internal_topo
  • 功能说明:
    • 中文:获取业务的空闲机和故障机模块
    • English:get the internal idle-cluster and the fault-cluster
  • input body

  • input 字段说明
字段 类型 必填 默认值 说明Description
bk_supplier_account string 开发商账号 supplier account code
bk_biz_id int 业务ID the business id
  • output
    1. {
    2. "result":true,
    3. "bk_error_code":0,
    4. "bk_error_msg":null,
    5. "data":{
    6. module":[
    7. {
    8. “bk_module_id":503,
    9. bk_module_name":"空闲机"
    10. },
    11. {
    12. “bk_module_id":504,
    13. bk_module_name":"故障机"
    14. }
    15. ],
    16. “bk_set_id":214,
    17. bk_set_name":"内置模块集"
    18. }
    19. }

注:以上 JSON 数据中各字段的取值仅为示例数据。

  • output 字段说明
名称 类型 说明 Description
result bool 请求成功与否。true:请求成功;false请求失败 request result true or false
bk_error_code int 错误编码。 0表示success,>0表示失败错误 error code. 0 represent success, >0 represent failure code
bk_error_msg string 请求失败返回的错误信息 error message from failed request
data object 请求返回的数据 the data response

data 字段说明:

名称 类型 说明 Description
bk_set_id int 集群ID the set id
bk_set_name string 集群名字 the set name

module 字段说明:

名称 类型 说明 Description
bk_module_id int 模块记录ID the module data record id
bk_module_name string 模块名 the module name