$ cnpm install @uyun/ec-host-picker
作者:马琪斌
运维场景中,进行主机选择的组件。
(0.4.1 依赖 cmdb R16.10)
(0.5 依赖 cmdb R16.41)
(0.6 依赖 cmdb R16.60)
(0.7 依赖 cmdb R16.910,增加 ipV6)
(0.8 依赖 cmdb R18,增加创建时间排序) (1.0 依赖 cmdb R18.12,改版成左右结构)
(2.0.0 依赖 cmdb R18.12,增加 标签交集并集查询) 登录
原本查询组件只能按照监管方式进行查询,先需要增加资源类型查询,Auto 传入查询条件为 managerType 和 resouceType;managerType 区分
具体实现如下:
local:查询 T_OS + extension.ANT.agent 不为空
remote:
resouceType 为 host: 查询 T_HOST+ 网络域的 supervisor 不为空 注意:返回的数据 IP 需要用 OS_IP 替换
resouceType 为 physical: 查询 T_SmartUPSRT + 网络域的 supervisor 不为空
resouceType 为 os: 查询 T_OS+ 网络域的 supervisor 不为空 + extension.ANT.agent 为空
无:查询 T_ManagedObject + (网络域的 supervisor 不为空 or extension.ANT.agent 不为空)
<HostPicker />
属性 | 说明 | 类型 | 默认值 |
---|---|---|---|
value | 已选择项 (格式) | array | - |
width | modal 宽度 | number | - |
singleMode | 单选模型 | bool | false |
belongEnv | 所属环境 | string | 开发 develop,测试 test,生产 prod 预生成 preProd |
appCode | appCode | string | - |
managerType | 类型 必填 | string | type:本地 local,远程 remote,network |
resouceType | 类型 必填 | string | resouceType 为 host,physical,os |
api | 自定义路径 非必填 | object | api 地址 |
onChange | 改变选中项时调用 | function | value => {} |
const defaultApi = {
getZones: '/cmdb/api/v3/zone/front/zones',
getApplicationCategories: '/cmdb/api/v3/application/categories/query',
getCircleClassTree:
'/cmdb/api/v3/application/categories/circleClassTree/query',
getBisinessCis: '/cmdb/api/v3/application/categories/ant/query',
getCircleCis: '/cmdb/api/v3/application/categories/circle/ci/query'
}
[
{
id: 'id',
ip:'10.1.1.11'
name: '10.1.11.11'
}
]
属性 | 说明 | 类型 | 默认值 |
---|---|---|---|
id | id | string | - |
name | 名称 | string | - |
Copyright 2013 - present © cnpmjs.org