You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在UCMDB中创建自定义CI类型间的自定义关系?

在Node CI下为自定义CI类型创建自定义关系的实现方法

如果通过CMS UI找不到创建关系的选项,可通过以下两种可行方式实现:

方法一:修改CI类型配置文件

  • 找到CMS服务器上CI类型的配置目录(通常路径类似/opt/softwareag/ccm/cms/config/ci-types,具体根据你的产品版本调整)
  • 找到Test1和Test2对应的配置文件(一般是YAML或JSON格式,比如test1.yaml、test2.yaml)
  • 在Test1的配置中添加指向Test2的关系定义,示例:
    relations:
      test2_association:
        type: reference
        targetCiType: Test2
        cardinality: 1..n  # 可按需改成1..1(一对一)、0..n(零到多)等
        label: "关联的Test2实例"
    
    要是需要反向关联,就在Test2的配置里对应添加指向Test1的关系:
    relations:
      test1_association:
        type: reference
        targetCiType: Test1
        cardinality: 0..1
        label: "关联的Test1实例"
    
  • 保存配置后,重启CMS服务让新配置生效。

方法二:调用CMS REST API创建关系

  • 用管理员权限的token调用CMS的关系类型创建接口,示例curl命令:
    curl -X POST \
      http://<你的CMS服务器地址>:<端口>/api/v1/ci-relations/types \
      -H "Content-Type: application/json" \
      -H "Authorization: Bearer <你的权限token>" \
      -d '{
        "name": "Test1_Test2_Link",
        "sourceCiType": "Test1",
        "targetCiType": "Test2",
        "cardinality": "1..n",
        "label": "Test1与Test2的关联"
      }'
    
  • 执行请求后,刷新UI或者调用查询接口验证关系是否创建成功。

注意事项

  • 操作前确保你有足够的权限(比如管理员权限)
  • 不同版本的CMS可能配置路径或API端点有细微差别,以你使用版本的本地文档为准
  • 配置或API操作完成后,建议手动创建Test1和Test2的实例,验证关系是否能正常关联、显示和查询

内容的提问来源于stack exchange,提问作者user7171052

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.13 02:25:59