添加对象模型

  • API: POST /api/{version}/object
  • API 名称: create_object
  • 功能说明:

    • 中文:创建模型
    • English:create a object
  • input body

  1. {
  2. "creator": "admin",
  3. "bk_classification_id": "cc_test",
  4. "bk_obj_name": "cc_test_inst",
  5. "bk_supplier_account": "0",
  6. "bk_obj_icon": "icon-cc-business",
  7. "bk_obj_id": "cc_test_inst"
  8. }

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

  • input 字段说明
字段 类型 必填 默认值 说明 Description
creator string 本条数据创建者 creator
bk_classification_id string 对象模型的分类ID,只能用英文字母序列命名 the classification identifier
bk_obj_id string 对象模型的ID,只能用英文字母序列命名 the object identifier
bk_obj_name string 对象模型的名字,用于展示,可以使用人类可以阅读的任何语言 the object name ,it will be used to shown
bk_supplier_account string 开发商账号 supplier account code
bk_obj_icon string 对象模型的ICON信息,用于前端显示,取值可参考(modleIcon.json) the icon of the object
  • output
  1. {
  2. "result": true,
  3. "bk_error_code": 0,
  4. "bk_error_msg": null,
  5. "data": {
  6. "id": 1038
  7. }
  8. }

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

  • output 字段说明
字段 类型 说明 Description
result bool ture:成功,false:失败 true:success, false: failure
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 result

data字段说明

字段 类型 说明 Description
id int 新增的数据记录的ID the data record identifier

删除对象模型

  • API: DELETE /api/{version}/object/{id}
  • API 名称: delete_object
  • 功能说明:

    • 中文:删除模型
    • English:delete a object
  • input body

  • input 字段说明

字段 类型 必填 默认值 说明 Description
id int 被删除的数据记录的ID the id of the target data record
  • output
  1. {
  2. "result": true,
  3. "bk_error_code": 0,
  4. "bk_error_msg": null,
  5. "data": "success"
  6. }

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

  • output 字段说明
字段 类型 说明 Description
result bool ture:成功,false:失败 true:success, false: failure
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 result

更新对象模型

  • API: PUT /api/{version}/object/{id}
  • API 名称: update_object
  • 功能说明:

    • 中文:更新模型定义
    • English:update a object
  • input body

  1. {
  2. "modifier": "admin",
  3. "bk_classification_id": "cc_test",
  4. "bk_obj_name": "cc2_test_inst",
  5. "bk_supplier_account": "0",
  6. "bk_obj_icon": "icon-cc-business",
  7. "position":"{\"ff\":{\"x\":-863,\"y\":1}}"
  8. }

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

  • input 字段说明
字段 类型 必填 默认值 说明 Description
id int 目标数据的记录ID,作为更新操作的条件 the record id,as the update condition
modifier string 本条数据的最后修改人员 the modifier
bk_classification_id string 对象模型的分类ID,只能用英文字母序列命名 the classification identifier
bk_obj_name string 对象模型的名字 the name of the object
bk_supplier_account string 开发商账号 supplier account code
bk_obj_icon string 对象模型的ICON信息,用于前端显示,取值可参考(modleIcon.json) the icon of the object
position json object string 用于前端展示的坐标 the position to display
  • output
  1. {
  2. "result": true,
  3. "bk_error_code": 0,
  4. "bk_error_msg": null,
  5. "data": "success"
  6. }

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

  • output 字段说明
字段 类型 说明 Description
result bool ture:成功,false:失败 true:success, false: failure
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 result

查询对象模型

  • API: POST /api/{version}/objects
  • API 名称: search_objects
  • 功能说明:

    • 中文:查询模型
    • English:search a object
  • input body

  1. {
  2. "bk_obj_id": "biz",
  3. "bk_supplier_account":"0"
  4. }

注:以上 JSON 数据中各字段的取值仅为示例数据。实际使用中可以按照查询的需求填写多个字段。

  • input 字段说明
字段 类型 必填 默认值 说明 Description
creator string 本条数据创建者 creator
modifier string 本条数据的最后修改人员 modifier
bk_classification_id string 对象模型的分类ID,只能用英文字母序列命名 the classifition identifier
bk_obj_id string 对象模型的ID,只能用英文字母序列命名 the object identifier
bk_obj_name string 对象模型的名字,用于展示,可以使用人类可以阅读的任何语言 the name of the object, it will be used to shown
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. {
  7. "bk_classification_id": "bk_organization",
  8. "create_time": "2018-03-08T11:30:28.005+08:00",
  9. "creator": "cc_system",
  10. "description": "",
  11. "id": 4,
  12. "bk_ispaused": false,
  13. "ispre": true,
  14. "last_time": null,
  15. "modifier": "",
  16. "bk_obj_icon": "icon-XXX",
  17. "bk_obj_id": "XX",
  18. "bk_obj_name": "XXX",
  19. "position": "{\"test_obj\":{\"x\":-253,\"y\":137}}",
  20. "bk_supplier_account": "0"
  21. }
  22. ]
  23. }

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

  • output 字段说明
字段 类型 说明 Description
result bool ture:成功,false:失败 true:success, false: failure
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 result

data 字段说明

字段 类型 说明 Description
id int 数据记录的ID the record identifier
creator string 本条数据创建者 creator
modifier string 本条数据的最后修改人员 modifier
bk_classification_id string 对象模型的分类ID,只能用英文字母序列命名 the classifition identifier
bk_obj_id string 对象模型的ID,只能用英文字母序列命名 the object identifier
bk_obj_name string 对象模型的名字,用于展示 the name of the object, it will be used to shown
bk_supplier_account string 开发商账号 supplier account code
bk_ispaused bool 是否停用, true or false is not in use status
ispre bool 是否预定义, true or false is pre definition
bk_obj_icon string 对象模型的ICON信息,用于前端显示,取值可参考(modleIcon.json) the icon of the object
position json object string 用于前端展示的坐标 the position to display

查询普通对象模型的拓扑结构

  • API: POST /api/{version}/objects/topo
  • API 名称: search_object_topo
  • 功能说明:

    • 中文:查询普通模型拓扑
    • english:search a object topo
  • input body

  1. {
  2. "bk_classification_id": "bk_host_manage"
  3. }

注:以上 JSON 数据中各字段的取值仅为示例数据。实际使用中可以按照查询的需求填写多个字段。

  • input 字段说明
字段 类型 必填 默认值 说明 Description
bk_classification_id string 对象模型的分类ID,只能用英文字母序列命名 the classification identifier
  • output
  1. {
  2. "result": true,
  3. "bk_error_code": 0,
  4. "bk_error_msg": null,
  5. "data": [
  6. {
  7. "arrows": "to",
  8. "from": {
  9. "bk_classification_id": "bk_host_manage",
  10. "bk_obj_id": "host",
  11. "bk_obj_name": "主机",
  12. "position": "{\"bk_host_manage\":{\"x\":-357,\"y\":-344},\"lhmtest\":{\"x\":163,\"y\":75}}",
  13. "bk_supplier_account": "0"
  14. },
  15. "label": "bk_cloud_id",
  16. "label_name": "",
  17. "label_type": "",
  18. "to": {
  19. "bk_classification_id": "bk_host_manage",
  20. "bk_obj_id": "plat",
  21. "bk_obj_name": "云区域",
  22. "position": "{\"bk_host_manage\":{\"x\":-172,\"y\":-160}}",
  23. "bk_supplier_account": "0"
  24. }
  25. }
  26. ]
  27. }

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

  • output 字段说明
字段 类型 说明 Description
result bool ture:成功,false:失败 true:success, false: failure
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 result

data 字段说明

字段 类型 说明 Description
arrows string 取值 to(单向) 或 to,from(双向) direction
label_name string 关联关系的名字 the associated name
label string 表明From通过哪个字段关联到To的 the associated attribute
from string 对象模型的英文id,拓扑关系的发起方 the starting point of the association
to string 对象模型的英文ID,拓扑关系的终止方 the associated end point

查询拓扑图

  • API: POST /api/{version}/objects/topographics/scope_type/{scope_type}/scope_id/{scope_id}/action/search
  • API 名称: search_object_topo_graphics
  • 功能说明:

    • 中文:查询拓扑图
    • english:search a topo graphics
  • input body

  1. none

注:以上 JSON 数据中各字段的取值仅为示例数据。实际使用中可以按照查询的需求填写多个字段。

  • input 字段说明
字段 类型 必填 默认值 说明 Description
scope_type string 图形范围类型,可选global,biz,cls(当前只有global) the graphical scope type, could be global,biz,cls
scope_id string 图形范围类型下的ID,如果为global,则填0 the id under the graphical scope, should be 0 when socope type is global
  • output
  1. {
  2. "result": true,
  3. "bk_error_code": 0,
  4. "bk_error_msg": null,
  5. "data": [
  6. {
  7. "node_type": "obj",
  8. "bk_obj_id": "switch",
  9. "bk_inst_id": 0,
  10. "node_name": "switch",
  11. "position": {
  12. "x": 100,
  13. "y": 100
  14. },
  15. "ext": {},
  16. "bk_obj_icon": "icon-cc-switch2",
  17. "scope_type": "global",
  18. "scope_id": "",
  19. "bk_biz_id": 1,
  20. "bk_supplier_account": "0",
  21. "assts": [
  22. {
  23. "bk_asst_type": "singleasst",
  24. "node_type": "obj",
  25. "bk_obj_id": "host",
  26. "bk_inst_id": 0,
  27. "bk_object_att_id": "host_id",
  28. "lable": {}
  29. }
  30. ]
  31. }
  32. ]
  33. }

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

  • output 字段说明
字段 类型 说明 Description
result bool ture:成功,false:失败 true:success, false: failure
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 result

data 字段说明

字段 类型 说明 Description
node_type string 节点类型,可选obj,inst node type, could be obj,inst
bk_obj_id string 对象模型的ID the object identifier
bk_inst_id int 实例ID the inst identifier
node_name string 节点名,当node_type为obj时是模型名称,当node_type为inst时是实例名称 the node name
position string 节点在图中的位置 the node position in the graphics
ext object 前端扩展字段 the extention field for frondend
bk_obj_icon string 对象模型的图标 the object icon
scope_type string 图形范围类型,可选global,biz,cls(当前只有global) the graphical scope type, could be global,biz,cls
scope_id string 图形范围类型下的ID,如果为global,则填0 the id under the graphical scope, should be 0 when socope type is global
bk_biz_id int 业务id business id
bk_supplier_account string 开发商账号 supplier account code
assts array 关联节点 the associated end point

assts 字段说明

字段 类型 说明 Description
bk_asst_type string 关联类型 association type
node_type string 节点类型,可选obj,inst node type, could be obj,inst
bk_obj_id string 对象模型的ID the object identifier
bk_inst_id int 实例ID the inst identifier
bk_object_att_id string 关联的属性 the associated attribute
lable object 标签,扩展字段,未启用 the association lable

更新拓扑图

  • API: POST /api/{version}/objects/topographics/scope_type/{scope_type}/scope_id/{scope_id}/action/{action}
  • API 名称: update_object_topo_graphics
  • 功能说明:

    • 中文:更新拓扑图形
    • english:update a topo graphics
  • input body

  1. [
  2. {
  3. "node_type": "obj",
  4. "bk_obj_id": "switch",
  5. "bk_inst_id": 0,
  6. "position": {
  7. "x": 100,
  8. "y": 100
  9. },
  10. "ext": {},
  11. "bk_obj_icon": "icon-cc-switch2",
  12. }
  13. ]

注:以上 JSON 数据中各字段的取值仅为示例数据。实际使用中可以按照查询的需求填写多个字段。

  • input 字段说明
字段 类型 必填 默认值 说明 Description
action string 更新方法,可选update,override modify action,could be update—only update the specified node, override—override the graphics with the specified node
scope_type string 图形范围类型,可选global,biz,cls(当前只有global) the graphical scope type, could be global,biz,cls
scope_id string 图形范围类型下的ID,如果为global,则填0 the id under the graphical scope, should be 0 when socope type is global
node_type string 节点类型,可选obj,inst node type, could be obj,inst
bk_obj_id string 对象模型的ID the object identifier
bk_inst_id int 实例ID the inst identifier
position string 节点在图中的位置 the node position in the graphics
ext object 前端扩展字段 the extention field for frondend
bk_obj_icon string 对象模型的图标 the object icon

scope_type,scope_id 唯一确定一张图node_type,bk_obj_id,bk_inst_id三者唯一确定每张图的一个节点,故必填

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

  • output
  1. {
  2. "result": true,
  3. "bk_error_code": 0,
  4. "bk_error_msg": null,
  5. "data": "success"
  6. }

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

  • output 字段说明
字段 类型 说明 Description
result bool ture:成功,false:失败 true:success, false: failure
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 result