如何在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的关系定义,示例:
要是需要反向关联,就在Test2的配置里对应添加指向Test1的关系:relations: test2_association: type: reference targetCiType: Test2 cardinality: 1..n # 可按需改成1..1(一对一)、0..n(零到多)等 label: "关联的Test2实例"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
相关产品推荐
相关产品推荐

