$ 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,改版成左右结构)
原本查询组件只能按照监管方式进行查询,先需要增加资源类型查询,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