From 18069835ded0a77bfe2ba41b58dd7e63dcf187d8 Mon Sep 17 00:00:00 2001 From: fromhsc Date: Sat, 9 Nov 2024 15:59:16 +0800 Subject: [PATCH 1/2] =?UTF-8?q?[add]=E6=96=B0=E5=A2=9E=E6=99=BA=E8=83=BD?= =?UTF-8?q?=E8=BF=90=E7=BB=B4=E3=80=81=E6=99=BA=E8=83=BD=E8=B0=83=E4=BC=98?= =?UTF-8?q?=E3=80=81AI=E5=AE=B9=E5=99=A8=E6=A0=88=E9=83=A8=E7=BD=B2?= =?UTF-8?q?=E6=8F=92=E4=BB=B6=20Signed-off-by:=20He=20Shoucheng=20?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- plugins/.gitignore | 1 + .../flows/get_all_docker_images_flow.yaml | 15 + .../flows/pull_images_flow.yaml | 15 + .../flows/run_images_flow.yaml | 13 + plugins/Compatibility-AI-Infra/openapi.yaml | 190 + plugins/Compatibility-AI-Infra/plugin.json | 6 + plugins/README.en.md | 36 + plugins/README.md | 37 + .../aops-apollo/flows/execute_cve_scan.yaml | 10 + plugins/aops-apollo/flows/execute_task.yaml | 10 + .../flows/generate_cve_fix_task.yaml | 10 + .../flows/generate_remove_hotpatch.yaml | 10 + .../flows/generate_repo_set_task.yaml | 10 + .../flows/generate_rollback_task.yaml | 10 + .../aops-apollo/flows/query_all_cve_info.yaml | 16 + .../flows/query_all_host_info.yaml | 10 + .../flows/query_all_task_info.yaml | 10 + .../flows/query_cve_fix_packages.yaml | 10 + plugins/aops-apollo/flows/query_cve_host.yaml | 10 + .../flows/query_cve_unfix_packages.yaml | 10 + .../flows/query_host_cve_info.yaml | 10 + .../aops-apollo/flows/query_repo_list.yaml | 10 + .../flows/query_rpm_info_for_fix_task.yaml | 10 + .../query_rpm_info_for_rollback_task.yaml | 10 + .../flows/query_specific_cve_info.yaml | 10 + .../flows/query_specific_host_info.yaml | 10 + .../flows/query_task_detail_info.yaml | 43 + .../aops-apollo/flows/query_task_process.yaml | 10 + .../aops-apollo/flows/query_task_report.yaml | 43 + plugins/aops-apollo/openapi.yaml | 3046 +++++++++++++++++ plugins/aops-apollo/plugin.json | 15 + .../euler-copilot-rca/flows/demarcation.yaml | 18 + .../euler-copilot-rca/flows/detection.yaml | 10 + .../euler-copilot-rca/flows/inspection.yaml | 16 + .../flows/show_profiling.yaml | 36 + plugins/euler-copilot-rca/openapi.yaml | 255 ++ plugins/euler-copilot-rca/plugin.json | 5 + .../flows/data_collection.yaml | 15 + .../flows/performance_analysis.yaml | 15 + .../flows/performance_tuning.yaml | 13 + plugins/euler-copilot-tune/openapi.yaml | 147 + plugins/euler-copilot-tune/plugin.json | 6 + .../gala-ragdoll/flows/add_domain_host.yaml | 11 + plugins/gala-ragdoll/flows/create_domain.yaml | 11 + .../flows/create_domain_conf.yaml | 28 + plugins/gala-ragdoll/flows/delete_domain.yaml | 28 + .../flows/delete_domain_conf.yaml | 28 + .../flows/delete_domain_host.yaml | 28 + .../flows/domain_batch_sync_conf.yaml | 10 + .../gala-ragdoll/flows/edit_domain_conf.yaml | 28 + .../gala-ragdoll/flows/get_existent_host.yaml | 10 + .../flows/get_host_conf_sync_status.yaml | 10 + .../flows/get_nonexistent_host.yaml | 10 + .../flows/host_batch_sync_conf.yaml | 10 + .../gala-ragdoll/flows/host_sync_conf.yaml | 10 + .../flows/query_cluster_list.yaml | 10 + .../flows/query_conf_in_domain.yaml | 10 + plugins/gala-ragdoll/flows/query_domain.yaml | 10 + .../flows/query_domain_conf_change.yaml | 10 + .../flows/query_host_current_conf.yaml | 10 + .../flows/query_host_sync_status.yaml | 10 + .../flows/query_support_confs.yaml | 10 + .../flows/refresh_domain_detail.yaml | 15 + plugins/gala-ragdoll/openapi.yaml | 1367 ++++++++ plugins/gala-ragdoll/plugin.json | 14 + plugins/gala-ragdoll/start.png | Bin 0 -> 435509 bytes plugins/gala-ragdoll/start.posm | Bin 0 -> 3391 bytes 67 files changed, 5880 insertions(+) create mode 100644 plugins/.gitignore create mode 100644 plugins/Compatibility-AI-Infra/flows/get_all_docker_images_flow.yaml create mode 100644 plugins/Compatibility-AI-Infra/flows/pull_images_flow.yaml create mode 100644 plugins/Compatibility-AI-Infra/flows/run_images_flow.yaml create mode 100644 plugins/Compatibility-AI-Infra/openapi.yaml create mode 100644 plugins/Compatibility-AI-Infra/plugin.json create mode 100644 plugins/README.en.md create mode 100644 plugins/README.md create mode 100644 plugins/aops-apollo/flows/execute_cve_scan.yaml create mode 100644 plugins/aops-apollo/flows/execute_task.yaml create mode 100644 plugins/aops-apollo/flows/generate_cve_fix_task.yaml create mode 100644 plugins/aops-apollo/flows/generate_remove_hotpatch.yaml create mode 100644 plugins/aops-apollo/flows/generate_repo_set_task.yaml create mode 100644 plugins/aops-apollo/flows/generate_rollback_task.yaml create mode 100644 plugins/aops-apollo/flows/query_all_cve_info.yaml create mode 100644 plugins/aops-apollo/flows/query_all_host_info.yaml create mode 100644 plugins/aops-apollo/flows/query_all_task_info.yaml create mode 100644 plugins/aops-apollo/flows/query_cve_fix_packages.yaml create mode 100644 plugins/aops-apollo/flows/query_cve_host.yaml create mode 100644 plugins/aops-apollo/flows/query_cve_unfix_packages.yaml create mode 100644 plugins/aops-apollo/flows/query_host_cve_info.yaml create mode 100644 plugins/aops-apollo/flows/query_repo_list.yaml create mode 100644 plugins/aops-apollo/flows/query_rpm_info_for_fix_task.yaml create mode 100644 plugins/aops-apollo/flows/query_rpm_info_for_rollback_task.yaml create mode 100644 plugins/aops-apollo/flows/query_specific_cve_info.yaml create mode 100644 plugins/aops-apollo/flows/query_specific_host_info.yaml create mode 100644 plugins/aops-apollo/flows/query_task_detail_info.yaml create mode 100644 plugins/aops-apollo/flows/query_task_process.yaml create mode 100644 plugins/aops-apollo/flows/query_task_report.yaml create mode 100644 plugins/aops-apollo/openapi.yaml create mode 100644 plugins/aops-apollo/plugin.json create mode 100644 plugins/euler-copilot-rca/flows/demarcation.yaml create mode 100644 plugins/euler-copilot-rca/flows/detection.yaml create mode 100644 plugins/euler-copilot-rca/flows/inspection.yaml create mode 100644 plugins/euler-copilot-rca/flows/show_profiling.yaml create mode 100644 plugins/euler-copilot-rca/openapi.yaml create mode 100644 plugins/euler-copilot-rca/plugin.json create mode 100644 plugins/euler-copilot-tune/flows/data_collection.yaml create mode 100644 plugins/euler-copilot-tune/flows/performance_analysis.yaml create mode 100644 plugins/euler-copilot-tune/flows/performance_tuning.yaml create mode 100644 plugins/euler-copilot-tune/openapi.yaml create mode 100644 plugins/euler-copilot-tune/plugin.json create mode 100644 plugins/gala-ragdoll/flows/add_domain_host.yaml create mode 100644 plugins/gala-ragdoll/flows/create_domain.yaml create mode 100644 plugins/gala-ragdoll/flows/create_domain_conf.yaml create mode 100644 plugins/gala-ragdoll/flows/delete_domain.yaml create mode 100644 plugins/gala-ragdoll/flows/delete_domain_conf.yaml create mode 100644 plugins/gala-ragdoll/flows/delete_domain_host.yaml create mode 100644 plugins/gala-ragdoll/flows/domain_batch_sync_conf.yaml create mode 100644 plugins/gala-ragdoll/flows/edit_domain_conf.yaml create mode 100644 plugins/gala-ragdoll/flows/get_existent_host.yaml create mode 100644 plugins/gala-ragdoll/flows/get_host_conf_sync_status.yaml create mode 100644 plugins/gala-ragdoll/flows/get_nonexistent_host.yaml create mode 100644 plugins/gala-ragdoll/flows/host_batch_sync_conf.yaml create mode 100644 plugins/gala-ragdoll/flows/host_sync_conf.yaml create mode 100644 plugins/gala-ragdoll/flows/query_cluster_list.yaml create mode 100644 plugins/gala-ragdoll/flows/query_conf_in_domain.yaml create mode 100644 plugins/gala-ragdoll/flows/query_domain.yaml create mode 100644 plugins/gala-ragdoll/flows/query_domain_conf_change.yaml create mode 100644 plugins/gala-ragdoll/flows/query_host_current_conf.yaml create mode 100644 plugins/gala-ragdoll/flows/query_host_sync_status.yaml create mode 100644 plugins/gala-ragdoll/flows/query_support_confs.yaml create mode 100644 plugins/gala-ragdoll/flows/refresh_domain_detail.yaml create mode 100644 plugins/gala-ragdoll/openapi.yaml create mode 100644 plugins/gala-ragdoll/plugin.json create mode 100644 plugins/gala-ragdoll/start.png create mode 100644 plugins/gala-ragdoll/start.posm diff --git a/plugins/.gitignore b/plugins/.gitignore new file mode 100644 index 00000000..62c89355 --- /dev/null +++ b/plugins/.gitignore @@ -0,0 +1 @@ +.idea/ \ No newline at end of file diff --git a/plugins/Compatibility-AI-Infra/flows/get_all_docker_images_flow.yaml b/plugins/Compatibility-AI-Infra/flows/get_all_docker_images_flow.yaml new file mode 100644 index 00000000..d1c43322 --- /dev/null +++ b/plugins/Compatibility-AI-Infra/flows/get_all_docker_images_flow.yaml @@ -0,0 +1,15 @@ +name: get_all_supported_AI_docker_images +description: "获取所有支持的docker容器镜像,输入为空,输出为支持的AI容器镜像列表,包括名字、tag、registry、repository" +steps: + - name: start + call_type: api + params: + endpoint: GET /docker/images + next: list2markdown + - name: list2markdown + call_type: llm + params: + user_prompt: | + 当前已有的docker容器及tag为:{data}。请将这份内容输出为markdown表格,表头为registry、repository、image_name、tag,请注意如果一个容器镜像有多个tag版本,请分多行展示。 +next_flow: + - docker_pull_specified_AI_docker_images \ No newline at end of file diff --git a/plugins/Compatibility-AI-Infra/flows/pull_images_flow.yaml b/plugins/Compatibility-AI-Infra/flows/pull_images_flow.yaml new file mode 100644 index 00000000..27767792 --- /dev/null +++ b/plugins/Compatibility-AI-Infra/flows/pull_images_flow.yaml @@ -0,0 +1,15 @@ +name: docker_pull_specified_AI_docker_images +description: "从dockerhub拉取指定的docker容器镜像,输入为容器镜像的名字和tag" +steps: + - name: start + call_type: api + params: + endpoint: POST /docker/pull + next: extract_key + - name: extract_key + call_type: extract + params: + keys: + - data.shell +next_flow: + - docker_run_specified_AI_docker_images \ No newline at end of file diff --git a/plugins/Compatibility-AI-Infra/flows/run_images_flow.yaml b/plugins/Compatibility-AI-Infra/flows/run_images_flow.yaml new file mode 100644 index 00000000..54fe3ca3 --- /dev/null +++ b/plugins/Compatibility-AI-Infra/flows/run_images_flow.yaml @@ -0,0 +1,13 @@ +name: docker_run_specified_AI_docker_images +description: "运行指定的容器镜像,输入为容器镜像的名字和tag" +steps: + - name: start + call_type: api + params: + endpoint: POST /docker/run + next: extract_key + - name: extract_key + call_type: extract + params: + keys: + - data.shell diff --git a/plugins/Compatibility-AI-Infra/openapi.yaml b/plugins/Compatibility-AI-Infra/openapi.yaml new file mode 100644 index 00000000..ac24173a --- /dev/null +++ b/plugins/Compatibility-AI-Infra/openapi.yaml @@ -0,0 +1,190 @@ +openapi: 3.0.2 +info: + title: compatibility-ai-infra + version: 0.1.0 +servers: + - url: http://192.168.10.43:10000 +paths: + /docker/images: + get: + description: 获取所有支持的AI容器信息,返回容器名字和tag + responses: + '200': + description: Successful Response + content: + application/json: + schema: + $ref: '#/components/schemas/ResponseData' + /docker/pull: + post: + description: 输入容器镜像名字和容器镜像tag,返回拉取该容器的shell命令 + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/PullDockerImages' + required: true + responses: + '200': + description: Successful Response + content: + application/json: + schema: + $ref: '#/components/schemas/ResponseData' + '422': + description: Validation Error + content: + application/json: + schema: + $ref: '#/components/schemas/HTTPValidationError' + /docker/run: + post: + description: 输入容器名字和tag,返回运行该容器的shell命令 + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/RunDockerImages' + required: true + responses: + '200': + description: Successful Response + content: + application/json: + schema: + $ref: '#/components/schemas/ResponseData' + '422': + description: Validation Error + content: + application/json: + schema: + $ref: '#/components/schemas/HTTPValidationError' +components: + schemas: + HTTPValidationError: + description: HTTP校验错误 + type: object + properties: + detail: + title: Detail + type: array + items: + $ref: '#/components/schemas/ValidationError' + PullDockerImages: + description: 生成容器拉取命令的接口的入参 + required: + - image_name + - image_tag + type: object + properties: + image_name: + description: 容器镜像的名字,不要包含转义符 + type: string + enum: + - cann + - oneapi-runtime + - oneapi-basekit + - llm-server + - mlflow + - llm + - tensorflow + - pytorch + - cuda + image_tag: + description: 容器镜像的tag,不要包含转义符 + type: string + enum: + - "8.0.RC1-oe2203sp4" + - "cann7.0.RC1.alpha002-oe2203sp2" + - "2024.2.0-oe2403lts" + - "1.0.0-oe2203sp3" + - "2.11.1-oe2203sp3" + - "2.13.1-oe2203sp3" + - "chatglm2_6b-pytorch2.1.0.a1-cann7.0.RC1.alpha002-oe2203sp2" + - "llama2-7b-q8_0-oe2203sp2" + - "chatglm2-6b-q8_0-oe2203sp2" + - "fastchat-pytorch2.1.0.a1-cann7.0.RC1.alpha002-oe2203sp2" + - "tensorflow2.15.0-oe2203sp2" + - "tensorflow2.15.0-cuda12.2.0-devel-cudnn8.9.5.30-oe2203sp2" + - "pytorch2.1.0-oe2203sp2" + - "pytorch2.1.0-cuda12.2.0-devel-cudnn8.9.5.30-oe2203sp2" + - "pytorch2.1.0.a1-cann7.0.RC1.alpha002-oe2203sp2" + - "cuda12.2.0-devel-cudnn8.9.5.30-oe2203sp2" + ResponseData: + description: 接口返回值的固定格式 + required: + - code + - message + - data + type: object + properties: + code: + description: 状态码 + type: integer + message: + description: 状态信息 + type: string + data: + description: 返回数据 + type: any + RunDockerImages: + description: 生成容器运行命令的接口的入参 + required: + - image_name + - image_tag + type: object + properties: + image_name: + description: 容器镜像的名字,不要包含转义符 + type: string + enum: + - cann + - oneapi-runtime + - oneapi-basekit + - llm-server + - mlflow + - llm + - tensorflow + - pytorch + - cuda + image_tag: + description: 容器镜像的tag,不要包含转义符 + type: string + enum: + - "8.0.RC1-oe2203sp4" + - "cann7.0.RC1.alpha002-oe2203sp2" + - "2024.2.0-oe2403lts" + - "1.0.0-oe2203sp3" + - "2.11.1-oe2203sp3" + - "2.13.1-oe2203sp3" + - "chatglm2_6b-pytorch2.1.0.a1-cann7.0.RC1.alpha002-oe2203sp2" + - "llama2-7b-q8_0-oe2203sp2" + - "chatglm2-6b-q8_0-oe2203sp2" + - "fastchat-pytorch2.1.0.a1-cann7.0.RC1.alpha002-oe2203sp2" + - "tensorflow2.15.0-oe2203sp2" + - "tensorflow2.15.0-cuda12.2.0-devel-cudnn8.9.5.30-oe2203sp2" + - "pytorch2.1.0-oe2203sp2" + - "pytorch2.1.0-cuda12.2.0-devel-cudnn8.9.5.30-oe2203sp2" + - "pytorch2.1.0.a1-cann7.0.RC1.alpha002-oe2203sp2" + - "cuda12.2.0-devel-cudnn8.9.5.30-oe2203sp2" + ValidationError: + description: 接口的入参校验错误时返回的内容格式 + required: + - loc + - msg + - type + type: object + properties: + loc: + title: Location + type: array + items: + anyOf: + - type: string + - type: integer + msg: + title: Message + type: string + type: + title: Error Type + type: string \ No newline at end of file diff --git a/plugins/Compatibility-AI-Infra/plugin.json b/plugins/Compatibility-AI-Infra/plugin.json new file mode 100644 index 00000000..6136093d --- /dev/null +++ b/plugins/Compatibility-AI-Infra/plugin.json @@ -0,0 +1,6 @@ +{ + "id": "ai_docker_images", + "name": "AI容器镜像", + "description": "该插件接受用户的输入,检查当前支持哪些AI容器,拉取容器,运行容器", + "predefined_question": "查看当前支持哪些AI容器,拉取指定的容器,运行指定的容器" +} \ No newline at end of file diff --git a/plugins/README.en.md b/plugins/README.en.md new file mode 100644 index 00000000..1fb8f0d5 --- /dev/null +++ b/plugins/README.en.md @@ -0,0 +1,36 @@ +# euler-copilot-plugins + +#### Description +插件仓库 + +#### Software Architecture +Software architecture description + +#### Installation + +1. xxxx +2. xxxx +3. xxxx + +#### Instructions + +1. xxxx +2. xxxx +3. xxxx + +#### Contribution + +1. Fork the repository +2. Create Feat_xxx branch +3. Commit your code +4. Create Pull Request + + +#### Gitee Feature + +1. You can use Readme\_XXX.md to support different languages, such as Readme\_en.md, Readme\_zh.md +2. Gitee blog [blog.gitee.com](https://blog.gitee.com) +3. Explore open source project [https://gitee.com/explore](https://gitee.com/explore) +4. The most valuable open source project [GVP](https://gitee.com/gvp) +5. The manual of Gitee [https://gitee.com/help](https://gitee.com/help) +6. The most popular members [https://gitee.com/gitee-stars/](https://gitee.com/gitee-stars/) diff --git a/plugins/README.md b/plugins/README.md new file mode 100644 index 00000000..f5b1800b --- /dev/null +++ b/plugins/README.md @@ -0,0 +1,37 @@ +# euler-copilot-plugins + +#### 介绍 +插件仓库 + +#### 软件架构 +软件架构说明 + + +#### 安装教程 + +1. xxxx +2. xxxx +3. xxxx + +#### 使用说明 + +1. xxxx +2. xxxx +3. xxxx + +#### 参与贡献 + +1. Fork 本仓库 +2. 新建 Feat_xxx 分支 +3. 提交代码 +4. 新建 Pull Request + + +#### 特技 + +1. 使用 Readme\_XXX.md 来支持不同的语言,例如 Readme\_en.md, Readme\_zh.md +2. Gitee 官方博客 [blog.gitee.com](https://blog.gitee.com) +3. 你可以 [https://gitee.com/explore](https://gitee.com/explore) 这个地址来了解 Gitee 上的优秀开源项目 +4. [GVP](https://gitee.com/gvp) 全称是 Gitee 最有价值开源项目,是综合评定出的优秀开源项目 +5. Gitee 官方提供的使用手册 [https://gitee.com/help](https://gitee.com/help) +6. Gitee 封面人物是一档用来展示 Gitee 会员风采的栏目 [https://gitee.com/gitee-stars/](https://gitee.com/gitee-stars/) diff --git a/plugins/aops-apollo/flows/execute_cve_scan.yaml b/plugins/aops-apollo/flows/execute_cve_scan.yaml new file mode 100644 index 00000000..837527a4 --- /dev/null +++ b/plugins/aops-apollo/flows/execute_cve_scan.yaml @@ -0,0 +1,10 @@ +name: execute_cve_scan +description: 对目标主机执行cve扫描;对目标主机执行漏洞扫描;扫描目标主机;主机ID可传入,没有声明主机ID的情况下 默认扫描所有主机 +steps: + - name: start + call_type: api + params: + endpoint: POST /vulnerabilities/host/scan + next: end + - name: end + call_type: none diff --git a/plugins/aops-apollo/flows/execute_task.yaml b/plugins/aops-apollo/flows/execute_task.yaml new file mode 100644 index 00000000..8a00dc5f --- /dev/null +++ b/plugins/aops-apollo/flows/execute_task.yaml @@ -0,0 +1,10 @@ +name: execute_task +description: 执行任务,用户需要指定任务id +steps: + - name: start + call_type: api + params: + endpoint: POST /vulnerabilities/task/execute + next: end + - name: end + call_type: none diff --git a/plugins/aops-apollo/flows/generate_cve_fix_task.yaml b/plugins/aops-apollo/flows/generate_cve_fix_task.yaml new file mode 100644 index 00000000..46eacec3 --- /dev/null +++ b/plugins/aops-apollo/flows/generate_cve_fix_task.yaml @@ -0,0 +1,10 @@ +name: generate_cve_fix_task +description: 生成cve修复任务,任务信息,任务名称可以由用户指定,用户可以指定修复方式(热修复是:hotpatch,冷修复是:coldpatch)、受影响的软件包和可升级的软件包,传参传递主机id(host_id)而不是主机名(host_name);任务生成后,将生成的任务id返回给用户并通知用户需要执行生成的任务 +steps: + - name: start + call_type: api + params: + endpoint: POST /vulnerabilities/task/cve-fix/generate + next: end + - name: end + call_type: none diff --git a/plugins/aops-apollo/flows/generate_remove_hotpatch.yaml b/plugins/aops-apollo/flows/generate_remove_hotpatch.yaml new file mode 100644 index 00000000..fdb4db2e --- /dev/null +++ b/plugins/aops-apollo/flows/generate_remove_hotpatch.yaml @@ -0,0 +1,10 @@ +name: generate_remove_hotpatch +description: 生成移除系统漏洞修复已生效的热补丁任务,待移除的热补丁信息通过/vulnerabilities/cve/list/get接口可查询任务信息,任务名称可以由用户指定;任务生成后将生成的任务id返回给用户并通知用户需要执行生成的任务 +steps: + - name: start + call_type: api + params: + endpoint: POST /vulnerabilities/task/hotpatch-remove/generate + next: end + - name: end + call_type: none diff --git a/plugins/aops-apollo/flows/generate_repo_set_task.yaml b/plugins/aops-apollo/flows/generate_repo_set_task.yaml new file mode 100644 index 00000000..092f872e --- /dev/null +++ b/plugins/aops-apollo/flows/generate_repo_set_task.yaml @@ -0,0 +1,10 @@ +name: generate_repo_set_task +description: 生成设置repo源的任务,可以给目标主机添加指定repo源,该repo源需要在任务生成前已经被添加到aops系统的repo源列表中,任务名称可以由用户指定;生成任务后不代表设置repo成功,需要用户执行生成的任务 +steps: + - name: start + call_type: api + params: + endpoint: POST /vulnerabilities/task/repo/generate + next: end + - name: end + call_type: none diff --git a/plugins/aops-apollo/flows/generate_rollback_task.yaml b/plugins/aops-apollo/flows/generate_rollback_task.yaml new file mode 100644 index 00000000..e385a76b --- /dev/null +++ b/plugins/aops-apollo/flows/generate_rollback_task.yaml @@ -0,0 +1,10 @@ +name: generate_rollback_task +description: 生成CVE回滚任务,传入的任务ID必须存在并且任务已经执行完成,否则任务生成失败,任务信息、任务名称用户可以自定义 +steps: + - name: start + call_type: api + params: + endpoint: POST /vulnerabilities/task/cve-rollback/generate + next: end + - name: end + call_type: none diff --git a/plugins/aops-apollo/flows/query_all_cve_info.yaml b/plugins/aops-apollo/flows/query_all_cve_info.yaml new file mode 100644 index 00000000..b8556add --- /dev/null +++ b/plugins/aops-apollo/flows/query_all_cve_info.yaml @@ -0,0 +1,16 @@ +name: query_all_cve_info +description: 查看所有CVE(漏洞)信息| + 如果传入fixed参数为true,查询已修复的漏洞信息,传入fixed参数为false,查询未修复的漏洞信息。| + 查询结果用Markdown表格展示。输出结果必须包含以下文本内容:当前只展示了部分cve,具体详情在http://172.168.158.157/vulnerability/cves/cves-management查看 + +steps: + - name: start + call_type: api + params: + endpoint: POST /vulnerabilities/cve/list/get + next: end + - name: end + call_type: llm + params: + user_prompt: | + 查询api的返回值为{data},返回值中的data为cve信息。请将cve信息输出为markdown表格,并提示:当前只展示了部分cve,具体详情在http://172.168.158.157/vulnerability/cves/cves-management查看 diff --git a/plugins/aops-apollo/flows/query_all_host_info.yaml b/plugins/aops-apollo/flows/query_all_host_info.yaml new file mode 100644 index 00000000..b1b6a4d4 --- /dev/null +++ b/plugins/aops-apollo/flows/query_all_host_info.yaml @@ -0,0 +1,10 @@ +name: query_all_host_info +description: 查看所有主机信息;不设置过滤条件查询所有主机列表,结果用表格展示,时间用yyyy-MM-dd HH:mm:ss格式展示 +steps: + - name: start + call_type: api + params: + endpoint: POST /vulnerabilities/host/list/get + next: end + - name: end + call_type: none diff --git a/plugins/aops-apollo/flows/query_all_task_info.yaml b/plugins/aops-apollo/flows/query_all_task_info.yaml new file mode 100644 index 00000000..3119b4fa --- /dev/null +++ b/plugins/aops-apollo/flows/query_all_task_info.yaml @@ -0,0 +1,10 @@ +name: query_all_task_info +description: 查看所有任务基本信息或任务列表,结果用表格展示 +steps: + - name: start + call_type: api + params: + endpoint: POST /vulnerabilities/task/list/get + next: end + - name: end + call_type: none diff --git a/plugins/aops-apollo/flows/query_cve_fix_packages.yaml b/plugins/aops-apollo/flows/query_cve_fix_packages.yaml new file mode 100644 index 00000000..09a675b5 --- /dev/null +++ b/plugins/aops-apollo/flows/query_cve_fix_packages.yaml @@ -0,0 +1,10 @@ +name: query_cve_fix_packages +description: 查看已修复CVE ID的rpm包信息,用表格形式返回 +steps: + - name: start + call_type: api + params: + endpoint: POST /vulnerabilities/cve/fixed/packages/get + next: end + - name: end + call_type: none diff --git a/plugins/aops-apollo/flows/query_cve_host.yaml b/plugins/aops-apollo/flows/query_cve_host.yaml new file mode 100644 index 00000000..920ac06d --- /dev/null +++ b/plugins/aops-apollo/flows/query_cve_host.yaml @@ -0,0 +1,10 @@ +name: query_cve_host +description: 查看某个漏洞关联的主机信息,fixed为true查询已修复该漏洞(cve)的主机信息,fixed为false查询未修复该漏洞(cve)的主机信息,结果用表格展示 +steps: + - name: start + call_type: api + params: + endpoint: POST /vulnerabilities/cve/host/get + next: end + - name: end + call_type: none diff --git a/plugins/aops-apollo/flows/query_cve_unfix_packages.yaml b/plugins/aops-apollo/flows/query_cve_unfix_packages.yaml new file mode 100644 index 00000000..f5327592 --- /dev/null +++ b/plugins/aops-apollo/flows/query_cve_unfix_packages.yaml @@ -0,0 +1,10 @@ +name: query_cve_unfix_packages +description: 查看指定CVE ID 用于修复的rpm包信息,只用于查询CVE用于修复的rpm包信息,不适用执行cve修复任务,并用表格形式返回 +steps: + - name: start + call_type: api + params: + endpoint: POST /vulnerabilities/cve/unfixed/packages/get + next: end + - name: end + call_type: none diff --git a/plugins/aops-apollo/flows/query_host_cve_info.yaml b/plugins/aops-apollo/flows/query_host_cve_info.yaml new file mode 100644 index 00000000..968c7e5a --- /dev/null +++ b/plugins/aops-apollo/flows/query_host_cve_info.yaml @@ -0,0 +1,10 @@ +name: query_host_cve_info +description: 查看指定单个主机存在的漏洞(CVE)信息,并用Markdown表格展示。若返回结果中total_page字段的值大于1,则在输出的最后加入“目前只展示了部分CVE信息。其余CVE编号和信息,请去A-Ops CVE详情页面查看。” +steps: + - name: start + call_type: api + params: + endpoint: POST /vulnerabilities/host/cve/get + next: end + - name: end + call_type: none diff --git a/plugins/aops-apollo/flows/query_repo_list.yaml b/plugins/aops-apollo/flows/query_repo_list.yaml new file mode 100644 index 00000000..efa1c69c --- /dev/null +++ b/plugins/aops-apollo/flows/query_repo_list.yaml @@ -0,0 +1,10 @@ +name: query_repo_list +description: 查看当前aops系统存在的repo信息,结果用表格展示 +steps: + - name: start + call_type: api + params: + endpoint: POST /vulnerabilities/repo/get + next: end + - name: end + call_type: none diff --git a/plugins/aops-apollo/flows/query_rpm_info_for_fix_task.yaml b/plugins/aops-apollo/flows/query_rpm_info_for_fix_task.yaml new file mode 100644 index 00000000..9c7db9ca --- /dev/null +++ b/plugins/aops-apollo/flows/query_rpm_info_for_fix_task.yaml @@ -0,0 +1,10 @@ +name: query_rpm_info_for_fix_task +description: 查看漏洞(CVE)修复任务中用于修复某CVE的软件包信息 +steps: + - name: start + call_type: api + params: + endpoint: POST /vulnerabilities/task/cve-fix/rpm/get + next: end + - name: end + call_type: none diff --git a/plugins/aops-apollo/flows/query_rpm_info_for_rollback_task.yaml b/plugins/aops-apollo/flows/query_rpm_info_for_rollback_task.yaml new file mode 100644 index 00000000..3b580d0f --- /dev/null +++ b/plugins/aops-apollo/flows/query_rpm_info_for_rollback_task.yaml @@ -0,0 +1,10 @@ +name: query_rpm_info_for_rollback_task +description: 查看回退任务中修复某CVE的软件包信息 +steps: + - name: start + call_type: api + params: + endpoint: POST /vulnerabilities/task/cve-rollback/info/get + next: end + - name: end + call_type: none diff --git a/plugins/aops-apollo/flows/query_specific_cve_info.yaml b/plugins/aops-apollo/flows/query_specific_cve_info.yaml new file mode 100644 index 00000000..7a1ff011 --- /dev/null +++ b/plugins/aops-apollo/flows/query_specific_cve_info.yaml @@ -0,0 +1,10 @@ +name: query_specific_cve_info +description: 查看指定CVE ID信息,结果用表格展示 +steps: + - name: start + call_type: api + params: + endpoint: GET /vulnerabilities/cve/info/get + next: end + - name: end + call_type: none diff --git a/plugins/aops-apollo/flows/query_specific_host_info.yaml b/plugins/aops-apollo/flows/query_specific_host_info.yaml new file mode 100644 index 00000000..22172a67 --- /dev/null +++ b/plugins/aops-apollo/flows/query_specific_host_info.yaml @@ -0,0 +1,10 @@ +name: query_specific_host_info +description: 查看指定主机信息,结果用表格展示 +steps: + - name: start + call_type: api + params: + endpoint: GET /vulnerabilities/host/info/get + next: end + - name: end + call_type: none diff --git a/plugins/aops-apollo/flows/query_task_detail_info.yaml b/plugins/aops-apollo/flows/query_task_detail_info.yaml new file mode 100644 index 00000000..47674fb0 --- /dev/null +++ b/plugins/aops-apollo/flows/query_task_detail_info.yaml @@ -0,0 +1,43 @@ +name: query_task_detail_info +description: 查询任务的完整信息,用户必须指定需要查询的任务ID。 +steps: + - name: start + call_type: api + params: + endpoint: GET /vulnerabilities/task/info/get + next: flow_choice + - name: flow_choice + call_type: choice + params: + instruction: 返回值中task_type字段中包含哪种任务类型信息? + choices: + - step: query_cve_fix_task_info + description: 返回值的task_type为'cve fix'时,选择此项 + - step: query_repo_set_task_info + description: 返回值的task_type为'repo set'时,选择此项 + - step: query_hotpatch_remove_task_info + description: 返回值的task_type为'hotpatch remove'时,选择此项 + - step: query_rollback_task_info + description: 返回值的task_type为'cve rollback'时,选择此项 + - name: query_cve_fix_task_info + call_type: api + params: + endpoint: POST /vulnerabilities/task/cve-fix/info/get + next: end + - name: query_repo_set_task_info + call_type: api + params: + endpoint: POST /vulnerabilities/task/repo/info/get + next: end + - name: query_hotpatch_remove_task_info + call_type: api + params: + endpoint: POST /vulnerabilities/task/hotpatch-remove/info/get + next: end + - name: query_rollback_task_info + call_type: api + params: + endpoint: POST /vulnerabilities/task/cve-rollback/info/get + next: end + - name: end + call_type: none diff --git a/plugins/aops-apollo/flows/query_task_process.yaml b/plugins/aops-apollo/flows/query_task_process.yaml new file mode 100644 index 00000000..1722480c --- /dev/null +++ b/plugins/aops-apollo/flows/query_task_process.yaml @@ -0,0 +1,10 @@ +name: query_task_process +description: 查看目标任务的执行进度 +steps: + - name: start + call_type: api + params: + endpoint: POST /vulnerabilities/task/progress/get + next: end + - name: end + call_type: none diff --git a/plugins/aops-apollo/flows/query_task_report.yaml b/plugins/aops-apollo/flows/query_task_report.yaml new file mode 100644 index 00000000..a0cda7ce --- /dev/null +++ b/plugins/aops-apollo/flows/query_task_report.yaml @@ -0,0 +1,43 @@ +name: query_task_report +description: 查询任务的执行报告或执行日志,必须指定需要查询的任务ID。 +steps: + - name: start + call_type: api + params: + endpoint: GET /vulnerabilities/task/info/get + next: flow_choice + - name: flow_choice + call_type: choice + params: + instruction: 返回值中task_type字段中包含哪种任务类型信息? + choices: + - step: query_cve_fix_task_report + description: 任务类型为 'cve fix'时,选择此项 + - step: query_repo_set_task_report + description: 任务类型为 'repo set'时,选择此项 + - step: query_hotpatch_remove_task_report + description: 任务类型为 'hotpatch remove'时,选择此项 + - step: query_rollback_task_report + description: 任务类型为 'cve rollback'时,选择此项 + - name: query_cve_fix_task_report + call_type: api + params: + endpoint: POST /vulnerabilities/task/cve-fix/result/get + next: end + - name: query_repo_set_task_report + call_type: api + params: + endpoint: POST /vulnerabilities/task/repo/result/get + next: end + - name: query_hotpatch_remove_task_report + call_type: api + params: + endpoint: POST /vulnerabilities/task/hotpatch-remove/result/get + next: end + - name: query_rollback_task_report + call_type: api + params: + endpoint: POST /vulnerabilities/task/cve-rollback/result/get + next: end + - name: end + call_type: none diff --git a/plugins/aops-apollo/openapi.yaml b/plugins/aops-apollo/openapi.yaml new file mode 100644 index 00000000..718a07fd --- /dev/null +++ b/plugins/aops-apollo/openapi.yaml @@ -0,0 +1,3046 @@ +openapi: 3.0.1 +info: + title: 漏洞管理软件包接口 + description: 漏洞管理软件包接口 + version: 2.0.0 +servers: + - url: http://116.63.164.87 +paths: + /vulnerabilities/repo/import: + post: + description: 向当前集群新增repo源信息 + requestBody: + description: 需要设置的repo源信息 + content: + application/json: + schema: + $ref: "#/components/schemas/RepoImportReq" + required: true + responses: + "200": + description: "http状态码,200表示正常返回" + content: + application/json: + schema: + $ref: "#/components/schemas/GeneralRsp" + "400": + description: "" + content: + application/json: + schema: + $ref: "#/components/schemas/ErrorRsp" + /vulnerabilities/repo/get: + post: + description: 查询数据库中的repo源信息 + requestBody: + content: + application/json: + schema: + $ref: "#/components/schemas/RepoGetReq" + required: true + responses: + "200": + description: "" + content: + application/json: + schema: + $ref: "#/components/schemas/RepoGetRsp" + "400": + description: "" + content: + application/json: + schema: + $ref: "#/components/schemas/ErrorRsp" + /vulnerabilities/repo/delete: + delete: + summary: 删除repo源 + description: 根据传入的repo ID,删除对应repo源信息,如果被删除的repo id在使用中则不能删除。 + parameters: + - name: repo_id_list + in: query + style: deepObject + schema: + description: "repo id列表,非空" + minItems: 1 + type: array + items: + type: string + example: ["repo-id-1", "repo-id-2"] + required: true + responses: + "200": + description: "成功响应状态码,非200状态码视为异常状态码" + content: + application/json: + schema: + $ref: "#/components/schemas/RepoDeleteRsp" + "400": + description: "" + content: + application/json: + schema: + $ref: "#/components/schemas/ErrorRsp" + /repo/update: + post: + summary: 更新repo源 + description: 更新指定repo源内容 + requestBody: + content: + application/json: + schema: + $ref: "#/components/schemas/RepoImportReq" + required: false + responses: + "200": + description: "" + content: + application/json: + schema: + $ref: "#/components/schemas/GeneralRsp" + deprecated: true + x-codegen-request-body-name: param + /vulnerabilities/repo/template/get: + get: + description: "获取repo模板文件,文件内容为repo源示例信息" + responses: + "200": + description: "" + content: + application/json: + schema: + $ref: "#/components/schemas/GetRepoTemplateRsp" + /vulnerabilities/cve/overview: + get: + description: 统计当前用户可访问的主机上的所有CVE,并按照CVE等级进行统计,用于web界面饼图渲染 + responses: + "200": + description: "" + content: + application/json: + schema: + $ref: "#/components/schemas/QueryOverviewRsp" + "400": + description: "" + content: + application/json: + schema: + $ref: "#/components/schemas/ErrorRsp" + /vulnerabilities/cve/list/get: + post: + description: 获取CVE列表,获取所有有权限访问的主机的CVE列表 + requestBody: + description: 查询条件 + content: + application/json: + schema: + $ref: "#/components/schemas/QueryCveListReq" + required: false + responses: + "200": + description: "" + content: + application/json: + schema: + $ref: "#/components/schemas/QueryCveListRsp" + "400": + description: "" + content: + application/json: + schema: + $ref: "#/components/schemas/ErrorRsp" + /vulnerabilities/cves/recommended: + get: + summary: 获取推荐修复cve汇总 + description: 查询输入CVE的筛选条件,包括集群id:cluster_id,cve安全等级:severity,cve最小分数:min_score,cve最大分数:max_score,是否含有热补丁:hot_patch + parameters: + - name: fixed + in: query + description: cve是否修复 + schema: + type: boolean + required: true + - name: cluster_id + in: query + description: cve所在集群的集群id + schema: + type: string + required: false + - name: min_score + in: query + description: cve最小分数 + schema: + type: integer + required: false + - name: max_score + in: query + description: cve最大分数 + schema: + type: integer + required: false + - name: hot_patch + in: query + description: 是否含有热补丁 + schema: + type: boolean + required: false + responses: + "200": + description: "http状态码信息" + content: + application/json: + schema: + $ref: "#/components/schemas/QueryCvesRecommendedRsp" + "400": + description: "" + content: + application/json: + schema: + $ref: "#/components/schemas/ErrorRsp" + /vulnerabilities/cve/info/get: + get: + summary: 获取某CVE详细信息 + description: 查询输入CVE的详细信息,包括CVE公开时间,等级,CVSS评分,影响的软件包信息 + parameters: + - name: cve_id + in: query + description: 需要查询的CVE ID + schema: + type: string + example: CVE-2022-44033 + minLength: 1 + maxLength: 20 + required: true + responses: + "200": + description: "http状态码信息" + content: + application/json: + schema: + $ref: "#/components/schemas/QueryCveInfoRsp" + "400": + description: "" + content: + application/json: + schema: + $ref: "#/components/schemas/ErrorRsp" + /vulnerabilities/cve/host/get: + post: + summary: 获取存在特定 CVE 漏洞的所有主机相关详细信息 + description: 获取存在特定 CVE 漏洞的所有主机相关详细信息 + requestBody: + description: 查询条件 + content: + application/json: + schema: + $ref: "#/components/schemas/QueryCveHostReq" + required: false + responses: + "200": + description: "" + content: + application/json: + schema: + $ref: "#/components/schemas/QueryCveHostRsp" + "400": + description: "" + content: + application/json: + schema: + $ref: "#/components/schemas/ErrorRsp" + /vulnerabilities/cve/task/host/get: + post: + summary: "获取多个cve对应的主机基本信息(id, ip, name)" + description: "获取多个cve对应的主机基本信息(id, ip, name)" + requestBody: + description: cve id 列表,不为空 + content: + application/json: + schema: + $ref: "#/components/schemas/QueryCveTaskHostReq" + responses: + "200": + description: "" + content: + application/json: + schema: + $ref: "#/components/schemas/QueryCveTaskHostRsp" + "400": + description: "" + content: + application/json: + schema: + $ref: "#/components/schemas/ErrorRsp" + /vulnerabilities/cve/advisory/upload: + post: + description: 安全公告导入,用于解析openeuler官网发布安全公告信息中 受版本影响的CVE信息 + requestBody: + content: + multipart/form-data: + schema: + type: object + properties: + file: + type: string + format: binary + responses: + "200": + description: "" + content: + multipart/form-data: + schema: + $ref: "#/components/schemas/GeneralRsp" + "400": + description: "" + content: + multipart/form-data: + schema: + $ref: "#/components/schemas/ErrorRsp" + /vulnerabilities/cve/unaffected/upload: + post: + description: 安全公告导入,用于解析openeuler官网发布安全公告信息中 不受版本影响的CVE信息 + requestBody: + content: + multipart/form-data: + schema: + type: object + properties: + file: + type: string + format: binary + responses: + "200": + description: "" + content: + multipart/form-data: + schema: + $ref: "#/components/schemas/GeneralRsp" + "400": + description: "" + content: + multipart/form-data: + schema: + $ref: "#/components/schemas/ErrorRsp" + /vulnerabilities/cve/info/export: + post: + summary: 导出cve信息 + description: "以csv文件格式导出选中主机的cve统计信息" + requestBody: + content: + application/json: + schema: + $ref: "#/components/schemas/ExportCveReq" + required: true + responses: + "200": + description: "" + content: + application/json: + schema: + type: string + format: binary + /vulnerabilities/cve/unfixed/packages/get: + post: + summary: 查询未修复CVE的关联软件包信息 + description: 查询未修复CVE的关联软件包信息 + requestBody: + description: CVE信息与主机ID列表 + content: + application/json: + schema: + $ref: "#/components/schemas/QueryUnfixedPackagesReq" + required: false + responses: + "200": + description: "" + content: + application/json: + schema: + $ref: "#/components/schemas/QueryUnfixedPackagesRsp" + "400": + description: "" + content: + application/json: + schema: + $ref: "#/components/schemas/ErrorRsp" + /vulnerabilities/cve/fixed/packages/get: + post: + summary: 查询已修复CVE的关联软件包信息 + description: 查询已修复CVE的关联软件包信息 + requestBody: + description: CVE信息与主机ID列表 + content: + application/json: + schema: + $ref: "#/components/schemas/QueryUnfixedPackagesReq" + required: false + responses: + "200": + description: "" + content: + application/json: + schema: + $ref: "#/components/schemas/QueryFixedPackagesRsp" + "400": + description: "" + content: + application/json: + schema: + $ref: "#/components/schemas/ErrorRsp" + /vulnerabilities/cve/packages/host/get: + post: + summary: 查询未修复CVE的关联软件包关联的主机数 + description: 查询未修复CVE的关联软件包关联的主机数 + requestBody: + content: + application/json: + schema: + $ref: "#/components/schemas/QueryCvePackagesHostReq" + required: false + responses: + "200": + description: "" + content: + application/json: + schema: + $ref: "#/components/schemas/QueryCvePackagesHostRsp" + "400": + description: "" + content: + application/json: + schema: + $ref: "#/components/schemas/ErrorRsp" + /vulnerabilities/host/status/get: + post: + summary: 查询主机的扫描状态 + description: 查询状态为扫描状态的主机 + requestBody: + description: 主机id数组,数组为空表示查询所有主机 + content: + application/json: + schema: + $ref: "#/components/schemas/QueryHostStatusReq" + required: false + responses: + "200": + description: "" + content: + application/json: + schema: + $ref: "#/components/schemas/QueryHostScanStatusRsp" + "400": + description: "" + content: + application/json: + schema: + $ref: "#/components/schemas/ErrorRsp" + /vulnerabilities/host/list/get: + post: + summary: 获取主机列表 + description: 获取主机列表,支持主机名称检索,集群过滤,主机组过滤;查询结果分页返回 + requestBody: + description: 查询条件 + content: + application/json: + schema: + $ref: "#/components/schemas/QueryHostListReq" + required: false + responses: + "200": + description: "" + content: + application/json: + schema: + $ref: "#/components/schemas/QueryHostListRsp" + "400": + description: "" + content: + application/json: + schema: + $ref: "#/components/schemas/ErrorRsp" + /vulnerabilities/host/info/get: + get: + summary: 获取主机的详细信息 + description: 获取主机的详细信息,包括主机组,已修复与未修复的数量,上次漏洞扫描时间,重启后内核是否回变动等信息 + parameters: + - name: host_id + in: query + description: 主机ID + schema: + type: string + example: 3 + minLength: 1 + maxLength: 36 + required: true + responses: + "200": + description: "" + content: + application/json: + schema: + $ref: "#/components/schemas/QueryHostInfoRsp" + "400": + description: "" + content: + application/json: + schema: + $ref: "#/components/schemas/ErrorRsp" + /vulnerabilities/host/cve/get: + post: + summary: 获取指定主机的详细cve信息 + description: 获取指定主机的详细cve信息,默认情况下查询受影响的CVE信息,支持CVE ID与CVE ID对应的二进制软件包包名过滤,支持通过CVE严重等级进行筛选 + requestBody: + description: 查询条件 + content: + application/json: + schema: + $ref: "#/components/schemas/QueryHostCveInfoReq" + required: false + responses: + "200": + description: "" + content: + application/json: + schema: + $ref: "#/components/schemas/QueryHostCveInfoRsp" + "400": + description: "" + content: + application/json: + schema: + $ref: "#/components/schemas/ErrorRsp" + /vulnerabilities/host/scan: + post: + summary: 扫描主机cve信息, + description: 扫描主机漏洞信息,对输入的主机生成CVE扫描任务并执行 + requestBody: + description: 主机id列表,为空表示所有 + content: + application/json: + schema: + $ref: "#/components/schemas/ScanHostReq" + required: false + responses: + "200": + description: "" + content: + application/json: + schema: + $ref: "#/components/schemas/GeneralRsp" + "400": + description: "" + content: + application/json: + schema: + $ref: "#/components/schemas/ErrorRsp" + /vulnerabilities/task/list/get: + post: + summary: 获取任务列表 + description: 获取任务的列表,分页返回任务的基本信息;支持任务名称检索,通过任务类型筛选 + requestBody: + description: 查询条件 + content: + application/json: + schema: + $ref: "#/components/schemas/QueryTaskListReq" + required: false + responses: + "200": + description: "" + content: + application/json: + schema: + $ref: "#/components/schemas/QueryTaskListRsp" + "400": + description: "" + content: + application/json: + schema: + $ref: "#/components/schemas/ErrorRsp" + /vulnerabilities/task/progress/get: + post: + summary: 获取任务的最新进度 + description: 获取任务的执行进度,任务涉及主机的执行情况,哪些在执行中,那些已经执行完成,哪些执行失败 + requestBody: + description: "任务ID列表,非空" + content: + application/json: + schema: + $ref: "#/components/schemas/QueryTaskProgressReq" + required: false + responses: + "200": + description: "" + content: + application/json: + schema: + $ref: "#/components/schemas/QueryTaskProgressRsp" + "400": + description: "" + content: + application/json: + schema: + $ref: "#/components/schemas/ErrorRsp" + /vulnerabilities/task/info/get: + get: + summary: 获取任务的基础信息 + description: 获取任务的基础信息 + parameters: + - name: task_id + in: query + description: 任务ID + schema: + type: string + example: 6e3a6122ec0611eeb4a35254001a9e0d + minLength: 1 + maxLength: 32 + required: true + responses: + "200": + description: "" + content: + application/json: + schema: + $ref: "#/components/schemas/QueryTaskInfoRsp" + "400": + description: "" + content: + application/json: + schema: + $ref: "#/components/schemas/ErrorRsp" + /vulnerabilities/task/cve-fix/generate: + post: + summary: 生成漏洞修复任务 + description: 生成漏洞修复任务,任务名称,任务描述可以修改;其中热补丁与冷补丁单独生成任务;任务生成后不会自动执行, 需要手动触发; + requestBody: + content: + application/json: + schema: + $ref: "#/components/schemas/GenerateCveTaskReq" + required: true + responses: + "200": + description: "" + content: + application/json: + schema: + $ref: "#/components/schemas/GenerateCveTaskRsp" + "400": + description: "" + content: + application/json: + schema: + $ref: "#/components/schemas/ErrorRsp" + /vulnerabilities/task/cve-fix/info/get: + post: + summary: 获取cve修复任务的详细信息 + description: 获取cve修复任务的详细信息 + requestBody: + description: 查询条件 + content: + application/json: + schema: + $ref: "#/components/schemas/QueryCveFixTaskInfoReq" + required: false + responses: + "200": + description: "" + content: + application/json: + schema: + $ref: "#/components/schemas/QueryCveFixTaskInfoRsp" + "400": + description: "" + content: + application/json: + schema: + $ref: "#/components/schemas/ErrorRsp" + /vulnerabilities/task/cve-fix/result/get: + post: + summary: 获取cve修复任务的最新结果 + description: 获取cve修复任务的任务执行报告,报告内容包括执行结果与远程执行日志信息 + requestBody: + description: 任务ID与CVE列表 + content: + application/json: + schema: + $ref: "#/components/schemas/QueryCveTaskResultReq" + required: false + responses: + "200": + description: "" + content: + application/json: + schema: + $ref: "#/components/schemas/QueryCveTaskResultRsp" + "400": + description: "" + content: + application/json: + schema: + $ref: "#/components/schemas/ErrorRsp" + /vulnerabilities/task/repo/generate: + post: + summary: 创建设置指定主机的update repo源的任务 + description: 创建设置repo源的任务,根据传入的REPO ID和主机 生成为每个主机设置指定repo源的任务,接口调用成功后返回任务ID信息;其中任务的描述信息和任务名称可以修改 + requestBody: + description: 任务信息 + content: + application/json: + schema: + $ref: "#/components/schemas/GenerateUpdateRepoTaskReq" + required: false + responses: + "200": + description: "" + content: + application/json: + schema: + $ref: "#/components/schemas/GenerateUpdateRepoTaskRsp" + "400": + description: "" + content: + application/json: + schema: + $ref: "#/components/schemas/ErrorRsp" + /vulnerabilities/task/repo/info/get: + post: + summary: 获取repo设置任务的详细信息 + description: 获取repo设置任务的详细信息,包括任务名称,任务描述,涉及主机数量,上次执行时间,关联集群信息 + requestBody: + description: 查询条件 + content: + application/json: + schema: + $ref: "#/components/schemas/QueryRepoSetTaskInfoReq" + required: false + responses: + "200": + description: "" + content: + application/json: + schema: + $ref: "#/components/schemas/QueryRepoSetTaskInfoRsp" + "400": + description: "" + content: + application/json: + schema: + $ref: "#/components/schemas/ErrorRsp" + /vulnerabilities/task/repo/result/get: + post: + summary: 获取repo设置任务的执行报告 + description: 获取repo设置任务的执行报告 + requestBody: + description: 任务ID与主机ID列表 + content: + application/json: + schema: + $ref: "#/components/schemas/QueryRepoSetTaskResultReq" + required: false + responses: + "200": + description: "" + content: + application/json: + schema: + $ref: "#/components/schemas/QueryRepoSetTaskResultRsp" + "400": + description: "" + content: + application/json: + schema: + $ref: "#/components/schemas/ErrorRsp" + /vulnerabilities/task/execute: + post: + summary: 执行任务 + dangerous: True + description: 执行任务;入参结构体的key值为任务ID对应的集群ID,即执行某个集群的某个任务ID + requestBody: + description: 任务ID + content: + application/json: + schema: + $ref: "#/components/schemas/ExecuteTaskReq" + required: false + responses: + "200": + description: "" + content: + application/json: + schema: + $ref: "#/components/schemas/GeneralRsp" + "400": + description: "" + content: + application/json: + schema: + $ref: "#/components/schemas/ErrorRsp" + /vulnerabilities/task/delete: + delete: + summary: 删除任务 + description: 删除传入的任务 + parameters: + - name: task_list + in: query + description: 任务列表 + content: + application/json: + schema: + $ref: "#/components/schemas/DeleteTaskReq" + required: false + responses: + "200": + description: "" + content: + application/json: + schema: + $ref: "#/components/schemas/DeleteTaskRsp" + "400": + description: "" + content: + application/json: + schema: + $ref: "#/components/schemas/ErrorRsp" + /vulnerabilities/task/cve-fix/rpm/get: + post: + summary: CVE修复任务RPM包信息查询 + description: CVE修复任务RPM包信息查询 + requestBody: + content: + application/json: + schema: + $ref: "#/components/schemas/CveFixTaskRpmInfoQueryReq" + required: false + responses: + "200": + description: "" + content: + application/json: + schema: + $ref: "#/components/schemas/CveFixTaskRpmInfoQueryRsp" + /vulnerabilities/task/cve-rollback/generate: + post: + summary: 生成漏洞回滚任务 + description: 生成漏洞回滚任务; + requestBody: + content: + application/json: + schema: + $ref: "#/components/schemas/GenerateRollbackTaskReq" + required: true + responses: + "200": + description: "" + content: + application/json: + schema: + $ref: "#/components/schemas/GenerateRollbackTaskRsp" + "400": + description: "" + content: + application/json: + schema: + $ref: "#/components/schemas/ErrorRsp" + /vulnerabilities/task/cve-rollback/result/get: + post: + summary: CVE 回滚任务报告查询 + description: CVE 回滚任务报告查询 + requestBody: + content: + application/json: + schema: + $ref: "#/components/schemas/CveRollbackTaskResultReq" + required: false + responses: + "200": + description: "" + content: + application/json: + schema: + $ref: "#/components/schemas/CveRollbackTaskResultRsp" + "400": + description: "" + content: + application/json: + schema: + $ref: "#/components/schemas/ErrorRsp" + /vulnerabilities/task/cve-rollback/info/get: + post: + summary: CVE 回滚任务信息查询 + description: CVE 回滚任务信息查询 + requestBody: + content: + application/json: + schema: + $ref: "#/components/schemas/CveRollbackTaskInfoQueryReq" + required: false + responses: + "200": + description: "" + content: + application/json: + schema: + $ref: "#/components/schemas/CveRollbackTaskInfoQueryRsp" + "400": + description: "" + content: + application/json: + schema: + $ref: "#/components/schemas/ErrorRsp" + /vulnerabilities/task/cve-rollback/rpm/get: + post: + summary: CVE回滚任务rpm信息包查询 + description: CVE回滚任务rpm包信息查询 + requestBody: + content: + application/json: + schema: + $ref: "#/components/schemas/CveRollbackRpmInfoQueryReq" + required: false + responses: + "200": + description: "" + content: + application/json: + schema: + $ref: "#/components/schemas/CveRollbackRpmInfoQueryRsp" + "400": + description: "" + content: + application/json: + schema: + $ref: "#/components/schemas/ErrorRsp" + /vulnerabilities/task/hotpatch-remove/generate: + post: + summary: 生成热补丁移除任务 + description: 生成热补丁移除任务。 + requestBody: + content: + application/json: + schema: + $ref: "#/components/schemas/GenerateHotpatchRemoveTaskReq" + required: false + responses: + "200": + description: "" + content: + application/json: + schema: + $ref: "#/components/schemas/GenerateHotpatchRemoveTaskRsp" + /vulnerabilities/task/hotpatch-remove/info/get: + post: + summary: 热补丁移除任务信息查询 + description: 热补丁移除任务信息查询 + requestBody: + content: + application/json: + schema: + $ref: "#/components/schemas/HotpatchRemoveTaskInfoQueryReq" + required: false + responses: + "200": + description: "" + content: + application/json: + schema: + $ref: "#/components/schemas/HotpatchRemoveTaskInfoQueryRsp" + /vulnerabilities/task/hotpatch-remove/result/get: + post: + summary: 热补丁移除任务报告查询 + description: 热补丁移除任务报告查询,返回此任务主机的执行结果以及执行日志 + requestBody: + content: + application/json: + schema: + $ref: "#/components/schemas/HotpatchRemoveTaskResultQueryReq" + required: false + responses: + "200": + description: "" + content: + application/json: + schema: + $ref: "#/components/schemas/HotpatchRemoveTaskResultQueryRsp" + /vulnerabilities/task/hotpatch-remove/status/get: + post: + summary: 热补丁移除任务-CVE关联主机信息查询 + description: 热补丁移除任务-CVE关联主机信息查询 + requestBody: + content: + application/json: + schema: + $ref: "#/components/schemas/HotpatchRemoveTaskCveHostInfoQueryReq" + required: false + responses: + "200": + description: "" + content: + application/json: + schema: + $ref: "#/components/schemas/HotpatchRemoveTaskCveHostInfoQueryRsp" + /vulnerabilities/task/hotpatch-remove/progress/get: + post: + summary: 热补丁移除任务-任务执行进度查询 + description: 热补丁移除任务-任务执行进度查询 + requestBody: + content: + application/json: + schema: + $ref: "#/components/schemas/HotpatchRemoveTaskProcessQueryReq" + required: false + responses: + "200": + description: "" + content: + application/json: + schema: + $ref: "#/components/schemas/HotpatchRemoveTaskProcessQueryRsp" +components: + schemas: + GetRepoTemplateRsp: + allOf: + - $ref: "#/components/schemas/GeneralRsp" + - type: object + properties: + data: + type: object + properties: + result: + type: string + DeleteTaskReq: + properties: + task_list: + type: array + description: 任务id列表 + items: + type: string + DeleteTaskRsp: + allOf: + - $ref: "#/components/schemas/GeneralRsp" + - type: object + properties: + data: + type: object + properties: + running_task: + type: array + items: + type: string + ExecuteTaskReq: + description: 指定某个集群的某个ID + type: object + required: + - task_id + properties: + task_id: + type: string + description: 任务id + minLength: 1 + maxLength: 32 + QueryRepoSetTaskResultReq: + required: + - task_id + type: object + properties: + task_id: + type: string + minLength: 1 + maxLength: 32 + QueryRepoSetTaskResultRsp: + allOf: + - $ref: "#/components/schemas/GeneralRsp" + - type: object + properties: + data: + type: array + items: + type: object + properties: + host_id: + type: integer + task_id: + type: string + task_type: + type: string + latest_execute_time: + type: integer + task_result: + type: array + items: + type: object + properties: + host_id: + type: string + host_name: + type: string + host_ip: + type: string + status: + type: string + check_items: + $ref: "#/components/schemas/CheckItemResultStruct" + log: + type: string + repo: + type: string + QueryRepoSetTaskInfoReq: + required: + - task_id + type: object + properties: + task_id: + type: string + description: 需要查询的任务ID + minLength: 1 + maxLength: 32 + filter: + type: object + properties: + host_name: + type: string + description: 需要检索的主机名 + minLength: 1 + maxLength: 50 + status: + type: array + items: + type: string + description: 该任务在目标主机的执行状态 + enum: + - succeed + - fail + - running + - unknown + + + QueryRepoSetTaskInfoRsp: + allOf: + - $ref: "#/components/schemas/GeneralRsp" + - type: object + properties: + data: + type: object + properties: + total_count: + type: integer + total_page: + type: integer + result: + type: array + items: + type: object + properties: + host_id: + type: string + host_name: + type: string + host_ip: + type: string + repo_name: + type: string + status: + type: string + GenerateUpdateRepoTaskReq: + required: + - description + - host_list + - repo_id + - task_name + type: object + properties: + task_name: + type: string + description: 任务名称 + minLength: 1 + maxLength: 20 + description: + type: string + description: 任务描述 + minLength: 1 + maxLength: 100 + repo_id: + description: 需要设置的repo源的repo id,用于判断给主机设置哪个repo + type: string + minLength: 1 + maxLength: 36 + host_list: + type: array + items: + type: string + description: 需要设置的主机ID列表,原则上主机ID列表与设置的repo存在于同一个集群中 + minLength: 1 + maxLength: 36 + GenerateUpdateRepoTaskRsp: + allOf: + - $ref: "#/components/schemas/GeneralRsp" + - type: object + properties: + data: + type: object + properties: + task_id: + type: string + QueryCveTaskResultReq: + type: object + required: + - task_id + properties: + task_id: + type: string + minLength: 1 + maxLength: 32 + QueryCveTaskResultRsp: + allOf: + - $ref: "#/components/schemas/GeneralRsp" + - type: object + properties: + data: + type: array + items: + type: object + allOf: + - $ref: "#/components/schemas/CallbackTaskBaseProperties" + - type: object + properties: + last_execution_time: + type: integer + task_type: + type: string + default: cve fix + task_result: + type: array + items: + type: object + properties: + timed: + type: boolean + rpms: + $ref: "#/components/schemas/RpmFixResult" + check_items: + $ref: "#/components/schemas/CheckItemResultStruct" + + QueryCveFixTaskInfoReq: + required: + - task_id + type: object + properties: + task_id: + type: string + description: 任务ID + minLength: 1 + maxLength: 32 + page: + type: integer + description: 当前页码 + example: 1 + minimum: 1 + maximum: 999999 + per_page: + type: integer + description: "每页数量,最大值50" + example: 10 + minimum: 1 + maximum: 999 +# filter: +# type: object +# properties: +# search_key: +# type: string +# description: 检索字段 +# minLength: 1 +# maxLength: 50 +# status: +# type: array +# description: 任务的执行状态列表 +# example: +# - fail +# - succeed +# - running +# - unknown +# items: +# type: string +# description: 任务执行状态 +# enum: +# - succeed +# - fail +# - running +# - unknown + QueryCveFixTaskInfoRsp: + allOf: + - $ref: "#/components/schemas/GeneralRsp" + - type: object + properties: + data: + type: object + properties: + total_count: + type: integer + total_page: + type: integer + result: + type: array + items: + type: object + properties: + cve_num: + type: integer + example: 12 + host_id: + type: integer + host_ip: + type: string + example: 127.0.0.1 + host_name: + type: string + example: Test_Host + status: + type: string + example: unknown + GenerateCveTaskReq: + required: + - description + - info + - task_name + - takeover + - accepted + type: object + properties: + task_name: + type: string + description: 任务名称,此字段用户可以自定义输入 + minLength: 1 + maxLength: 20 + description: + type: string + description: 任务描述信息,此字段用户可以自定义输入 + minLength: 1 + maxLength: 100 + accepted: + type: boolean + description: 默认为False,此字段适用热补丁修复,表示热补丁修复后设置热补丁的状态为accepted状态;当主机应用此补丁并设置accepted状态后,机器重启后会自动激活该补丁 + default: false + enum: + - true + - false + check_items: + type: array + description: 预设检查项,预留字段 + items: + type: string + minLength: 1 + maxLength: 32 + takeover: + type: boolean + description: 默认值为false + default: false + enum: + - true + - false + info: + type: array + description: 需要修复的主机与cve的信息 + minItems: 1 + items: + type: object + required: + - cve_id + - host_info + properties: + cve_id: + type: string + description: cveid编号 + minLength: 1 + maxLength: 20 + host_info: + type: array + minItems: 1 + items: + type: object + required: + - host_id + properties: + host_id: + type: string + description: 需要修复的主机ID,host_id + minLength: 1 + maxLength: 36 + rpms: + type: array + description: 可选参数,指定方式修复cve,未指定则不传 + default: [] + items: + required: + - available_rpm + - fix_way + - installed_rpm + type: object + properties: + installed_rpm: + type: string + description: 可选参数,当前主机被CVE影响的软件包 + minLength: 1 + maxLength: 100 + available_rpm: + type: string + description: 可选参数,可升级的软件包,修复展示CVE ID的漏洞问题 + minLength: 1 + maxLength: 100 + fix_way: + type: string + description: 可选参数,软件包的修复方式(hotpatch/coldpatch) + minLength: 1 + maxLength: 20 + enum: + - hotpatch + - coldpatch + GenerateCveTaskRsp: + allOf: + - $ref: "#/components/schemas/GeneralRsp" + - type: object + properties: + data: + type: array + items: + type: object + properties: + task_id: + type: string + description: 任务ID + fix_way: + type: string + description: 修复任务类型 + enum: + - hotpatch + - coldpatch + + QueryTaskInfoRsp: + allOf: + - $ref: "#/components/schemas/GeneralRsp" + - type: object + properties: + data: + type: object + properties: + task_name: + type: string + description: 任务名称 + description: + type: string + description: 任务的描述信息 + host_num: + type: integer + description: 此任务涉及主机数量 + latest_execute_time: + type: integer + description: 任务上次执行的时间 + takerover: + type: boolean + accept: + type: boolean + description: 此项仅在热补丁修复的任务下有效,为True的情况下,当热补丁修复成功时,会将应用的热补丁的状态设置为accepted,表示机器重启后会自动激活此补丁. + cluster_id: + type: string + description: 集群ID + cluster_name: + type: string + description: 集群名称 + task_type: + type: string + description: 任务类型 + + QueryTaskProgressReq: + type: object + required: + - task_list + properties: + task_list: + type: array + description: 任务id列表,不为空 + items: + type: string + description: 任务ID + minLength: 1 + maxLength: 32 + minItems: 1 + QueryTaskProgressRsp: + allOf: + - $ref: "#/components/schemas/GeneralRsp" + - type: object + properties: + data: + type: array + items: + type: object + properties: + task_id: + type: string + cluster_id: + type: string + succeed: + description: 值为1表示执行成功 + type: integer + fail: + description: 值为1表示执行失败 + type: integer + running: + description: 值为1表示执行中 + type: integer + unknown: + description: 值为1表示状态未知 + type: integer + QueryTaskListReq: + type: object + properties: + sort: + type: string + description: "可选host_num、create_time,不传入该字段的时候默认create_time" + enum: + - host_num + - create_time + direction: + type: string + description: 升序(asc),降序(desc),默认:desc + default: desc + enum: + - asc + - desc + page: + type: integer + description: 当前页码 + example: 1 + minimum: 1 + maximum: 999999 + per_page: + type: integer + description: "每页数量" + example: 10 + minimum: 1 + maximum: 999 + filter: + type: object + description: 可选参数,过滤条件 + properties: + task_name: + type: string + description: 任务名 + minLength: 1 + maxLength: 20 + task_type: + type: array + description: 任务类型,可选cve scan、cve fix、repo set、hotpatch remove + items: + type: string + enum: + - cve scan + - cve fix + - repo set + - hotpatch remove + cluster_list: + description: 集群列表 + type: array + items: + type: string + minLength: 1 + maxLength: 36 + QueryTaskListRsp: + allOf: + - $ref: "#/components/schemas/GeneralRsp" + - type: object + properties: + data: + type: object + properties: + total_count: + type: integer + total_page: + type: integer + result: + type: array + items: + type: object + properties: + task_id: + type: string + task_name: + type: string + task_type: + type: string + description: + type: string + host_num: + type: integer + create_time: + type: integer + cluster_id: + type: string + cluster_name: + type: string + QueryHostCveInfoReq: + required: + - host_id + type: object + properties: + host_id: + type: string + minLength: 1 + maxLength: 36 + cluster_id: + type: string + sort: + type: string + description: 可选publish_time、cvss_score + enum: + - publish_time + - cvss_score + direction: + type: string + description: 升序(asc),降序(desc),默认:asc + default: asc + enum: + - asc + - desc + page: + type: integer + description: 当前页码 + example: 1 + minimum: 1 + maximum: 999999 + per_page: + type: integer + description: "每页数量" + example: 10 + minimum: 1 + maximum: 999 + filter: + type: object + properties: + search_key: + type: string + example: CVE + severity: + type: array + items: + type: string + enum: + - Critical + - High + - Medium + - Low + - Unknown + affected: + type: boolean + description: 默认为True + default: true + fixed: + type: boolean + QueryCveTaskHostReq: + type: object + properties: + fixed: + type: boolean + description: 用于判断查询已修复的CVE还是未修复的CVE + enum: + - true + - false + default: false + cve_list: + type: array + items: + type: object + properties: + cve_id: + type: string + description: CVE ID信息 + rpms: + type: array + description: CVE关联的RPM信息,可能存在多个不同软件或者不同版本的软件存在同一个CVE的情况 + items: + type: object + properties: + available_rpm: + type: string + description: 可安装的软件包信息 + fix_way: + type: string + enum: + - coldpatch + - hotpatch + installed_rpm: + type: string + description: 当前系统已经安装的软件包信息,存在漏洞的软件包信息 + QueryHostCveInfoRsp: + allOf: + - $ref: "#/components/schemas/GeneralRsp" + - type: object + properties: + data: + type: object + properties: + total_count: + type: integer + total_page: + type: integer + result: + type: array + items: + type: object + properties: + cve_id: + type: string + publish_time: + type: string + severity: + type: string + description: + type: string + cvss_score: + type: string + status: + type: string + QueryHostInfoRsp: + allOf: + - $ref: "#/components/schemas/GeneralRsp" + - type: object + properties: + data: + type: object + properties: + result: + type: object + properties: + host_name: + type: string + host_ip: + type: string + host_group: + type: string + repo: + type: string + affected_cve_num: + type: integer + unaffected_cve_num: + type: integer + fixed_cve_num: + type: integer + last_scan: + type: timestamp + reboot: + type: boolean + cluster_id: + type: string + QueryHostListReq: + type: object + required: + - page + - per_page + properties: + sort: + type: string + description: 排序依据, 可选last_scan、cve_num + enum: + - last_scan + - cve_num + direction: + type: string + description: 排序方式,升序(asc),降序(desc),默认:asc + default: asc + enum: + - asc + - desc + page: + type: integer + description: 当前页码 + example: 1 + minimum: 1 + maximum: 999999 + per_page: + type: integer + description: "每页数量" + example: 10 + minimum: 1 + maximum: 999 + filter: + type: object + description: 可选参数,查询主机过滤条件,未指定过滤条件则不传 + properties: + host_name: + type: string + description: 可选参数,主机名,输入主机名进行模糊搜索,未指定则不传 + minLength: 1 + maxLength: 50 + host_group_ids: + type: array + items: + type: string + description: 可选参数,主机组 id,输入主机组ID进行搜索,未指定则不传 + example: aops + minLength: 1 + maxLength: 36 + repo: + type: array + items: + type: string + description: 可选参数,主机设置的repo ID,未指定则不传 + example: aops + minLength: 1 + maxLength: 36 + cluster_list: + type: array + items: + type: string + minLength: 1 + maxLength: 36 + description: 可选参数,集群ID列表,未指定则不传 + QueryHostListRsp: + allOf: + - $ref: "#/components/schemas/GeneralRsp" + - type: object + properties: + data: + type: object + properties: + total_count: + type: integer + description: 所有主机数量 + total_page: + type: integer + description: 分页查询总页数 + result: + type: array + items: + type: object + properties: + host_id: + type: string + description: 主机ID + host_name: + type: string + description: 主机名称 + host_ip: + type: string + description: 主机IP + host_group_id: + type: string + description: 主机所在主机组ID + host_group_name: + type: string + description: 主机所在主机组名称 + repo_id: + type: string + description: 主机已设置的rpm repoid + repo_name: + type: string + description: 主机已设置的rpm repo名 + unfixed_cve_num: + type: integer + description: 未修复CVE(漏洞)数量 + fixed_cve_num: + type: integer + description: 已修复CVE(漏洞)数量 + last_scan: + type: timestamp + description: 上次执行CVE扫描(漏洞扫描)的时间,用yyyy-MM-dd HH:mm:ss格式展示 + cluster_id: + type: string + description: 主机所在集群ID + cluster_name: + type: string + description: 主机所在集群名称 + QueryHostStatusReq: + type: object + properties: + host_list: + type: array + description: 主机id数组,数组为空表示查询所有主机 + items: + type: string + minLength: 1 + maxLength: 36 + example: [] + + ScanHostReq: + type: object + required: + - host_list + properties: + host_list: + type: array + default: [] + description: 主机id列表,为空表示所有 + items: + type: string + minLength: 1 + maxLength: 36 + filter: + description: 可选参数,过滤条件 + type: object + properties: + host_name: + description: 可选参数,主机名 + type: string + minLength: 1 + host_group: + description: 可选参数,主机所在的主机组 + type: array + items: + type: string + minLength: 1 + repo: + description: 可选参数,主机设置的rpm repo + type: array + items: + type: string +# status: +# description: 主机状态 +# type: array +# items: +# type: string +# enum: +# - scanning +# - done +# + QueryHostScanStatusRsp: + allOf: + - $ref: "#/components/schemas/GeneralRsp" + - type: object + properties: + data: + type: array + items: + type: object + properties: + host_id: + type: integer + cluster_id: + type: string + status: + type: integer + + QueryCveTaskHostRsp: + allOf: + - $ref: "#/components/schemas/GeneralRsp" + - type: object + properties: + data: + type: object + additionalProperties: + type: object + properties: + hosts: + type: array + items: + type: object + properties: + host_id: + type: integer + host_name: + type: string + host_ip: + type: string + cluster_id: + type: string + cluster_name: + type: string + package: + type: string + description: "cve的相关主机的基本信息, key为CVE ID" + QueryCveHostReq: + required: + - cve_id + type: object + properties: + cve_id: + type: string + description: cve_id + minLength: 1 + maxLength: 20 + sort: + type: string + description: 查询结果根据该字段进行排序,可选last_scan + enum: + - last_scan + direction: + type: string + description: 升序(asc),降序(desc),默认:asc + default: asc + enum: + - asc + - desc + page: + type: integer + description: 当前页码 + example: 1 + minimum: 1 + maximum: 999999 + per_page: + type: integer + description: "每页数量,最大值50" + example: 10 + minimum: 1 + maximum: 999 + filter: + required: + - fixed + type: object + properties: + host_name: + type: string + description: 可选参数,主机名,可模糊搜索 + minLength: 1 + host_group_ids: + type: array + minItems: 0 + description: 主机组id list + example: + - group1 + - group2 + items: + type: string + fixed: + type: boolean + description: 用于标识查询的主机是已经修复该漏洞的主机还是未修复该漏洞的主机,如果是true,标识查询已经修复的主机,如果是false,标识查询未修复该漏洞的主机 + enum: + - false + - true + repo: + type: array + minItems: 0 + example: + - repo1 + - repo2 + items: + type: string + minLength: 1 + cluster_list: + description: 集群列表信息,为空表示所有 + type: array + minItems: 0 + items: + type: string + minLength: 1 + maxLength: 36 + example: + - cluster_id_1 + - cluster_id_2 + QueryCveHostRsp: + allOf: + - $ref: "#/components/schemas/GeneralRsp" + - type: object + properties: + data: + type: object + properties: + total_count: + type: integer + description: 总数 + total_page: + type: integer + description: 总页数 + result: + type: array + description: CVE信息 + items: + type: object + properties: + host_id: + description: 主机id + type: string + host_name: + description: 主机名 + type: string + host_ip: + description: 主机ip + type: string + example: 127.0.0.1 + host_group: + description: 主机组名 + type: string + example: group_name + repo: + description: 主机repo名 + type: string + example: repo_name + last_scan: + description: 上次扫描时间 + type: timestamp + example: 1704308400 + cluster_id: + type: string + description: 集群ID + cluster_name: + type: string + description: 集群名称 + QueryCvesRecommendedRsp: + allOf: + - $ref: "#/components/schemas/GeneralRsp" + - type: object + properties: + data: + type: object + properties: + cluster_cve_num: + type: array + items: + type: object + properties: + cluster_id: + description: 集群id + type: string + cluster_name: + description: 集群名 + type: string + cve_num: + type: integer + description: cve数量 + hot_patch_num: + description: 热补丁数量 + type: string + packages: + type: array + description: 包含的软件包 + items: + type: string + severity_proportion: + type: array + description: cve安全等级占比 + items: + type: object + properties: + num: + description: cve数量 + type: integer + severity: + description: cve安全等级 + type: string + + QueryCveInfoRsp: + allOf: + - $ref: "#/components/schemas/GeneralRsp" + - type: object + properties: + data: + type: object + properties: + result: + type: object + properties: + cve_id: + description: cve id + type: string + example: CVE-2022-44033 + publish_time: + description: cve发布时间 + type: string + example: 2023-11-03 + severity: + type: string + example: Medium + description: 严重性等级,与CVSS评分对应。 + description: + description: cve描述 + type: string + cvss_score: + type: string + example: "6.4" + description: cve漏洞评分,用于评估漏洞风险程度.分数越高,则对应漏洞风险越大 + related_cve: + type: array + description: 关联的cve + items: + type: string + example: CVE-2022-45884 + package: + type: array + items: + type: object + properties: + os_version: + description: 受此漏洞cve影响的操作系统版本 + type: string + example: openEuler-20.03-LTS-SP1 + package: + type: string + example: kernel + description: 此漏洞影响的软件包 + QueryCveListReq: + type: object + required: + - page + - per_page + properties: + sort: + type: string + description: 可选cve_id、publish_time、cvss_score、host_num,cve_id为CVE编号,publish_time指漏洞公开的时间,cvss_score分数用于评估漏洞风险程度.分数越高,则对应漏洞风险越大,host_num为主机数量 + example: cve_id + default: cvss_score + enum: + - cve_id + - publish_time + - cvss_score + - host_num + direction: + type: string + description: 升序(asc),降序(desc),默认:desc + default: desc + enum: + - asc + - desc + page: + type: integer + description: 当前页码 + example: 1 + default: 1 + minimum: 1 + maximum: 999999 + per_page: + type: integer + description: "每页数量" + example: 10 + default: 5 + pattern: "5" + minimum: 1 + maximum: 999 + filter: + required: + - fixed + type: object + properties: + search_key: + type: string + description: "可模糊搜索,CVE ID或者软件包名, 传入此字段时必须携带有效值,或者不传入" + example: CVE-2022-34378 + minLength: 1 + maxLength: 40 + severity: + type: array + minItems: 0 + description: cve严重等级 + items: + type: string + enum: + - "Critical" + - "High" + - "Medium" + - "Low" + - "Unknown" + affected: + type: boolean + description: 该字段表示查询的CVE是否为受影响的CVE,默认为True + default: true + enum: + - true + - false + fixed: + type: boolean + default: false + enum: + - true + - false + description: 该字段用于区分查询已修复CVE还是未修复的CVE,false表示未修复,true表示已修复 + QueryCveListRsp: + allOf: + - $ref: "#/components/schemas/GeneralRsp" + - type: object + properties: + data: + type: object + properties: + total_count: + type: integer + description: 总数 + total_page: + type: integer + description: 总页数,total_page > 1 提示用户目前只展示了部分cve,其余cve请去cve页面查看 + result: + type: array + description: CVE信息 + items: + type: object + properties: + cve_id: + description: cve id + type: string + example: CVE-2022-44033 + publish_time: + description: cve 发布时间 + type: string + example: 2023-11-03 + severity: + description: cve 严重等级 + type: string + example: Medium + description: + description: cve描述,不需要翻译 + type: string + example: An issue was discovered in the Linux kernel... + cvss_score: + description: cve评分 + type: string + example: "6.4" + hosts_num: + description: 主机数 + type: integer + package: + description: 受影响的软件包 + type: string + example: kernel + QueryOverviewRsp: + allOf: + - $ref: "#/components/schemas/GeneralRsp" + - type: object + properties: + data: + type: object + properties: + result: + type: object + properties: + critical: + type: integer + high: + type: integer + medium: + type: integer + low: + type: integer + unknown: + type: integer + format: int32 + RepoDeleteRsp: + allOf: + - $ref: "#/components/schemas/GeneralRsp" + - type: object + properties: + data: + type: object + properties: + succeed_list: + type: array + items: + type: string + fail_list: + type: array + items: + type: string + RepoGetReq: + required: + - repo_id_list + type: object + properties: + repo_id_list: + default: [] + description: 查询的repo id 列表 + minItems: 0 + type: array + items: + type: string + minLength: 1 + maxLength: 36 + example: repo_id + RepoGetRsp: + allOf: + - $ref: "#/components/schemas/GeneralRsp" + - type: object + properties: + data: + type: object + properties: + result: + type: array + items: + $ref: "#/components/schemas/RepoData" + RepoImportReq: + required: + - repo_data + - repo_name + type: object + properties: + repo_name: + type: string + description: repo名字 + minLength: 1 + maxLength: 20 + repo_data: + type: string + description: repo内容 + minLength: 1 + maxLength: 512 + RepoData: + type: object + properties: + repo_id: + type: string + description: Repo id + repo_name: + type: string + repo_data: + type: string + repo_attr: + type: string + description: os版本 + cluster_id: + type: string + description: 集群id + cluster_name: + type: string + description: 集群名称 + GeneralRsp: + required: + - code + - label + - message + type: object + properties: + code: + maxLength: 36 + minLength: 8 + type: string + description: 业务状态码,200表示正常处理并返回,其它状态码参考message或label字段值 + example: "200" + message: + maxLength: 512 + minLength: 2 + type: string + description: 报错描述信息,简短描述 + example: operation succeed + label: + maxLength: 512 + minLength: 2 + type: string + description: 状态码对应的含义 + example: Succeed + description: 通用返回信息 + ErrorRsp: + required: + - code + - label + - msg + type: object + properties: + code: + maxLength: 36 + minLength: 8 + type: string + description: 错误码 + msg: + maxLength: 512 + minLength: 2 + type: string + description: 错误描述 + label: + maxLength: 512 + minLength: 2 + type: string + description: 错误状态码的含义 + description: 失败时返回的错误对象 + example: + code: "400" + msg: error msg + label: 请求出错 + + CallbackTaskBaseProperties: + type: object + properties: + task_id: + type: string + host_id: + type: integer + host_ip: + type: string + host_name: + type: string + status: + type: string + CheckItemResultStruct: + type: array + items: + type: object + properties: + item: + type: string + result: + type: boolean + log: + type: string + RpmFixResult: + type: array + items: + type: object + properties: + available_rpm: + type: string + result: + type: string + log: + type: string + ExportCveReq: + required: + - host_list + type: object + properties: + host_list: + type: array + description: 空表示全部 + items: + type: object + properties: + host_id: + type: integer + description: 主机ID + cluster_id: + type: string + description: 集群ID + GenerateRollbackTaskReq: + type: object + required: + - fix_task_id + properties: + fix_task_id: + type: string + description: 已修复的任务ID + minLength: 1 + maxLength: 32 + GenerateRollbackTaskRsp: + allOf: + - $ref: "#/components/schemas/GeneralRsp" + - type: object + properties: + data: + type: object + properties: + task_id: + type: string + + QueryUnfixedPackagesReq: + type: object + required: + - cve_id + properties: + cve_id: + type: string + example: CVE-2022-44033 + description: 需要被查询的CVE ID + minLength: 1 + maxLength: 20 + host_ids: + type: array + description: 可选参数,主机ID列表,用于限制查询的主机范围,例如需要查询此CVE存在于这些主机的那些软件包中 + example: + - 1 + - 2 + - 3 + items: + type: string + description: 主机ID信息 + minLength: 1 + maxLength: 36 + + QueryUnfixedPackagesRsp: + allOf: + - $ref: "#/components/schemas/GeneralRsp" + - type: object + properties: + data: + type: array + items: + type: object + properties: + installed_rpm: + type: string + example: kernel-5.10.0-153.12.0.92.oe2203sp2.aarch64 + description: 主机上安装的软件包, 存在对应漏洞的软件报名 + available_rpm: + type: string + description: 可升级的软件包,可以修复此漏洞(CVE)的软件包 + example: kernel-5.10.0-153.31.0.108.oe2203sp2.aarch64 + support_way: + type: string + description: 修复方式,hotpatch即实时patch,不重启或者中断运行的情况下将补丁应用到软件中。相反coldpatch则需要软件停止运行的情况下进行升级 + enum: + - hotpatch + - coldpatch + host_num: + type: integer + description: 影响主机数量,即存在同一个漏洞的主机数量 + example: 3 + QueryFixedPackagesReq: + allOf: + - $ref: "#/components/schemas/QueryUnfixedPackagesReq" + QueryFixedPackagesRsp: + allOf: + - $ref: "#/components/schemas/GeneralRsp" + - type: object + properties: + data: + type: array + items: + type: object + properties: + installed_rpm: + type: string + example: kernel-5.10.0-153.12.0.92.oe2203sp2.aarch64 + description: 主机上安装的软件包, 已经修复该CVE的软件包 + fixed_way: + type: string + description: 修复方式,热补丁或者冷不丁 + enum: + - hotpatch + - coldpatch + host_num: + type: integer + example: 3 + description: 涉及主机数量 + hp_status: + type: string + description: 如果是热补丁修复的主机,此项表示该热补丁在主机上的运行状态,仅激活(ACTIVED)还是被设置为ACCEPTED状态 + enum: + - ACCEPTED + - ACTIVED + QueryCvePackagesHostReq: + type: object + required: + - cve_id + - installed_rpm + - fixed + properties: + direction: + type: string + enum: + - asc + - desc + cve_id: + type: string + example: CVE-2022-44033 + minLength: 1 + maxLength: 20 + installed_rpm: + type: string + example: kernel-5.10.0-153.12.0.92.oe2203sp2.aarch64 + minLength: 1 + maxLength: 100 + available_rpm: + type: string + example: kernel-5.10.0-153.31.0.108.oe2203sp2.aarch64 + minLength: 1 + maxLength: 100 + hp_status: + type: string + enum: + - ACCEPTED + - ACTIVED + minLength: 1 + maxLength: 20 + fixed: + type: boolean + default: false + enum: + - true + - false + host_ids: + type: array + items: + type: string + minLength: 1 + maxLength: 36 + QueryCvePackagesHostRsp: + allOf: + - $ref: "#/components/schemas/GeneralRsp" + - type: object + properties: + result: + type: array + items: + type: object + properties: + host_ip: + type: string + example: 127.0.0.1 + host_name: + type: string + example: Test_host + CveRollbackTaskResultReq: + type: object + required: + - task_id + properties: + task_id: + type: string + description: 任务ID + minLength: 1 + maxLength: 32 + CveRollbackResultAboutRpms: + type: array + items: + type: object + properties: + cves: + type: string + installed_rpm: + type: string + target_rpm: + type: string + CveRollbackTaskResultRsp: + allOf: + - $ref: "#/components/schemas/GeneralRsp" + - type: object + properties: + data: + type: array + items: + type: object + properties: + host_id: + type: integer + format: int32 + host_ip: + type: string + example: 127.0.0.1 + host_name: + type: string + example: Test_host + last_execution_time: + type: integer + task_type: + type: string + default: cve rollback + task_result: + type: array + items: + type: object + properties: + check_items: + $ref: "#/components/schemas/CheckItemResultStruct" + log: + type: string + rpms: + $ref: "#/components/schemas/CveRollbackResultAboutRpms" + result: + type: string + CveRollbackTaskInfoQueryReq: + type: object + required: + - task_id + properties: + page: + type: integer + example: 1 + minimum: 1 + maximum: 999999 + per_page: + type: integer + example: 10 + minimum: 1 + maximum: 999 + task_id: + type: string + description: 需要查询的任务ID + minLength: 1 + maxLength: 32 + filter: + type: object + properties: + search_key: + type: string + description: 检索关键词 + minLength: 1 + maxLength: 50 + status: + type: string + description: 任务执行状态 + enum: + - succeed + - fail + - running + - unknown + CveRollbackTaskInfoQueryRsp: + allOf: + - $ref: "#/components/schemas/GeneralRsp" + - type: object + properties: + data: + type: object + properties: + result: + type: array + items: + type: object + properties: + cve_num: + type: integer + host_id: + type: integer + host_ip: + type: string + example: 172.168.235.132 + host_name: + type: string + status: + type: string + CveRollbackRpmInfoQueryReq: + type: object + required: + - task_id + - host_id + properties: + task_id: + description: 需要查询的任务ID + type: string + minLength: 1 + maxLength: 32 + host_id: + type: string + description: 需要查询的主机ID + minLength: 1 + maxLength: 36 + CveRollbackRpmInfoQueryRsp: + allOf: + - $ref: "#/components/schemas/GeneralRsp" + - type: object + properties: + data: + type: array + items: + type: object + properties: + cves: + type: string + installed_rpm: + type: string + status: + type: string + target_rpm: + type: string + CveFixTaskRpmInfoQueryReq: + allOf: + - $ref: "#/components/schemas/CveRollbackRpmInfoQueryReq" + CveFixTaskRpmInfoQueryRsp: + allOf: + - $ref: "#/components/schemas/GeneralRsp" + - type: object + properties: + data: + type: array + items: + type: object + properties: + available_rpm: + type: string + cves: + type: string + installed_rpm: + type: string + status: + type: string + HotpatchRemoveInfoSchema: + type: object + required: + - host_id + - cves + properties: + host_id: + description: 主机id + type: string + minLength: 1 + maxLength: 36 + cves: + type: array + minItems: 1 + items: + type: object + properties: + cve_id: + type: string + description: 主机对应已通过热补丁修复的CVE ID + minLength: 1 + maxLength: 20 + GenerateHotpatchRemoveTaskReq: + type: object + required: + - task_name + - description + - info + properties: + task_name: + description: 任务名称 + type: string + minLength: 1 + maxLength: 20 + description: + description: 任务描述 + type: string + minLength: 1 + maxLength: 100 + info: + type: array + items: + $ref: "#/components/schemas/HotpatchRemoveInfoSchema" + minItems: 1 + GenerateHotpatchRemoveTaskRsp: + allOf: + - $ref: "#/components/schemas/GenerateUpdateRepoTaskRsp" + HotpatchRemoveTaskInfoQueryFilter: + type: object + description: 过滤条件 + properties: + cve_id: + type: string + description: 需要查询的CVE ID + minLength: 1 + maxLength: 20 + status: + type: string + description: 执行状态 + enum: + - succeed + - fail + - running + - unknown + HotpatchRemoveTaskInfoQueryReq: + type: object + required: + - task_id + properties: + page: + type: integer + example: 1 + description: 查询页数 + minimum: 1 + maximum: 999999 + per_page: + type: integer + description: 每页显示数量 + example: 10 + minimum: 1 + maximum: 999 + task_id: + type: string + description: 被查询的任务ID + minLength: 1 + maxLength: 32 + sort: + type: string + description: 排序依据 + enum: + - host_num + direction: + type: string + description: 排序规则 + default: asc + enum: + - asc + - desc + filter: + $ref: "#/components/schemas/HotpatchRemoveTaskInfoQueryFilter" + HotpatchRemoveTaskInfoQueryRsp: + allOf: + - $ref: "#/components/schemas/GeneralRsp" + - type: object + properties: + data: + type: object + properties: + result: + type: array + items: + type: object + properties: + cve_id: + type: string + host_num: + type: integer + package: + type: string + example: kernel + status: + type: string + enum: + - succeed + - fail + - running + - unknown + HotpatchRemoveTaskResultQueryReq: + type: object + properties: + task_id: + type: string + description: 需要查询的任务ID信息 + minLength: 1 + maxLength: 32 + required: + - task_id + HotpatchRemoveResultAboutCve: + type: object + properties: + cve_id: + type: string + log: + type: string + result: + type: string + HotpatchRemoveTaskResultQueryRsp: + allOf: + - $ref: "#/components/schemas/GeneralRsp" + - type: object + properties: + data: + type: array + items: + type: object + allOf: + - $ref: "#/components/schemas/CallbackTaskBaseProperties" + - type: object + properties: + last_execution_time: + type: integer + task_type: + type: string + default: cve fix + task_result: + type: array + items: + type: object + properties: + timed: + type: boolean + cves: + $ref: "#/components/schemas/HotpatchRemoveResultAboutCve" + HotpatchRemoveTaskCveHostInfoQueryReq: + type: object + properties: + task_id: + type: string + cve_list: + type: array + items: + type: string + HotpatchRemoveTaskCveHostInfoQueryRsp: + allOf: + - $ref: "#/components/schemas/GeneralRsp" + - type: object + properties: + data: + type: object + properties: + result: + type: object + HotpatchRemoveTaskProcessQueryReq: + type: object + properties: + task_id: + type: string + example: 0aaceac2adf311eeaa6c5254001a9e0d + cve_list: + type: array + example: + - CVE-2022-1001 + - CVE-2022-1002 + items: + type: string + HotpatchRemoveTaskProcessQueryRsp: + allOf: + - $ref: "#/components/schemas/GeneralRsp" + - type: object + properties: + result: + type: object +x-original-swagger-version: "2.0" diff --git a/plugins/aops-apollo/plugin.json b/plugins/aops-apollo/plugin.json new file mode 100644 index 00000000..cc73f5bb --- /dev/null +++ b/plugins/aops-apollo/plugin.json @@ -0,0 +1,15 @@ +{ + "id": "Apollo", + "name": "CVE巡检", + "description": "这是一个对接受管理的主机进行CVE管理和CVE修复的工具。该工具可对受管理的主机操作系统中存在的CVE漏洞进行监控,并以冷补丁或热补丁的方式生成CVE修复任务并执行。同时,对于已经使用补丁修复的CVE,该工具也可对修复操作进行回滚。", + "automatic_flow": false, + "auth": { + "type": "oidc", + "args": { + "access-token": "" + }, + "domain": "aops", + "access_token_url": "http://116.63.164.87/accounts/accesstoken", + "token_expire_time": 1440 + } +} \ No newline at end of file diff --git a/plugins/euler-copilot-rca/flows/demarcation.yaml b/plugins/euler-copilot-rca/flows/demarcation.yaml new file mode 100644 index 00000000..6831bdea --- /dev/null +++ b/plugins/euler-copilot-rca/flows/demarcation.yaml @@ -0,0 +1,18 @@ +name: demarcation +description: 该工具的作用为针对已知异常事件进行定界分析。需从上下文中获取start_time(开始时间),end_time(结束时间),container_id(容器ID) +steps: + - name: start + call_type: api + params: + endpoint: POST /demarcation + next: report_gen + - name: report_gen + call_type: llm + params: + system_prompt: 你是一个系统智能助手,擅长分析系统的故障现象,最终生成分析报告。 + user_prompt: | + 您是一个专业的运维人员,擅长分析系统的故障现象,最终生成分析报告。当前异常检测结果为{data}。 + 将root_causes_metric_top3内容输出为表格形式,并为每个根因指标进行标号。 + 整个分析报告应该符合markdown规范 +next_flow: + - detection \ No newline at end of file diff --git a/plugins/euler-copilot-rca/flows/detection.yaml b/plugins/euler-copilot-rca/flows/detection.yaml new file mode 100644 index 00000000..836c7142 --- /dev/null +++ b/plugins/euler-copilot-rca/flows/detection.yaml @@ -0,0 +1,10 @@ +name: detection +description: 该工具的作用为针对已知容器ID和指标,执行profiling分析任务,得到任务ID。需从上下文中获取container_id(容器ID)和三个metric(指标)的其中一个。 +steps: + - name: start + call_type: api + params: + endpoint: POST /detection + next: end + - name: end + call_type: none diff --git a/plugins/euler-copilot-rca/flows/inspection.yaml b/plugins/euler-copilot-rca/flows/inspection.yaml new file mode 100644 index 00000000..afaefe31 --- /dev/null +++ b/plugins/euler-copilot-rca/flows/inspection.yaml @@ -0,0 +1,16 @@ +name: inspection +description: 该工具的作用为在指定机器上对容器进行异常事件检测。需从上下文中获取start_time(开始时间),end_time(结束时间),machine_id(机器IP) +steps: + - name: start + call_type: api + params: + endpoint: POST /inspection + next: list2markdown + - name: list2markdown + call_type: llm + params: + user_prompt: | + 您是一个专业的运维人员,擅长分析系统的故障现象,最终生成分析报告。当前的异常检测结果为{data}。请将anomaly_events_times_list的信息,输出为表格形式。整个分析报告请符合markdown规范。 + +next_flow: + - demarcation \ No newline at end of file diff --git a/plugins/euler-copilot-rca/flows/show_profiling.yaml b/plugins/euler-copilot-rca/flows/show_profiling.yaml new file mode 100644 index 00000000..b82172eb --- /dev/null +++ b/plugins/euler-copilot-rca/flows/show_profiling.yaml @@ -0,0 +1,36 @@ +name: show_profiling +description: 根据已知的智能诊断任务ID(task_id),获取报告的原始数据。随后根据原始数据,生成详细的报告。 +steps: + - name: start + call_type: api + params: + endpoint: POST /show_profiling + next: report_gen + - name: report_gen + call_type: llm + params: + system_prompt: | + 你是一个数据分析和性能分析的专家,请按以下的模板分析出应用的性能瓶颈: + + 1.分析topStackSelf字段中自身耗时排名前3的函数调用栈,分析结果中应该包含函数的耗时信息、函数调用栈的解释说明。 + 2.分析topStackTotal字段中总耗时排名前3的函数调用栈,分析结果中应该包含函数的耗时信息、函数调用栈的解释说明。 + 3.总结前两步的分析结果,并给出影响应用性能的瓶颈所在,同时给出建议。 + user_prompt: | + 现有定界分析结果:{data} + 上面提供了一个JSON对象,它包含了应用程序的Profiling分析报告。该JSON对象包括如下几个字段: + + - traceEvents:它是一个事件列表,列表中的每一项表示一个事件,每个事件以字典格式存储,事件的主要内容解释如下: + - cat 字段:表示事件的分类,它的值包括 syscall、python_gc、sample、pthread_sync,oncpu。其中,syscall 表示这是一个系统调用事件;python_gc 表示这是一个Python垃圾回收事件;sample表示这是一个cpu调用栈采样事件;oncpu表示这是一个OnCPU事件,它说明了pid字段所代表的进程正在占用cpu。 + - name字段:表示事件的名称; + - pid字段:表示事件的进程ID; + - tid字段:表示事件所在的线程ID; + - ts字段:表示事件发生的开始时间,它是一个时间戳格式,单位是微秒; + - dur字段:表示事件的耗时,单位是微秒; + - sf字段:表示事件的函数调用栈,内容是以分号(;)分隔的函数名列表,分号左边是调用方的函数名,分号右边是被调用的函数名。 + - args字段:表示每个事件特有的信息,内容主要包括:count字段,表示事件发生的计数;thread.name字段,表示事件所在的线程的名称;cpu字段,表示采样的cpu编号。 + - topStackSelf:表示应用程序在执行CPU操作期间,自身耗时排名前10的函数调用栈列表。自身耗时是指函数调用栈自身的耗时。列表中的每一项内容说明如下: + - stack:用字符串表示的一个函数调用栈,内容是以分号(;)分隔的函数名列表,分号左边是调用方的函数名,分号右边是被调用的函数名。 + - self_time:stack表示的函数调用栈的自身耗时,单位是毫秒。 + - topStackTotal:表示应用程序在执行CPU操作期间,总耗时排名前10的函数调用栈列表,总耗时是指函数调用栈累积的耗时,它包含了自身耗时。列表中的每一项内容说明如下: + - stack:用字符串表示的一个函数调用栈,内容是以分号(;)分隔的函数名列表,分号左边是调用方的函数名,分号右边是被调用的函数名。 + - total_time:stack表示的函数调用栈的总耗时,单位是毫秒。 \ No newline at end of file diff --git a/plugins/euler-copilot-rca/openapi.yaml b/plugins/euler-copilot-rca/openapi.yaml new file mode 100644 index 00000000..9ebf2715 --- /dev/null +++ b/plugins/euler-copilot-rca/openapi.yaml @@ -0,0 +1,255 @@ +openapi: 3.0.2 +info: + title: 智能诊断 + version: 1.0.0 +servers: + - url: http://192.168.10.31:20030 +paths: + /inspection: + post: + description: 对指定机器进行异常检测,返回异常事件 + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/InspectionRequestData' + required: true + responses: + '200': + description: Successful Response + content: + application/json: + schema: {} + '422': + description: Validation Error + content: + application/json: + schema: + $ref: '#/components/schemas/HTTPValidationError' + /demarcation: + post: + description: 对指定容器进行异常定界 + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/DemarcationRequestData' + required: true + responses: + '200': + description: Successful Response + content: + application/json: + schema: {} + '422': + description: Validation Error + content: + application/json: + schema: + $ref: '#/components/schemas/HTTPValidationError' + /detection: + post: + description: 根据定界结果指标进行定位 + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/DetectionRequestData' + required: true + responses: + '200': + description: Successful Response + content: + application/json: + schema: {} + '422': + description: Validation Error + content: + application/json: + schema: + $ref: '#/components/schemas/HTTPValidationError' + /show_profiling: + post: + description: 根据任务ID,获取Profiling结果 + requestBody: + content: + application/json: + schema: + type: object + description: 请求数据 + required: + - task_id + properties: + task_id: + type: string + description: 任务ID,为UUID类型 + responses: + '200': + description: Successful Response + content: + application/json: + schema: + $ref: "#/components/schemas/ShowProfilingResponse" + '422': + description: Validation Error + content: + application/json: + schema: + $ref: '#/components/schemas/HTTPValidationError' +components: + schemas: + HTTPValidationError: + type: object + description: HTTP 校验错误 + properties: + detail: + type: array + items: + $ref: '#/components/schemas/ValidationError' + title: Detail + InspectionRequestData: + type: object + description: 巡检接口入参 + required: + - machine_id + - start_time + - end_time + properties: + machine_id: + description: 机器IP。如果给定的信息没有指定任何机器IP,则默认为“default_0.0.0.0”。 + type: string + title: Machine_ID + default: default_0.0.0.0 + start_time: + description: 根据给定的信息提取出开始时间,如果给定的信息不包含开始时间,开始时间可以设置为当前时间往前推2分钟,最终解析出的时间以'%Y-%m-%d %H:%M:%S'格式输出 + type: string + title: Start_Time + default: '' + end_time: + description: 根据给定的信息提取出结束时间,如果给定的信息不包含结束时间,结束时间可以设置为当前时间,最终解析出的时间以'%Y-%m-%d %H:%M:%S'格式输出 + type: string + title: End_Time + default: '' + DemarcationRequestData: + type: object + description: 定界接口入参 + required: + - start_time + - end_time + - container_id + properties: + start_time: + description: 根据给定的信息提取出开始时间,如果给定的信息不包含开始时间,开始时间可以设置为当前时间往前推2分钟,最终解析出的时间以'%Y-%m-%d %H:%M:%S'格式输出 + type: string + title: Start_Time + default: '' + end_time: + description: 根据给定的信息提取出结束时间,如果给定的信息不包含结束时间,结束时间可以设置为当前时间,最终解析出的时间以'%Y-%m-%d %H:%M:%S'格式输出 + type: string + title: End_Time + default: '' + container_id: + description: 结合问题中指定的具体异常事件,根据给定信息提取容器ID + type: string + title: Container_ID + default: '' + DetectionRequestData: + type: object + description: 定位接口入参 + required: + - container_id + - metric + properties: + container_id: + description: 结合问题中指定的具体指标或者指标号,根据给定信息提取容器ID + type: string + title: Container_ID + default: '' + metric: + description: 结合问题中的具体指标或者指标号,根据给定信息提取具体指标值作为metric + type: string + title: Metric + default: '' + ShowProfilingResponse: + type: object + description: show profiling 的返回结果 + properties: + traceEvents: + type: array + items: + type: object + properties: + cat: + type: string + description: Event category (syscall, python_gc, sample, pthread_sync, oncpu) + name: + type: string + description: Event name + pid: + type: integer + format: int32 + description: Process ID + tid: + type: integer + format: int32 + description: Thread ID + ts: + type: integer + format: int64 + description: Timestamp of the event start in microseconds + dur: + type: integer + format: int32 + description: Duration of the event in microseconds + sf: + type: string + description: Call stack represented as a list of function names separated by semicolons + args: + type: object + additionalProperties: true + description: Additional event-specific information such as count, thread.name, and cpu + topStackSelf: + type: array + items: + type: object + properties: + stack: + type: string + description: Call stack represented as a list of function names separated by semicolons + self_time: + type: number + format: int + description: Exclusive time spent in the call stack in milliseconds + topStackTotal: + type: array + items: + type: object + properties: + stack: + type: string + description: Call stack represented as a list of function names separated by semicolons + total_time: + type: number + format: int + description: Total inclusive time spent in the call stack in milliseconds + ValidationError: + type: object + required: + - loc + - msg + - type + title: ValidationError + properties: + loc: + type: array + items: + anyOf: + - type: string + - type: integer + title: Location + msg: + type: string + title: Message + type: + type: string + title: Error Type \ No newline at end of file diff --git a/plugins/euler-copilot-rca/plugin.json b/plugins/euler-copilot-rca/plugin.json new file mode 100644 index 00000000..b0ef2fd7 --- /dev/null +++ b/plugins/euler-copilot-rca/plugin.json @@ -0,0 +1,5 @@ +{ + "id": "rca", + "name": "智能诊断", + "description": "该插件具备以下功能:巡检,定界,定位" +} \ No newline at end of file diff --git a/plugins/euler-copilot-tune/flows/data_collection.yaml b/plugins/euler-copilot-tune/flows/data_collection.yaml new file mode 100644 index 00000000..d2718f0d --- /dev/null +++ b/plugins/euler-copilot-tune/flows/data_collection.yaml @@ -0,0 +1,15 @@ +name: data_collection +description: 采集某一指定ip主机的系统性能指标 +steps: + - name: start + call_type: api + params: + endpoint: POST /performance_metric + next: show_data + - name: show_data + call_type: llm + params: + user_prompt: | + 当前采集到系统性能指标为:{data}, 输出内容请符合markdown规范。 +next_flow: + - performance_analysis \ No newline at end of file diff --git a/plugins/euler-copilot-tune/flows/performance_analysis.yaml b/plugins/euler-copilot-tune/flows/performance_analysis.yaml new file mode 100644 index 00000000..07e2a2ad --- /dev/null +++ b/plugins/euler-copilot-tune/flows/performance_analysis.yaml @@ -0,0 +1,15 @@ +name: performance_analysis +description: 分析性能指标并生成性能分析报告 +steps: + - name: start + call_type: api + params: + endpoint: POST /performance_report + next: extract_key + - name: extract_key + call_type: extract + params: + keys: + - data.output +next_flow: + - performance_tuning \ No newline at end of file diff --git a/plugins/euler-copilot-tune/flows/performance_tuning.yaml b/plugins/euler-copilot-tune/flows/performance_tuning.yaml new file mode 100644 index 00000000..e938a0bf --- /dev/null +++ b/plugins/euler-copilot-tune/flows/performance_tuning.yaml @@ -0,0 +1,13 @@ +name: performance_tuning +description: 基于性能能分析报告,生成操作系统和Mysql应用的性能优化建议,结果以shell脚本的形式返回 +steps: + - name: start + call_type: api + params: + endpoint: POST /optimization_suggestion + next: extract_key + - name: extract_key + call_type: extract + params: + keys: + - data.script \ No newline at end of file diff --git a/plugins/euler-copilot-tune/openapi.yaml b/plugins/euler-copilot-tune/openapi.yaml new file mode 100644 index 00000000..ac6d20f7 --- /dev/null +++ b/plugins/euler-copilot-tune/openapi.yaml @@ -0,0 +1,147 @@ +openapi: 3.0.2 +info: + title: 智能诊断 + version: 1.0.0 +servers: + - url: http://192.168.10.31:20000 +paths: + /performance_metric: + post: + description: 对指定机器进行性能指标采集,返回指标值 + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/PerformanceMetricRequestData' + required: true + responses: + '200': + description: Successful Response + content: + application/json: + schema: {} + '422': + description: Validation Error + content: + application/json: + schema: + $ref: '#/components/schemas/HTTPValidationError' + /performance_report: + post: + description: 基于采集到的指标,对指定机器进行性能诊断,生成性能分析报告 + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/PerformanceReportRequestData' + required: true + responses: + '200': + description: Successful Response + content: + application/json: + schema: {} + '422': + description: Validation Error + content: + application/json: + schema: + $ref: '#/components/schemas/HTTPValidationError' + /optimization_suggestion: + post: + description: 根据性能分析报告,以及指定的机器应用信息,生成调优建议 + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/OptimizationSuggestionRequestData' + required: true + responses: + '200': + description: Successful Response + content: + application/json: + schema: {} + '422': + description: Validation Error + content: + application/json: + schema: + $ref: '#/components/schemas/HTTPValidationError' +components: + schemas: + HTTPValidationError: + type: object + description: HTTP 校验错误 + properties: + detail: + type: array + items: + $ref: '#/components/schemas/ValidationError' + OptimizationSuggestionRequestData: + type: object + description: 生成优化建议的接口的入参 + required: + - app + - ip + properties: + app: + type: string + description: 应用名称 + default: mysql + enum: + - mysql + - none + ip: + type: string + description: 点分十进制的ipv4地址, 例如192.168.10.43 + example: "192.168.10.43" + PerformanceMetricRequestData: + type: object + description: 性能指标采集的接口的入参 + required: + - app + - ip + properties: + ip: + type: string + description: 点分十进制的ipv4地址, 例如192.168.10.43 + example: "192.168.10.43" + app: + type: string + description: App + default: none + enum: + - mysql + - none + PerformanceReportRequestData: + type: object + description: 生成性能报告接口的入参 + required: + - ip + properties: + ip: + type: string + description: 点分十进制的ipv4地址, 例如192.168.10.43 + example: "192.168.10.43" + ValidationError: + type: object + required: + - loc + - msg + - type + title: ValidationError + properties: + loc: + type: array + items: + anyOf: + - type: string + - type: integer + title: Location + msg: + type: string + title: Message + type: + type: string + title: Error Type \ No newline at end of file diff --git a/plugins/euler-copilot-tune/plugin.json b/plugins/euler-copilot-tune/plugin.json new file mode 100644 index 00000000..c4b95f57 --- /dev/null +++ b/plugins/euler-copilot-tune/plugin.json @@ -0,0 +1,6 @@ +{ + "id": "tune", + "name": "智能性能优化", + "description": "该插件具备以下功能:采集系统性能指标,分析系统性能,推荐系统性能优化建议", + "automatic_flow": false +} \ No newline at end of file diff --git a/plugins/gala-ragdoll/flows/add_domain_host.yaml b/plugins/gala-ragdoll/flows/add_domain_host.yaml new file mode 100644 index 00000000..5ba850e2 --- /dev/null +++ b/plugins/gala-ragdoll/flows/add_domain_host.yaml @@ -0,0 +1,11 @@ +name: 添加业务域主机 +description: 添加业务域主机,将业务域未添加的主机添加到业务域中,并将最终添加之后的主机列表查询接口结果以表格形式展示 +steps: + - name: start + call_type: api + params: + endpoint: POST /conftrace/host/addHost + next: end + - name: end + call_type: none + diff --git a/plugins/gala-ragdoll/flows/create_domain.yaml b/plugins/gala-ragdoll/flows/create_domain.yaml new file mode 100644 index 00000000..f1c46bdd --- /dev/null +++ b/plugins/gala-ragdoll/flows/create_domain.yaml @@ -0,0 +1,11 @@ +name: 创建业务域 +description: 创建业务域,选择集群,填写业务域名称,业务域优先级可添加业务域,并将添加后的业务域列表以表格形式展示 +steps: + - name: start + call_type: api + params: + endpoint: POST /conftrace/domain/createDomain + next: end + - name: end + call_type: none + diff --git a/plugins/gala-ragdoll/flows/create_domain_conf.yaml b/plugins/gala-ragdoll/flows/create_domain_conf.yaml new file mode 100644 index 00000000..051609c9 --- /dev/null +++ b/plugins/gala-ragdoll/flows/create_domain_conf.yaml @@ -0,0 +1,28 @@ +name: 创建业务域配置 +description: 创建业务域配置,用户选择当前支持的配置文件路径,配置来源,配置内容或从主机导入或从本地导入三种方式进行配置文件内容的添加,并将添加之后的业务域配置列表以表格形式展示 +steps: + - name: start + call_type: api + params: + endpoint: POST /conftrace/management/addManagementConf + next: get_management_conf + - name: get_management_conf + call_type: api + params: + endpoint: POST /conftrace/management/getManagementConf + next: generate_get_management_conf_response + - name: generate_get_management_conf_response + call_type: llm + params: + system_prompt: 你是一个擅长Linux系统性能优化,且能够根据具体情况撰写分析报告的智能助手。 + user_prompt: | + 用户指示: + {question} + + 参考信息: + {context} + + 如果没有添加成功,获取不到添加的配置文件,请检查配置内容是否写对 + next: end + - name: end + call_type: none diff --git a/plugins/gala-ragdoll/flows/delete_domain.yaml b/plugins/gala-ragdoll/flows/delete_domain.yaml new file mode 100644 index 00000000..a3b0050b --- /dev/null +++ b/plugins/gala-ragdoll/flows/delete_domain.yaml @@ -0,0 +1,28 @@ +name: 删除业务域 +description: 删除业务域,删除主机/home/confTraceTest/目录同为接口参数domain_name的目录,并同时删除domain表中的业务域数据,并将删除之后的业务域列表以表格形式展示 +steps: + - name: start + call_type: api + params: + endpoint: DELETE /conftrace/domain/deleteDomain + next: query_domain + - name: query_domain + call_type: api + params: + endpoint: POST /conftrace/domain/queryDomain + next: generate_response + - name: generate_response + call_type: llm + params: + system_prompt: 你是一个擅长Linux系统性能优化,且能够根据具体情况撰写分析报告的智能助手。 + user_prompt: | + 用户指示: + {question} + + 参考信息: + {context} + + 根据上述信息,撰写系统性能分析报告。 + next: end + - name: end + call_type: none diff --git a/plugins/gala-ragdoll/flows/delete_domain_conf.yaml b/plugins/gala-ragdoll/flows/delete_domain_conf.yaml new file mode 100644 index 00000000..06320471 --- /dev/null +++ b/plugins/gala-ragdoll/flows/delete_domain_conf.yaml @@ -0,0 +1,28 @@ +name: 删除或批量删除业务域配置 +description: 删除或批量删除业务域配置,用户点击删除按钮或选择要删除的配置,点击批量删除,将会当前选择的配置删除,并将删除之后的业务域配置以表格形式展示 +steps: + - name: start + call_type: api + params: + endpoint: POST /conftrace/management/deleteManagementConf + next: get_management_conf + - name: get_management_conf + call_type: api + params: + endpoint: POST /conftrace/management/getManagementConf + next: generate_response + - name: generate_response + call_type: llm + params: + system_prompt: 你是一个擅长Linux系统性能优化,且能够根据具体情况撰写分析报告的智能助手。 + user_prompt: | + 用户指示: + {question} + + 参考信息: + {context} + + 根据上述信息,撰写系统性能分析报告。 + next: end + - name: end + call_type: none diff --git a/plugins/gala-ragdoll/flows/delete_domain_host.yaml b/plugins/gala-ragdoll/flows/delete_domain_host.yaml new file mode 100644 index 00000000..c953206f --- /dev/null +++ b/plugins/gala-ragdoll/flows/delete_domain_host.yaml @@ -0,0 +1,28 @@ +name: 删除业务域主机 +description: 删除业务域主机,将从domain_host表中删除该主机,并从/home/confTraceTest/业务域名称/hostRecord.txt中删除主机信息,并将删除之后的业务域现有添加的主机以表格形式展示 +steps: + - name: start + call_type: api + params: + endpoint: DELETE /conftrace/host/deleteHost + next: query_hosts_in_domain + - name: query_hosts_in_domain + call_type: api + params: + endpoint: POST /conftrace/host/getHost + next: generate_response + - name: generate_response + call_type: llm + params: + system_prompt: 你是一个擅长Linux系统性能优化,且能够根据具体情况撰写分析报告的智能助手。 + user_prompt: | + 用户指示: + {question} + + 参考信息: + {context} + + 根据上述信息,撰写系统性能分析报告。 + next: end + - name: end + call_type: none diff --git a/plugins/gala-ragdoll/flows/domain_batch_sync_conf.yaml b/plugins/gala-ragdoll/flows/domain_batch_sync_conf.yaml new file mode 100644 index 00000000..b7d7321a --- /dev/null +++ b/plugins/gala-ragdoll/flows/domain_batch_sync_conf.yaml @@ -0,0 +1,10 @@ +name: 批量同步业务域主机配置 +description: 批量同步业务域主机配置,可以将业务域基线配置文件的内容同步到勾选的主机当前所有配置文件中,使得所有配置文件的基线内容和实际内容达到同步状态,并将同步结果以表格形式展示 +steps: + - name: start + call_type: api + params: + endpoint: POST /conftrace/confs/batch/syncConf + next: end + - name: end + call_type: none \ No newline at end of file diff --git a/plugins/gala-ragdoll/flows/edit_domain_conf.yaml b/plugins/gala-ragdoll/flows/edit_domain_conf.yaml new file mode 100644 index 00000000..87286b97 --- /dev/null +++ b/plugins/gala-ragdoll/flows/edit_domain_conf.yaml @@ -0,0 +1,28 @@ +name: 编辑业务域配置 +description: 编辑业务域配置,用户选择当前支持的配置文件路径,配置来源,配置内容或从主机导入或从本地导入三种方式进行配置文件内容的修改,并将修改之后的业务域配置以表格形式展示 +steps: + - name: start + call_type: api + params: + endpoint: POST /conftrace/management/addManagementConf + next: get_management_conf + - name: get_management_conf + call_type: api + params: + endpoint: POST /conftrace/management/getManagementConf + next: generate_response + - name: generate_response + call_type: llm + params: + system_prompt: 你是一个擅长Linux系统性能优化,且能够根据具体情况撰写分析报告的智能助手。 + user_prompt: | + 用户指示: + {question} + + 参考信息: + {context} + + 根据上述信息,撰写系统性能分析报告。 + next: end + - name: end + call_type: none \ No newline at end of file diff --git a/plugins/gala-ragdoll/flows/get_existent_host.yaml b/plugins/gala-ragdoll/flows/get_existent_host.yaml new file mode 100644 index 00000000..07e990b5 --- /dev/null +++ b/plugins/gala-ragdoll/flows/get_existent_host.yaml @@ -0,0 +1,10 @@ +name: 获取业务域主机 +description: 获取指定业务域的主机,以表格形式展示 +steps: + - name: start + call_type: api + params: + endpoint: POST /conftrace/host/getHost + next: end + - name: end + call_type: none diff --git a/plugins/gala-ragdoll/flows/get_host_conf_sync_status.yaml b/plugins/gala-ragdoll/flows/get_host_conf_sync_status.yaml new file mode 100644 index 00000000..f3ccaa0a --- /dev/null +++ b/plugins/gala-ragdoll/flows/get_host_conf_sync_status.yaml @@ -0,0 +1,10 @@ +name: 查看主机状态详情 +description: 查看主机状态详情,可以查看主机当前所有基线配置文件的同步状态,将主机同步状态详情以表格形式展示 +steps: + - name: start + call_type: api + params: + endpoint: POST /conftrace/confs/getDomainStatus + next: end + - name: end + call_type: none diff --git a/plugins/gala-ragdoll/flows/get_nonexistent_host.yaml b/plugins/gala-ragdoll/flows/get_nonexistent_host.yaml new file mode 100644 index 00000000..35ff00b8 --- /dev/null +++ b/plugins/gala-ragdoll/flows/get_nonexistent_host.yaml @@ -0,0 +1,10 @@ +name: 获取当前未添加的业务域主机 +description: 获取当前未添加的业务域主机,过滤出业务域未添加的主机,未添加的主机以表格形式展示 +steps: + - name: start + call_type: api + params: + endpoint: POST /conftrace/host/getNonexistentHost + next: end + - name: end + call_type: none diff --git a/plugins/gala-ragdoll/flows/host_batch_sync_conf.yaml b/plugins/gala-ragdoll/flows/host_batch_sync_conf.yaml new file mode 100644 index 00000000..5b228a48 --- /dev/null +++ b/plugins/gala-ragdoll/flows/host_batch_sync_conf.yaml @@ -0,0 +1,10 @@ +name: 批量同步主机所有配置文件 +description: 批量同步主机所有配置文件,可以将业务域所有基线配置文件的内容同步到主机当前所有配置文件中,使得所有配置文件的基线内容和实际内容达到同步状态,将同步结果以表格形式展示 +steps: + - name: start + call_type: api + params: + endpoint: POST /conftrace/confs/syncConf + next: end + - name: end + call_type: none \ No newline at end of file diff --git a/plugins/gala-ragdoll/flows/host_sync_conf.yaml b/plugins/gala-ragdoll/flows/host_sync_conf.yaml new file mode 100644 index 00000000..52e0f48b --- /dev/null +++ b/plugins/gala-ragdoll/flows/host_sync_conf.yaml @@ -0,0 +1,10 @@ +name: 同步主机单个配置文件 +description: 同步主机单个配置文件,可以将业务域基线配置文件的内容同步到主机当前单个配置文件中,使得单个配置文件的基线内容和实际内容达到同步状态,将同步结果以表格形式展示 +steps: + - name: start + call_type: api + params: + endpoint: POST /conftrace/confs/syncConf + next: end + - name: end + call_type: none \ No newline at end of file diff --git a/plugins/gala-ragdoll/flows/query_cluster_list.yaml b/plugins/gala-ragdoll/flows/query_cluster_list.yaml new file mode 100644 index 00000000..0781bf1b --- /dev/null +++ b/plugins/gala-ragdoll/flows/query_cluster_list.yaml @@ -0,0 +1,10 @@ +name: 获取集群列表 +description: 获取当前的集群列表,集群列表结果以表格形式展示 +steps: + - name: start + call_type: api + params: + endpoint: GET /accounts/cluster + next: end + - name: end + call_type: none diff --git a/plugins/gala-ragdoll/flows/query_conf_in_domain.yaml b/plugins/gala-ragdoll/flows/query_conf_in_domain.yaml new file mode 100644 index 00000000..84dd093f --- /dev/null +++ b/plugins/gala-ragdoll/flows/query_conf_in_domain.yaml @@ -0,0 +1,10 @@ +name: 查看业务域域内配置 +description: 查看业务域域内配置,可以查看当前业务域添加的所有基线配置文件和配置文件内容,域内配置列表以表格形式展示 +steps: + - name: start + call_type: api + params: + endpoint: POST /conftrace/management/getManagementConf + next: end + - name: end + call_type: none diff --git a/plugins/gala-ragdoll/flows/query_domain.yaml b/plugins/gala-ragdoll/flows/query_domain.yaml new file mode 100644 index 00000000..1e05b10f --- /dev/null +++ b/plugins/gala-ragdoll/flows/query_domain.yaml @@ -0,0 +1,10 @@ +name: 查询业务域 +description: 查询集群下所有的业务域,查询结果根据page和per_page进行分页,查询结果可根据字段domain_id或domain_name进行升序或降序排序,结果以表格形式展示 +steps: + - name: start + call_type: api + params: + endpoint: POST /conftrace/domain/queryDomain + next: end + - name: end + call_type: none diff --git a/plugins/gala-ragdoll/flows/query_domain_conf_change.yaml b/plugins/gala-ragdoll/flows/query_domain_conf_change.yaml new file mode 100644 index 00000000..4d9269f7 --- /dev/null +++ b/plugins/gala-ragdoll/flows/query_domain_conf_change.yaml @@ -0,0 +1,10 @@ +name: 查看指定业务域域内配置的配置变更日志 +description: 查看业务域配置的配置变更日志,可以查看当前单个配置文件的基线内容以及当前基线配置内容的变更历史(变更ID、变更时间、变更人、变更原因、变更详情),配置变更日志以表格形式展示 +steps: + - name: start + call_type: api + params: + endpoint: POST /conftrace/management/queryManageConfChange + next: end + - name: end + call_type: none diff --git a/plugins/gala-ragdoll/flows/query_host_current_conf.yaml b/plugins/gala-ragdoll/flows/query_host_current_conf.yaml new file mode 100644 index 00000000..a3a45c31 --- /dev/null +++ b/plugins/gala-ragdoll/flows/query_host_current_conf.yaml @@ -0,0 +1,10 @@ +name: 查看主机当前真实配置 +description: 查看主机当前实配置,可以看到当前所有配置的真实内容,如果真实内容与业务域基线内容不一致,可以进行差异对比,当前的真实配置内容以表格形式展示 +steps: + - name: start + call_type: api + params: + endpoint: POST /conftrace/confs/queryRealConfs + next: end + - name: end + call_type: none diff --git a/plugins/gala-ragdoll/flows/query_host_sync_status.yaml b/plugins/gala-ragdoll/flows/query_host_sync_status.yaml new file mode 100644 index 00000000..e97bdc15 --- /dev/null +++ b/plugins/gala-ragdoll/flows/query_host_sync_status.yaml @@ -0,0 +1,10 @@ +name: 获取业务域主机同步状态 +description: 获取业务域主机同步状态,根据业务域可以查看当前业务域所有主机的同步状态,当前主机同步状态以表格形式展示 +steps: + - name: start + call_type: api + params: + endpoint: POST /conftrace/host/sync/status/get + next: end + - name: end + call_type: none diff --git a/plugins/gala-ragdoll/flows/query_support_confs.yaml b/plugins/gala-ragdoll/flows/query_support_confs.yaml new file mode 100644 index 00000000..682ca4d1 --- /dev/null +++ b/plugins/gala-ragdoll/flows/query_support_confs.yaml @@ -0,0 +1,10 @@ +name: 查看当前支持的业务域配置 +description: 查看当前支持的业务域配置,可以看到当前可以配置的业务域文件,如果业务域配置文件已经被添加,将不会出现在列表中,当前支持的配置文件以表格形式展示 +steps: + - name: start + call_type: api + params: + endpoint: POST /conftrace/confs/querySupportedConfs + next: end + - name: end + call_type: none diff --git a/plugins/gala-ragdoll/flows/refresh_domain_detail.yaml b/plugins/gala-ragdoll/flows/refresh_domain_detail.yaml new file mode 100644 index 00000000..9edf7389 --- /dev/null +++ b/plugins/gala-ragdoll/flows/refresh_domain_detail.yaml @@ -0,0 +1,15 @@ +name: 刷新业务域详情 +description: 刷新业务域详情,会查看当前业务域中各个主机的信息和同步状态,刷新后的业务域详情以表格形式展示 +steps: + - name: start + call_type: api + params: + endpoint: POST /conftrace/host/getHost + next: query_host_sync_status + - name: query_host_sync_status + call_type: api + params: + endpoint: POST /conftrace/host/sync/status/get + next: end + - name: end + call_type: none diff --git a/plugins/gala-ragdoll/openapi.yaml b/plugins/gala-ragdoll/openapi.yaml new file mode 100644 index 00000000..b4884969 --- /dev/null +++ b/plugins/gala-ragdoll/openapi.yaml @@ -0,0 +1,1367 @@ +openapi: 3.0.1 +info: + version: 2.0.0 + title: "gala-ragdoll接口文档" +servers: + - url: http://116.63.164.87 +paths: + /accounts/cluster: + get: + description: "用户管理集群信息查看" + responses: + "200": + description: "" + content: + application/json: + schema: + allOf: + - $ref: "#/components/schemas/GeneralRsp" + - type: object + properties: + data: + type: array + items: + properties: + cluster_id: + type: string + description: 集群id + cluster_ip: + type: string + description: 集群ip + cluster_name: + type: string + description: 集群用户名 + description: + type: string + description: 描述 + subcluster: + type: boolean + description: 是否为子集群 + synchronous_state: + type: string + description: 同步状态 + + /conftrace/domain/createDomain: + post: + description: '创建业务域' + requestBody: + description: "创建业务域请求体" + content: + application/json: + schema: + required: + - domainName + - clusterId + - priority + type: object + properties: + domainName: + type: string + example: "aops" + description: "业务域名称" + clusterId: + type: string + example: "38ed453d-00b4-4074-ab84-b9564d8593f3" + description: "业务域归属的集群ID" + priority: + type: integer + example: 0 + description: "业务域优先级" + responses: + '200': + description: "创建业务域的响应" + content: + application/json: + schema: + type: object + properties: + code: + type: string + example: "200" + description: "响应码" + label: + type: string + example: "Succeed" + description: "响应标签" + message: + type: string + example: "All domain created successfully, 1 domain in total." + description: "响应信息" + /conftrace/domain/queryDomain: + post: + description: '查询集群下的业务域' + requestBody: + description: "查询集群下的业务域请求体" + content: + application/json: + schema: + type: object + properties: + cluster_list: + type: array + description: "集群ID列表,如果未指定,则为空" + items: + type: string + sort: + type: string + enum: + - "domain_id" + - "domain_name" + - "" + example: "domain_id" + description: "排序字段" + direction: + type: string + enum: + - "desc" + - "asc" + example: "desc" + description: "排序顺序,正序或倒序" + page: + type: integer + example: 1 + description: "页码" + minimum: 1 + maximum: 999999 + per_page: + type: integer + example: 10 + description: "每页展示数量" + default: 20 + minimum: 1 + maximum: 50 + responses: + '200': + description: "查询集群下的业务域响应" + content: + application/json: + schema: + type: object + properties: + code: + type: string + example: "200" + description: "响应码" + data: + type: object + properties: + domain_infos: + type: array + items: + type: object + properties: + cluster_id: + type: string + example: "38ed453d-00b4-4074-ab84-b9564d8593f3" + description: "集群ID" + cluster_name: + type: string + example: "local-cluster" + description: "集群名称" + domain_id: + type: string + example: "d1e48cd1-2a43-488f-af86-92f8fe52c9b8" + description: "业务域ID" + domain_name: + type: string + example: "aops" + description: "业务域名称" + priority: + type: integer + example: 0 + description: "业务域优先级" + total_count: + type: integer + example: 2 + description: "数据总数" + total_page: + type: integer + example: 1 + description: "总页数" + label: + type: string + example: "Succeed" + description: "响应标签" + message: + type: string + example: "operation succeed" + description: "响应信息" + /conftrace/domain/deleteDomain: + delete: + description: '删除业务域' + requestBody: + description: "删除业务域请求体" + content: + application/json: + schema: + type: object + properties: + domainName: + type: string + example: "aops" + description: "业务域名称" + domainId: + type: string + example: "64d781f3-2614-4a91-8596-fce7d6f1657e" + description: "业务域ID" + responses: + '200': + description: "删除业务域响应" + content: + application/json: + schema: + type: object + properties: + code: + type: string + example: "200" + description: "响应码" + label: + type: string + example: "Succeed" + description: "响应标签" + message: + type: string + example: "All domain delete successfully, 1 domain in total." + description: "响应信息" + /conftrace/host/addHost: + post: + description: '添加业务域主机' + requestBody: + description: "添加业务域主机请求体" + content: + application/json: + schema: + required: + - domainName + - hostInfos + type: object + properties: + domainName: + type: string + example: "aops" + description: "业务域名称" + hostInfos: + type: array + items: + required: + - hostId + - ip + - ipv6 + type: object + properties: + hostId: + type: string + example: "372caa4d-66b8-47d7-85f3-48e485a4660d" + description: "主机ID" + ip: + type: string + example: "192.168.234.150" + description: "ip地址" + ipv6: + type: string + example: "ipv6" + default: "ipv6" + description: "ip地址类型(ipv6或ipv4)" + responses: + '200': + description: "添加业务域主机响应" + content: + application/json: + schema: + type: object + properties: + code: + type: string + example: "200" + description: "响应码" + label: + type: string + example: "Succeed" + description: "响应标签" + message: + type: string + example: "All host add hosts successfully, 1 host in total." + description: "响应信息" + /conftrace/host/deleteHost: + delete: + description: '删除业务域主机' + requestBody: + description: "删除业务域主机请求体" + content: + application/json: + schema: + type: object + properties: + domainName: + type: string + example: "aops" + description: "业务域名称" + hostInfos: + type: array + items: + type: object + properties: + hostId: + type: string + example: "372caa4d-66b8-47d7-85f3-48e485a4660d" + description: "主机ID" + responses: + '200': + description: "删除业务域主机响应" + content: + application/json: + schema: + type: object + properties: + code: + type: string + example: "200" + description: "响应码" + label: + type: string + example: "Succeed" + description: "响应标签" + message: + type: string + example: "All host delete successfully, 1 host in total." + description: "响应信息" + /conftrace/host/getHost: + post: + description: '查询业务域主机' + requestBody: + description: "查询业务域主机请求体" + content: + application/json: + schema: + required: + - domainName + type: object + properties: + domainName: + type: string + example: "aops" + description: "业务域名" + responses: + '200': + description: "查询业务域主机响应" + content: + application/json: + schema: + type: object + properties: + code: + type: string + example: "200" + description: "响应码" + data: + type: array + items: + type: object + properties: + hostId: + type: string + example: "d175eb94-d108-490b-b8de-27883ae0722b" + description: "主机ID" + ip: + type: string + example: "192.168.234.150" + description: "主机ip地址" + ipv6: + type: string + example: "ipv4" + description: "主机ip协议" + label: + type: string + example: "Succeed" + description: "响应标签" + message: + type: string + example: "Get host info in the domain successfully" + description: "响应信息" + /conftrace/host/getNonexistentHost: + post: + description: '获取集群内可添加的主机' + requestBody: + description: "获取集群内可添加的主机请求体" + content: + application/json: + schema: + required: + - clusterId + type: object + properties: + clusterId: + type: string + example: "7800c2cb-0fa4-4966-9c92-76917783298a" + description: "集群ID" + responses: + '200': + description: "获取集群内可添加的主机响应" + content: + application/json: + schema: + type: object + properties: + code: + type: string + example: "200" + description: "响应码" + data: + type: array + items: + type: object + properties: + cluster_id: + type: string + example: "38ed453d-00b4-4074-ab84-b9564d8593f3" + description: "集群ID" + host_group_id: + type: string + example: "9631b0de-1e2f-45f9-a7b7-d439662a09e6" + description: "主机组ID" + host_group_name: + type: string + example: "test" + description: "主机组名称" + host_id: + type: string + example: "d175eb94-d108-490b-b8de-27883ae0722b" + description: "主机ID" + host_ip: + type: string + example: "192.168.234.150" + description: "主机IP" + host_name: + type: string + example: "aops3" + description: "主机名称" + last_scan: + type: integer + example: 1722931419 + description: "漏洞扫描上次扫描的时间(时间戳)" + management: + type: boolean + example: true + description: "是否为管理节点" + os_version: + type: string + example: "" + description: "主机系统版本" + pkey: + type: string + example: "-----BEGIN RSA PRIVATE KEY-----\nMIIEpQIBAAKCAQEAzteUuKzYpvOrW6hf5YHNqf3+s62u7KhFr5B2bF4BgDRIhLZ7\nEnU9pYqVRKwP3dYh7YNs5RDWm0XHCOAHACnoG24RXeZASKRx4Hnkg3DC9Gp2++uT\nwFoGgFjLsaL7ePQuiSp1Q4STPtM28mnHxDz7EojIoOy6m+ncAe/Vq/63cb26p41i\nrU2GXoHMUajdYNuIZAWnd4HRUNDN1rCFiF9jocuBQrzYKhRO+ioCppIbMpYUsbfz\nB6128MsF16IlpvqH5NX+fvgwhI2kwMMdCefnJg022PsPQiI2aj4cpko6fTwIZbrj\nIrhFoBVidsRqruT8X/E3yv34PS71+hK0WokWAQIDAQABAoIBAFoen5Oe635CKGT1\nBWMvnPX1zmVmxRIjdsk5ff9VLf43yWjZQOIX5tYbfVHATeFvjLS5UFa1cWuRiVia\nkzJFD/XzjOmGineb/mm5chC6rpZjVJgKWgOytaZyCb3JrxtR+HyW3SSfvK/gws33\nvKwJjbLTmeZTfjK0P8EwR756al7JbFSusnwQhQvj4XQsN+i/J84uE1oc9yvgrNzW\nNZ1gvGZptbFxGMQlOzIHL6VeRGuiWrhhvyqgXXyKx3wn+m/w6x8NlC47FZPi8Vs4\nJ10Muj90KOY0jhQkvDtzcy8JU0yZpL/ckGBZ2HQAqeVmvHq+0dDSU7+WX/CqS60o\n9JnnfKkCgYEA+CVoK+dGGIfjj3NJ6QFSArTzHoYvMC2d6fgAzQzxPCjFtw3dSaMs\nTGXyaM1litNxdtTEJ94G6hWVMfWjg/s6+obvqwakudusRL6XYzOYhKWaCXAxUMUc\nL6y1l/Lne/QxdaBfzfIs9K9NsFKvQSRBcFJesAs15gUcrzTqVLulHzcCgYEA1WOC\nlntozVEhxF9MG8JBYY8aRHHd58u3EgKzNo7rBvi5zC/BgKxUA5b5onNBYjfioKvx\nYIGR9ujfCqvdr+QOotSUDEAC9I/hRjRT+cShHsr8M9NI6GL/mosdRIoaqK2cqZn4\nFXx60AAjCXbK24dYiXTMrNlZlcBFzpDmuwHHYIcCgYEAwXTASwIKFtPSKCL0azA5\nVJznsVNhdIkLxL0xOqstYv5SbgzkCSWqQoF0RBplYJ7JpZ/osUAaWeKrpwBfE2UI\nrQoHzWjngXJuUkXYVmGCNV+5wEP0XojdGZnnFOgtaeiNqqt2JWP5gmUtBxrfQMTY\nM44z/cEvqv0vSLTTP23vJG8CgYEAtVYsKk9Tf29b37IQTmKlBxACBXoyVoIC4BZV\nT57iUXlbAw7uRLetaaOKHqgNPzc4qsuTgyx46zd4G2x0Jr4KRguaiFJ5cHU4vl1H\no7CaLz3WVwBNK9a9WgqwY4dtIjzvLh2++htfjpUfMTK3Lxl0ftM4AAdwntbXO7Rd\nrzvSv88CgYEArUWf9y7K1990KOULRovDNQu6hS2UUlqOv0PeUcadq/Q9HcXNJHof\nYLOevQgq7WRcm8SXXgysFJhzgquY7DE1BMQWcQ3HHInuRJ1gW2RFXo+MR+OZw/KB\nC3HujxAqiPcBOQVUUY3Qmsbco+ASt0uLcBj9iv/sgm6u7TZXxKOACuY=\n-----END RSA PRIVATE KEY-----\n" + description: "主机RSA私钥" + reboot: + type: boolean + example: false + description: "重启后内核是否变更" + repo_id: + type: string + example: "65a87f6c-53cb-11ef-9f55-2cf05d4c345e" + description: "yum源ID" + scene: + type: string + example: "normal" + description: "场景" + ssh_port: + type: integer + example: "22" + description: "ssh连接端口" + ssh_user: + type: string + example: "root" + description: "ssh连接用户" + status: + type: integer + example: 0 + description: "主机状态" + label: + type: string + example: "Succeed" + description: "响应标签" + message: + type: string + example: "get host succeed" + description: "响应信息" + /conftrace/management/addManagementConf: + post: + description: '添加业务域配置' + requestBody: + description: "添加业务域配置请求体" + content: + application/json: + schema: + oneOf: + - $ref: '#/components/schemas/addManagementConfByContent' + - $ref: '#/components/schemas/addManagementConfByHost' + responses: + '200': + description: "添加业务域配置响应" + content: + application/json: + schema: + type: object + properties: + code: + type: string + example: "200" + description: "响应码" + label: + type: string + example: "Succeed" + description: "响应标签" + message: + type: string + example: "All confs add management conf successfully, 1 confs in total." + description: "响应信息" + /conftrace/management/getManagementConf: + post: + description: '获取业务域配置' + requestBody: + description: "获取业务域配置请求体" + content: + application/json: + schema: + required: + - domainName + type: object + properties: + domainName: + type: string + example: "aops" + description: "业务域名称" + responses: + '200': + description: "获取业务域配置响应" + content: + application/json: + schema: + type: object + properties: + code: + type: string + example: "200" + description: "响应码" + data: + type: object + properties: + confFiles: + type: array + items: + type: object + properties: + contents: + type: string + example: "[\n \"aops1\"\n]" + description: "配置文件基线内容" + filePath: + type: string + example: "/etc/hostname" + description: "配置文件路径" + domainName: + type: string + example: "aops" + description: "业务域名称" + label: + type: string + example: "Succeed" + description: "响应标签" + message: + type: string + example: "Get management configuration items and expected values in the domain successfully" + description: "响应信息" + /conftrace/management/deleteManagementConf: + delete: + description: '删除业务域配置' + requestBody: + description: "删除业务域配置请求体" + content: + application/json: + schema: + type: object + properties: + domainName: + type: string + example: "aops" + description: "业务域名称" + confFiles: + type: array + items: + type: object + properties: + filePath: + type: string + example: "/etc/hostname" + description: "配置文件路径" + responses: + '200': + description: "删除业务域配置响应" + content: + application/json: + schema: + type: object + properties: + code: + type: string + example: "200" + description: "响应码" + label: + type: string + example: "Succeed" + description: "响应标签" + message: + type: string + example: "All confs delete management conf successfully, 1 confs in total." + description: "响应信息" + /conftrace/management/queryManageConfChange: + post: + description: '查询业务域配置历史记录' + requestBody: + description: "查询业务域配置历史记录请求体" + content: + application/json: + schema: + required: + - domainName + - confFiles + type: object + properties: + domainName: + type: string + example: "aops" + description: "业务域名称" + confFiles: + type: array + items: + type: object + properties: + filePath: + type: string + example: "/etc/hostname" + description: "配置文件地址" + responses: + '200': + description: "查询业务域配置历史记录响应" + content: + application/json: + schema: + $ref: '#/components/schemas/DomainConfChangeInfoRep' + /conftrace/management/uploadManagementConf: + post: + description: '本地通过上传配置文件进行配置添加' + requestBody: + description: "上传配置文件添加配置请求体" + content: + multipart/form-data: + schema: + type: object + properties: + filePath: + type: string + example: "/etc/hostname" + description: "配置文件路径" + domainName: + type: string + example: "aops" + description: "业务域名称" + file: + type: string + format: binary + description: "配置二进制文件" + responses: + '200': + description: "上传配置文件添加配置响应" + content: + application/json: + schema: + type: object + properties: + code: + type: string + example: "200" + description: "响应码" + label: + type: string + example: "Succeed" + description: "响应标签" + message: + type: string + example: "All confs add management conf successfully, 1 confs in total." + description: "响应信息" + /conftrace/confs/getDomainStatus: + post: + dangerous: True + description: '获取业务域主机同步状态' + requestBody: + description: "获取业务域主机同步状态请求体" + content: + application/json: + schema: + required: + - domainName + - ip + type: object + properties: + domainName: + type: string + example: "aops" + description: "业务域名称" + ip: + type: string + example: "192.168.234.150" + description: "主机ip地址" + responses: + '200': + description: "获取业务域主机同步状态响应" + content: + application/json: + schema: + type: object + properties: + code: + type: string + example: "200" + description: "响应码" + data: + type: object + properties: + domainName: + type: string + example: "aops" + description: "业务域名称" + hostStatus: + type: array + items: + type: object + properties: + hostId: + type: string + example: "d175eb94-d108-490b-b8de-27883ae0722b" + description: "主机ID" + syncStatus: + type: array + items: + type: object + properties: + file_path: + type: string + example: "/etc/hostname" + description: "配置文件路径" + isSynced: + type: string + example: "SYNCHRONIZED" + description: "配置文件是否同步" + label: + type: string + example: "Succeed" + description: "响应标签" + message: + type: string + example: "successfully get the sync status of domain" + description: "响应信息" + /conftrace/confs/queryExpectedConfs: + post: + description: '查询业务域预期配置' + requestBody: + description: "查询业务域预期配置请求体" + content: + application/json: + schema: + required: + - domainNames + type: object + properties: + domainNames: + type: array + items: + properties: + domainName: + type: string + example: "aops" + description: "业务域名称" + responses: + '200': + description: "查询业务域预期配置响应" + content: + application/json: + schema: + type: object + properties: + code: + type: string + example: "200" + description: "响应码" + data: + type: array + items: + type: object + properties: + confBaseInfos: + type: array + items: + type: object + properties: + expectedContents: + type: string + example: "[\n \"111\"\n]\n" + description: "预期配置文件内容" + filePath: + type: string + example: "/etc/hostname" + description: "配置文件地址" + domainName: + type: string + example: "aops" + description: "业务域名称" + label: + type: string + example: "Succeed" + description: "响应标签" + message: + type: string + example: "Successfully get the expected configuration file information." + description: "响应信息" + /conftrace/confs/queryRealConfs: + post: + description: '获取业务域主机实际配置' + requestBody: + description: "获取业务域主机实际配置请求体" + content: + application/json: + schema: + required: + - domainName + - hostIds + type: object + properties: + domainName: + type: string + example: "aops" + description: "业务域名称" + hostIds: + type: array + items: + type: object + properties: + hostId: + type: string + example: "d175eb94-d108-490b-b8de-27883ae0722b" + description: "主机ID" + responses: + '200': + description: "获取业务域主机实际配置响应" + content: + application/json: + schema: + type: object + properties: + code: + type: string + example: "200" + description: "响应码" + data: + type: array + items: + type: object + properties: + confBaseInfos: + type: array + items: + type: object + properties: + confContents: + type: string + example: "[\n \"111\"\n]" + description: "配置文件实际内容" + fileAttr: + type: string + example: "0644" + description: "配置文件权限" + fileOwner: + type: string + example: "(root, root)" + description: "配置文件归属者" + filePath: + type: string + example: "/etc/hostname" + description: "配置文件地址" + path: + type: string + example: "/etc/hostname" + description: "配置文件地址" + domainName: + type: string + example: "aops" + description: "业务域名称" + hostID: + type: string + example: "d175eb94-d108-490b-b8de-27883ae0722b" + description: "主机ID" + label: + type: string + example: "Succeed" + description: "响应标签" + message: + type: string + example: "Successfully query real confs" + description: "响应信息" + /conftrace/confs/querySupportedConfs: + post: + description: '获取当前业务域支持添加的配置文件' + requestBody: + description: "获取当前业务域支持添加的配置文件请求体" + content: + application/json: + schema: + required: + - domainName + type: object + properties: + domainName: + type: string + example: "aops" + description: "业务域名称" + responses: + '200': + description: "获取当前业务域支持添加的配置文件响应" + content: + application/json: + schema: + type: object + properties: + code: + type: string + example: "200" + description: "响应码" + data: + type: array + items: + type: string + example: "/etc/sysctl.conf" + description: "配置文件地址" + label: + type: string + example: "Succeed" + description: "响应标签" + message: + type: string + example: "get supported conf succeed" + description: "响应信息" + /conftrace/confs/syncConf: + post: + dangerous: True + description: '同步基线配置内容到主机' + requestBody: + description: "同步基线配置内容到主机请求体" + content: + application/json: + schema: + required: + - domainName + - syncList + type: object + properties: + domainName: + type: string + example: "aops" + description: "业务域名称" + syncList: + type: array + items: + required: + - hostId + - syncConfigs + properties: + hostId: + type: string + example: "d175eb94-d108-490b-b8de-27883ae0722b" + description: "主机ID" + syncConfigs: + type: array + items: + type: string + example: "/etc/hostname" + responses: + '200': + description: "同步基线配置内容到主机响应" + content: + application/json: + schema: + type: object + properties: + code: + type: string + example: "200" + description: "响应码" + data: + type: array + items: + type: object + properties: + host_id: + type: string + example: "d175eb94-d108-490b-b8de-27883ae0722b" + description: "主机ID" + syncResult: + type: array + items: + type: object + properties: + filePath: + type: string + example: "/etc/hostname" + description: "配置文件地址" + result: + type: string + example: "SUCCESS" + description: "配置文件同步结果" + label: + type: string + example: "Succeed" + description: "响应标签" + message: + type: string + example: "batch sync config succeed" + description: "响应信息" + /conftrace/confs/batch/syncConf: + post: + description: '批量同步基线配置内容到主机' + requestBody: + description: "批量同步基线配置内容到主机请求体" + content: + application/json: + schema: + required: + - domainName + - hostIds + type: object + properties: + domainName: + type: string + example: "aops" + description: "业务域名称" + hostIds: + type: array + items: + type: string + example: "d175eb94-d108-490b-b8de-27883ae0722b" + responses: + '200': + description: "批量同步基线配置内容到主机响应" + content: + application/json: + schema: + type: object + properties: + code: + type: string + example: "200" + description: "响应码" + data: + type: array + items: + type: object + properties: + host_id: + type: string + example: "d175eb94-d108-490b-b8de-27883ae0722b" + description: "主机ID" + syncResult: + type: array + items: + type: object + properties: + filePath: + type: string + example: "/etc/hostname" + description: "配置文件地址" + result: + type: string + example: "SUCCESS" + description: "配置文件同步结果" + label: + type: string + example: "Succeed" + description: "响应标签" + message: + type: string + example: "batch sync config succeed" + description: "响应信息" + /conftrace/confs/domain/diff: + post: + description: '配置文件内容对比' + requestBody: + description: "配置文件内容对比请求体" + content: + application/json: + schema: + required: + - expectedConfsResp + - domainResult + type: object + properties: + expectedConfsResp: + type: array + items: + required: + - domainName + - confBaseInfos + properties: + domainName: + type: string + example: "aops" + description: "业务域名称" + confBaseInfos: + type: array + items: + required: + - expectedContents + - filePath + properties: + expectedContents: + type: string + example: "[\n \"aops\"\n]\n" + description: "配置文件预期内容" + filePath: + type: string + example: "/etc/hostname" + description: "配置文件地址" + domainResult: + type: object + additionalProperties: + type: object + additionalProperties: + type: array + items: + type: object + properties: + filePath: + type: string + example: "/etc/hostname" + description: "配置文件地址" + contents: + type: string + example: "aops" + description: "配置文件内容" + responses: + '200': + description: "配置文件内容对比响应" + content: + application/json: + schema: + type: object + properties: + code: + type: string + example: "200" + description: "响应码" + data: + type: array + items: + type: object + properties: + domain_name: + type: string + example: "aops" + description: "业务域名称" + host_id: + type: string + example: "d175eb94-d108-490b-b8de-27883ae0722b" + description: "主机ID" + sync_status: + type: integer + example: 1 + description: "配置文件内容同步状态" + label: + type: string + example: "Succeed" + description: "响应标签" + message: + type: string + example: "successfully compare conf diff" + description: "响应信息" + /conftrace/host/sync/status/get: + post: + description: '获取业务域所有主机同步状态' + requestBody: + description: "获取业务域所有主机同步状态请求体" + content: + application/json: + schema: + required: + - domainName + type: object + properties: + domainName: + type: string + example: "aops" + description: "业务域名称" + responses: + '200': + description: "获取业务域所有主机同步状态响应" + content: + application/json: + schema: + type: object + properties: + code: + type: string + example: "200" + description: "响应码" + data: + type: array + items: + type: object + properties: + host_id: + type: string + example: "d175eb94-d108-490b-b8de-27883ae0722b" + description: "主机ID" + host_ip: + type: string + example: "192.168.234.150" + description: "主机IP地址" + sync_status: + type: integer + example: 0 + description: "主机配置同步状态,值为0表示未同步,值为1表示已同步" + label: + type: string + example: "Succeed" + description: "响应标签" + message: + type: string + example: "Get host conf sync status in the domain successfully" + description: "响应标签" +components: + schemas: + GeneralRsp: + required: + - code + - label + - message + type: object + properties: + code: + maxLength: 36 + minLength: 8 + type: string + description: 业务状态码,200表示正常处理并返回,其它状态码参考message或label字段值 + example: "200" + message: + maxLength: 512 + minLength: 2 + type: string + description: 报错描述信息,简短描述 + example: operation succeed + label: + maxLength: 512 + minLength: 2 + type: string + description: 状态码对应的含义 + example: Succeed + description: 通用返回信息 + addManagementConfByContent: + type: object + properties: + domainName: + type: string + example: "aops" + confFiles: + type: array + items: + type: object + properties: + filePath: + type: string + example: "/etc/hostname" + description: "配置文件路径" + contents: + type: string + example: "aops1" + description: "配置文件路径" + addManagementConfByHost: + type: object + properties: + domainName: + type: string + example: "aops" + confFiles: + type: array + items: + type: object + properties: + filePath: + type: string + example: "/etc/hostname" + description: "配置文件路径" + hostId: + type: string + example: "d175eb94-d108-490b-b8de-27883ae0722b" + description: "主机ID" + DomainConfChangeInfoRep: + type: object + properties: + code: + type: string + example: "200" + description: "响应码" + label: + type: string + example: "Succeed" + description: "响应标签" + message: + type: string + example: "Succeed to query the changelog of the configure in the domain." + description: "响应信息" + data: + type: object + properties: + domainName: + type: string + example: "aops" + description: "业务域名称" + confBaseInfos: + type: array + items: + type: object + properties: + filePath: + type: string + example: "/etc/hostname" + description: "配置文件路径" + expectedContents: + type: string + example: "[\n \"aops1\"\n]\n" + description: "预期配置文件内容" + changeLog: + type: array + items: + properties: + date: + type: string + format: "date-time" + example: "Tue Aug 6 16:30:13 2024 +0800" + description: "时间" + author: + type: string + example: "user_name " + description: "操作人(作者)" + changeId: + type: string + example: "671417db0cc2426ccb8de68a3d3f9ce710c7218e" + description: "变化ID" + changeReason: + type: string + example: " Add the conf in aops domian, the path including : /etc/hostname" + description: "变化原因" + preValue: + type: string + example: "[\n \"111\"\n]\n" + description: "过去内容" + postValue: + type: string + example: "[\n \"aops1\"\n]\n" + description: "当前内容" + diff --git a/plugins/gala-ragdoll/plugin.json b/plugins/gala-ragdoll/plugin.json new file mode 100644 index 00000000..cb6fd832 --- /dev/null +++ b/plugins/gala-ragdoll/plugin.json @@ -0,0 +1,14 @@ +{ + "id": "Ragdoll", + "name": "配置溯源", + "description": "配置溯源主要用于管理主机配置文件,通过git监测并记录配置文件的变动。包括配置文件的基线内容的添加、修改、删除、查看;基线内容与配置文件实际内容对比,呈现内容差异;查看基线内容变更历史记录;同步基线内容到主机配置文件;主机配置文件同步状态", + "auth": { + "type": "oidc", + "args": { + "access-token": "" + }, + "domain": "aops", + "access_token_url": "http://116.63.164.87/accounts/accesstoken", + "token_expire_time": 1440 + } +} \ No newline at end of file diff --git a/plugins/gala-ragdoll/start.png b/plugins/gala-ragdoll/start.png new file mode 100644 index 0000000000000000000000000000000000000000..0e9e0a6d755e5d7e3713fbfeac073dd48e99f162 GIT binary patch literal 435509 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

oe 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∈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 Q6Y!ssyt-V$-AB*=A9l#%-2eap literal 0 HcmV?d00001 diff --git a/plugins/gala-ragdoll/start.posm b/plugins/gala-ragdoll/start.posm new file mode 100644 index 0000000000000000000000000000000000000000..41b5e8a99f199e38cde4b0b8145d5599b66b9e70 GIT binary patch literal 3391 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 Date: Sat, 9 Nov 2024 16:09:11 +0800 Subject: [PATCH 2/2] =?UTF-8?q?=E3=80=90fix=E3=80=91=E5=88=A0=E9=99=A4?= =?UTF-8?q?=E9=83=A8=E5=88=86=E6=8F=92=E4=BB=B6=20Signed-off-by:=20He=20Sh?= =?UTF-8?q?oucheng=20?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../flows/get_all_docker_images_flow.yaml | 15 - .../flows/pull_images_flow.yaml | 15 - .../flows/run_images_flow.yaml | 13 - plugins/Compatibility-AI-Infra/openapi.yaml | 190 - plugins/Compatibility-AI-Infra/plugin.json | 6 - .../aops-apollo/flows/execute_cve_scan.yaml | 10 - plugins/aops-apollo/flows/execute_task.yaml | 10 - .../flows/generate_cve_fix_task.yaml | 10 - .../flows/generate_remove_hotpatch.yaml | 10 - .../flows/generate_repo_set_task.yaml | 10 - .../flows/generate_rollback_task.yaml | 10 - .../aops-apollo/flows/query_all_cve_info.yaml | 16 - .../flows/query_all_host_info.yaml | 10 - .../flows/query_all_task_info.yaml | 10 - .../flows/query_cve_fix_packages.yaml | 10 - plugins/aops-apollo/flows/query_cve_host.yaml | 10 - .../flows/query_cve_unfix_packages.yaml | 10 - .../flows/query_host_cve_info.yaml | 10 - .../aops-apollo/flows/query_repo_list.yaml | 10 - .../flows/query_rpm_info_for_fix_task.yaml | 10 - .../query_rpm_info_for_rollback_task.yaml | 10 - .../flows/query_specific_cve_info.yaml | 10 - .../flows/query_specific_host_info.yaml | 10 - .../flows/query_task_detail_info.yaml | 43 - .../aops-apollo/flows/query_task_process.yaml | 10 - .../aops-apollo/flows/query_task_report.yaml | 43 - plugins/aops-apollo/openapi.yaml | 3046 ----------------- plugins/aops-apollo/plugin.json | 15 - .../gala-ragdoll/flows/add_domain_host.yaml | 11 - plugins/gala-ragdoll/flows/create_domain.yaml | 11 - .../flows/create_domain_conf.yaml | 28 - plugins/gala-ragdoll/flows/delete_domain.yaml | 28 - .../flows/delete_domain_conf.yaml | 28 - .../flows/delete_domain_host.yaml | 28 - .../flows/domain_batch_sync_conf.yaml | 10 - .../gala-ragdoll/flows/edit_domain_conf.yaml | 28 - .../gala-ragdoll/flows/get_existent_host.yaml | 10 - .../flows/get_host_conf_sync_status.yaml | 10 - .../flows/get_nonexistent_host.yaml | 10 - .../flows/host_batch_sync_conf.yaml | 10 - .../gala-ragdoll/flows/host_sync_conf.yaml | 10 - .../flows/query_cluster_list.yaml | 10 - .../flows/query_conf_in_domain.yaml | 10 - plugins/gala-ragdoll/flows/query_domain.yaml | 10 - .../flows/query_domain_conf_change.yaml | 10 - .../flows/query_host_current_conf.yaml | 10 - .../flows/query_host_sync_status.yaml | 10 - .../flows/query_support_confs.yaml | 10 - .../flows/refresh_domain_detail.yaml | 15 - plugins/gala-ragdoll/openapi.yaml | 1367 -------- plugins/gala-ragdoll/plugin.json | 14 - plugins/gala-ragdoll/start.png | Bin 435509 -> 0 bytes plugins/gala-ragdoll/start.posm | Bin 3391 -> 0 bytes 53 files changed, 5270 deletions(-) delete mode 100644 plugins/Compatibility-AI-Infra/flows/get_all_docker_images_flow.yaml delete mode 100644 plugins/Compatibility-AI-Infra/flows/pull_images_flow.yaml delete mode 100644 plugins/Compatibility-AI-Infra/flows/run_images_flow.yaml delete mode 100644 plugins/Compatibility-AI-Infra/openapi.yaml delete mode 100644 plugins/Compatibility-AI-Infra/plugin.json delete mode 100644 plugins/aops-apollo/flows/execute_cve_scan.yaml delete mode 100644 plugins/aops-apollo/flows/execute_task.yaml delete mode 100644 plugins/aops-apollo/flows/generate_cve_fix_task.yaml delete mode 100644 plugins/aops-apollo/flows/generate_remove_hotpatch.yaml delete mode 100644 plugins/aops-apollo/flows/generate_repo_set_task.yaml delete mode 100644 plugins/aops-apollo/flows/generate_rollback_task.yaml delete mode 100644 plugins/aops-apollo/flows/query_all_cve_info.yaml delete mode 100644 plugins/aops-apollo/flows/query_all_host_info.yaml delete mode 100644 plugins/aops-apollo/flows/query_all_task_info.yaml delete mode 100644 plugins/aops-apollo/flows/query_cve_fix_packages.yaml delete mode 100644 plugins/aops-apollo/flows/query_cve_host.yaml delete mode 100644 plugins/aops-apollo/flows/query_cve_unfix_packages.yaml delete mode 100644 plugins/aops-apollo/flows/query_host_cve_info.yaml delete mode 100644 plugins/aops-apollo/flows/query_repo_list.yaml delete mode 100644 plugins/aops-apollo/flows/query_rpm_info_for_fix_task.yaml delete mode 100644 plugins/aops-apollo/flows/query_rpm_info_for_rollback_task.yaml delete mode 100644 plugins/aops-apollo/flows/query_specific_cve_info.yaml delete mode 100644 plugins/aops-apollo/flows/query_specific_host_info.yaml delete mode 100644 plugins/aops-apollo/flows/query_task_detail_info.yaml delete mode 100644 plugins/aops-apollo/flows/query_task_process.yaml delete mode 100644 plugins/aops-apollo/flows/query_task_report.yaml delete mode 100644 plugins/aops-apollo/openapi.yaml delete mode 100644 plugins/aops-apollo/plugin.json delete mode 100644 plugins/gala-ragdoll/flows/add_domain_host.yaml delete mode 100644 plugins/gala-ragdoll/flows/create_domain.yaml delete mode 100644 plugins/gala-ragdoll/flows/create_domain_conf.yaml delete mode 100644 plugins/gala-ragdoll/flows/delete_domain.yaml delete mode 100644 plugins/gala-ragdoll/flows/delete_domain_conf.yaml delete mode 100644 plugins/gala-ragdoll/flows/delete_domain_host.yaml delete mode 100644 plugins/gala-ragdoll/flows/domain_batch_sync_conf.yaml delete mode 100644 plugins/gala-ragdoll/flows/edit_domain_conf.yaml delete mode 100644 plugins/gala-ragdoll/flows/get_existent_host.yaml delete mode 100644 plugins/gala-ragdoll/flows/get_host_conf_sync_status.yaml delete mode 100644 plugins/gala-ragdoll/flows/get_nonexistent_host.yaml delete mode 100644 plugins/gala-ragdoll/flows/host_batch_sync_conf.yaml delete mode 100644 plugins/gala-ragdoll/flows/host_sync_conf.yaml delete mode 100644 plugins/gala-ragdoll/flows/query_cluster_list.yaml delete mode 100644 plugins/gala-ragdoll/flows/query_conf_in_domain.yaml delete mode 100644 plugins/gala-ragdoll/flows/query_domain.yaml delete mode 100644 plugins/gala-ragdoll/flows/query_domain_conf_change.yaml delete mode 100644 plugins/gala-ragdoll/flows/query_host_current_conf.yaml delete mode 100644 plugins/gala-ragdoll/flows/query_host_sync_status.yaml delete mode 100644 plugins/gala-ragdoll/flows/query_support_confs.yaml delete mode 100644 plugins/gala-ragdoll/flows/refresh_domain_detail.yaml delete mode 100644 plugins/gala-ragdoll/openapi.yaml delete mode 100644 plugins/gala-ragdoll/plugin.json delete mode 100644 plugins/gala-ragdoll/start.png delete mode 100644 plugins/gala-ragdoll/start.posm diff --git a/plugins/Compatibility-AI-Infra/flows/get_all_docker_images_flow.yaml b/plugins/Compatibility-AI-Infra/flows/get_all_docker_images_flow.yaml deleted file mode 100644 index d1c43322..00000000 --- a/plugins/Compatibility-AI-Infra/flows/get_all_docker_images_flow.yaml +++ /dev/null @@ -1,15 +0,0 @@ -name: get_all_supported_AI_docker_images -description: "获取所有支持的docker容器镜像,输入为空,输出为支持的AI容器镜像列表,包括名字、tag、registry、repository" -steps: - - name: start - call_type: api - params: - endpoint: GET /docker/images - next: list2markdown - - name: list2markdown - call_type: llm - params: - user_prompt: | - 当前已有的docker容器及tag为:{data}。请将这份内容输出为markdown表格,表头为registry、repository、image_name、tag,请注意如果一个容器镜像有多个tag版本,请分多行展示。 -next_flow: - - docker_pull_specified_AI_docker_images \ No newline at end of file diff --git a/plugins/Compatibility-AI-Infra/flows/pull_images_flow.yaml b/plugins/Compatibility-AI-Infra/flows/pull_images_flow.yaml deleted file mode 100644 index 27767792..00000000 --- a/plugins/Compatibility-AI-Infra/flows/pull_images_flow.yaml +++ /dev/null @@ -1,15 +0,0 @@ -name: docker_pull_specified_AI_docker_images -description: "从dockerhub拉取指定的docker容器镜像,输入为容器镜像的名字和tag" -steps: - - name: start - call_type: api - params: - endpoint: POST /docker/pull - next: extract_key - - name: extract_key - call_type: extract - params: - keys: - - data.shell -next_flow: - - docker_run_specified_AI_docker_images \ No newline at end of file diff --git a/plugins/Compatibility-AI-Infra/flows/run_images_flow.yaml b/plugins/Compatibility-AI-Infra/flows/run_images_flow.yaml deleted file mode 100644 index 54fe3ca3..00000000 --- a/plugins/Compatibility-AI-Infra/flows/run_images_flow.yaml +++ /dev/null @@ -1,13 +0,0 @@ -name: docker_run_specified_AI_docker_images -description: "运行指定的容器镜像,输入为容器镜像的名字和tag" -steps: - - name: start - call_type: api - params: - endpoint: POST /docker/run - next: extract_key - - name: extract_key - call_type: extract - params: - keys: - - data.shell diff --git a/plugins/Compatibility-AI-Infra/openapi.yaml b/plugins/Compatibility-AI-Infra/openapi.yaml deleted file mode 100644 index ac24173a..00000000 --- a/plugins/Compatibility-AI-Infra/openapi.yaml +++ /dev/null @@ -1,190 +0,0 @@ -openapi: 3.0.2 -info: - title: compatibility-ai-infra - version: 0.1.0 -servers: - - url: http://192.168.10.43:10000 -paths: - /docker/images: - get: - description: 获取所有支持的AI容器信息,返回容器名字和tag - responses: - '200': - description: Successful Response - content: - application/json: - schema: - $ref: '#/components/schemas/ResponseData' - /docker/pull: - post: - description: 输入容器镜像名字和容器镜像tag,返回拉取该容器的shell命令 - requestBody: - content: - application/json: - schema: - $ref: '#/components/schemas/PullDockerImages' - required: true - responses: - '200': - description: Successful Response - content: - application/json: - schema: - $ref: '#/components/schemas/ResponseData' - '422': - description: Validation Error - content: - application/json: - schema: - $ref: '#/components/schemas/HTTPValidationError' - /docker/run: - post: - description: 输入容器名字和tag,返回运行该容器的shell命令 - requestBody: - content: - application/json: - schema: - $ref: '#/components/schemas/RunDockerImages' - required: true - responses: - '200': - description: Successful Response - content: - application/json: - schema: - $ref: '#/components/schemas/ResponseData' - '422': - description: Validation Error - content: - application/json: - schema: - $ref: '#/components/schemas/HTTPValidationError' -components: - schemas: - HTTPValidationError: - description: HTTP校验错误 - type: object - properties: - detail: - title: Detail - type: array - items: - $ref: '#/components/schemas/ValidationError' - PullDockerImages: - description: 生成容器拉取命令的接口的入参 - required: - - image_name - - image_tag - type: object - properties: - image_name: - description: 容器镜像的名字,不要包含转义符 - type: string - enum: - - cann - - oneapi-runtime - - oneapi-basekit - - llm-server - - mlflow - - llm - - tensorflow - - pytorch - - cuda - image_tag: - description: 容器镜像的tag,不要包含转义符 - type: string - enum: - - "8.0.RC1-oe2203sp4" - - "cann7.0.RC1.alpha002-oe2203sp2" - - "2024.2.0-oe2403lts" - - "1.0.0-oe2203sp3" - - "2.11.1-oe2203sp3" - - "2.13.1-oe2203sp3" - - "chatglm2_6b-pytorch2.1.0.a1-cann7.0.RC1.alpha002-oe2203sp2" - - "llama2-7b-q8_0-oe2203sp2" - - "chatglm2-6b-q8_0-oe2203sp2" - - "fastchat-pytorch2.1.0.a1-cann7.0.RC1.alpha002-oe2203sp2" - - "tensorflow2.15.0-oe2203sp2" - - "tensorflow2.15.0-cuda12.2.0-devel-cudnn8.9.5.30-oe2203sp2" - - "pytorch2.1.0-oe2203sp2" - - "pytorch2.1.0-cuda12.2.0-devel-cudnn8.9.5.30-oe2203sp2" - - "pytorch2.1.0.a1-cann7.0.RC1.alpha002-oe2203sp2" - - "cuda12.2.0-devel-cudnn8.9.5.30-oe2203sp2" - ResponseData: - description: 接口返回值的固定格式 - required: - - code - - message - - data - type: object - properties: - code: - description: 状态码 - type: integer - message: - description: 状态信息 - type: string - data: - description: 返回数据 - type: any - RunDockerImages: - description: 生成容器运行命令的接口的入参 - required: - - image_name - - image_tag - type: object - properties: - image_name: - description: 容器镜像的名字,不要包含转义符 - type: string - enum: - - cann - - oneapi-runtime - - oneapi-basekit - - llm-server - - mlflow - - llm - - tensorflow - - pytorch - - cuda - image_tag: - description: 容器镜像的tag,不要包含转义符 - type: string - enum: - - "8.0.RC1-oe2203sp4" - - "cann7.0.RC1.alpha002-oe2203sp2" - - "2024.2.0-oe2403lts" - - "1.0.0-oe2203sp3" - - "2.11.1-oe2203sp3" - - "2.13.1-oe2203sp3" - - "chatglm2_6b-pytorch2.1.0.a1-cann7.0.RC1.alpha002-oe2203sp2" - - "llama2-7b-q8_0-oe2203sp2" - - "chatglm2-6b-q8_0-oe2203sp2" - - "fastchat-pytorch2.1.0.a1-cann7.0.RC1.alpha002-oe2203sp2" - - "tensorflow2.15.0-oe2203sp2" - - "tensorflow2.15.0-cuda12.2.0-devel-cudnn8.9.5.30-oe2203sp2" - - "pytorch2.1.0-oe2203sp2" - - "pytorch2.1.0-cuda12.2.0-devel-cudnn8.9.5.30-oe2203sp2" - - "pytorch2.1.0.a1-cann7.0.RC1.alpha002-oe2203sp2" - - "cuda12.2.0-devel-cudnn8.9.5.30-oe2203sp2" - ValidationError: - description: 接口的入参校验错误时返回的内容格式 - required: - - loc - - msg - - type - type: object - properties: - loc: - title: Location - type: array - items: - anyOf: - - type: string - - type: integer - msg: - title: Message - type: string - type: - title: Error Type - type: string \ No newline at end of file diff --git a/plugins/Compatibility-AI-Infra/plugin.json b/plugins/Compatibility-AI-Infra/plugin.json deleted file mode 100644 index 6136093d..00000000 --- a/plugins/Compatibility-AI-Infra/plugin.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "id": "ai_docker_images", - "name": "AI容器镜像", - "description": "该插件接受用户的输入,检查当前支持哪些AI容器,拉取容器,运行容器", - "predefined_question": "查看当前支持哪些AI容器,拉取指定的容器,运行指定的容器" -} \ No newline at end of file diff --git a/plugins/aops-apollo/flows/execute_cve_scan.yaml b/plugins/aops-apollo/flows/execute_cve_scan.yaml deleted file mode 100644 index 837527a4..00000000 --- a/plugins/aops-apollo/flows/execute_cve_scan.yaml +++ /dev/null @@ -1,10 +0,0 @@ -name: execute_cve_scan -description: 对目标主机执行cve扫描;对目标主机执行漏洞扫描;扫描目标主机;主机ID可传入,没有声明主机ID的情况下 默认扫描所有主机 -steps: - - name: start - call_type: api - params: - endpoint: POST /vulnerabilities/host/scan - next: end - - name: end - call_type: none diff --git a/plugins/aops-apollo/flows/execute_task.yaml b/plugins/aops-apollo/flows/execute_task.yaml deleted file mode 100644 index 8a00dc5f..00000000 --- a/plugins/aops-apollo/flows/execute_task.yaml +++ /dev/null @@ -1,10 +0,0 @@ -name: execute_task -description: 执行任务,用户需要指定任务id -steps: - - name: start - call_type: api - params: - endpoint: POST /vulnerabilities/task/execute - next: end - - name: end - call_type: none diff --git a/plugins/aops-apollo/flows/generate_cve_fix_task.yaml b/plugins/aops-apollo/flows/generate_cve_fix_task.yaml deleted file mode 100644 index 46eacec3..00000000 --- a/plugins/aops-apollo/flows/generate_cve_fix_task.yaml +++ /dev/null @@ -1,10 +0,0 @@ -name: generate_cve_fix_task -description: 生成cve修复任务,任务信息,任务名称可以由用户指定,用户可以指定修复方式(热修复是:hotpatch,冷修复是:coldpatch)、受影响的软件包和可升级的软件包,传参传递主机id(host_id)而不是主机名(host_name);任务生成后,将生成的任务id返回给用户并通知用户需要执行生成的任务 -steps: - - name: start - call_type: api - params: - endpoint: POST /vulnerabilities/task/cve-fix/generate - next: end - - name: end - call_type: none diff --git a/plugins/aops-apollo/flows/generate_remove_hotpatch.yaml b/plugins/aops-apollo/flows/generate_remove_hotpatch.yaml deleted file mode 100644 index fdb4db2e..00000000 --- a/plugins/aops-apollo/flows/generate_remove_hotpatch.yaml +++ /dev/null @@ -1,10 +0,0 @@ -name: generate_remove_hotpatch -description: 生成移除系统漏洞修复已生效的热补丁任务,待移除的热补丁信息通过/vulnerabilities/cve/list/get接口可查询任务信息,任务名称可以由用户指定;任务生成后将生成的任务id返回给用户并通知用户需要执行生成的任务 -steps: - - name: start - call_type: api - params: - endpoint: POST /vulnerabilities/task/hotpatch-remove/generate - next: end - - name: end - call_type: none diff --git a/plugins/aops-apollo/flows/generate_repo_set_task.yaml b/plugins/aops-apollo/flows/generate_repo_set_task.yaml deleted file mode 100644 index 092f872e..00000000 --- a/plugins/aops-apollo/flows/generate_repo_set_task.yaml +++ /dev/null @@ -1,10 +0,0 @@ -name: generate_repo_set_task -description: 生成设置repo源的任务,可以给目标主机添加指定repo源,该repo源需要在任务生成前已经被添加到aops系统的repo源列表中,任务名称可以由用户指定;生成任务后不代表设置repo成功,需要用户执行生成的任务 -steps: - - name: start - call_type: api - params: - endpoint: POST /vulnerabilities/task/repo/generate - next: end - - name: end - call_type: none diff --git a/plugins/aops-apollo/flows/generate_rollback_task.yaml b/plugins/aops-apollo/flows/generate_rollback_task.yaml deleted file mode 100644 index e385a76b..00000000 --- a/plugins/aops-apollo/flows/generate_rollback_task.yaml +++ /dev/null @@ -1,10 +0,0 @@ -name: generate_rollback_task -description: 生成CVE回滚任务,传入的任务ID必须存在并且任务已经执行完成,否则任务生成失败,任务信息、任务名称用户可以自定义 -steps: - - name: start - call_type: api - params: - endpoint: POST /vulnerabilities/task/cve-rollback/generate - next: end - - name: end - call_type: none diff --git a/plugins/aops-apollo/flows/query_all_cve_info.yaml b/plugins/aops-apollo/flows/query_all_cve_info.yaml deleted file mode 100644 index b8556add..00000000 --- a/plugins/aops-apollo/flows/query_all_cve_info.yaml +++ /dev/null @@ -1,16 +0,0 @@ -name: query_all_cve_info -description: 查看所有CVE(漏洞)信息| - 如果传入fixed参数为true,查询已修复的漏洞信息,传入fixed参数为false,查询未修复的漏洞信息。| - 查询结果用Markdown表格展示。输出结果必须包含以下文本内容:当前只展示了部分cve,具体详情在http://172.168.158.157/vulnerability/cves/cves-management查看 - -steps: - - name: start - call_type: api - params: - endpoint: POST /vulnerabilities/cve/list/get - next: end - - name: end - call_type: llm - params: - user_prompt: | - 查询api的返回值为{data},返回值中的data为cve信息。请将cve信息输出为markdown表格,并提示:当前只展示了部分cve,具体详情在http://172.168.158.157/vulnerability/cves/cves-management查看 diff --git a/plugins/aops-apollo/flows/query_all_host_info.yaml b/plugins/aops-apollo/flows/query_all_host_info.yaml deleted file mode 100644 index b1b6a4d4..00000000 --- a/plugins/aops-apollo/flows/query_all_host_info.yaml +++ /dev/null @@ -1,10 +0,0 @@ -name: query_all_host_info -description: 查看所有主机信息;不设置过滤条件查询所有主机列表,结果用表格展示,时间用yyyy-MM-dd HH:mm:ss格式展示 -steps: - - name: start - call_type: api - params: - endpoint: POST /vulnerabilities/host/list/get - next: end - - name: end - call_type: none diff --git a/plugins/aops-apollo/flows/query_all_task_info.yaml b/plugins/aops-apollo/flows/query_all_task_info.yaml deleted file mode 100644 index 3119b4fa..00000000 --- a/plugins/aops-apollo/flows/query_all_task_info.yaml +++ /dev/null @@ -1,10 +0,0 @@ -name: query_all_task_info -description: 查看所有任务基本信息或任务列表,结果用表格展示 -steps: - - name: start - call_type: api - params: - endpoint: POST /vulnerabilities/task/list/get - next: end - - name: end - call_type: none diff --git a/plugins/aops-apollo/flows/query_cve_fix_packages.yaml b/plugins/aops-apollo/flows/query_cve_fix_packages.yaml deleted file mode 100644 index 09a675b5..00000000 --- a/plugins/aops-apollo/flows/query_cve_fix_packages.yaml +++ /dev/null @@ -1,10 +0,0 @@ -name: query_cve_fix_packages -description: 查看已修复CVE ID的rpm包信息,用表格形式返回 -steps: - - name: start - call_type: api - params: - endpoint: POST /vulnerabilities/cve/fixed/packages/get - next: end - - name: end - call_type: none diff --git a/plugins/aops-apollo/flows/query_cve_host.yaml b/plugins/aops-apollo/flows/query_cve_host.yaml deleted file mode 100644 index 920ac06d..00000000 --- a/plugins/aops-apollo/flows/query_cve_host.yaml +++ /dev/null @@ -1,10 +0,0 @@ -name: query_cve_host -description: 查看某个漏洞关联的主机信息,fixed为true查询已修复该漏洞(cve)的主机信息,fixed为false查询未修复该漏洞(cve)的主机信息,结果用表格展示 -steps: - - name: start - call_type: api - params: - endpoint: POST /vulnerabilities/cve/host/get - next: end - - name: end - call_type: none diff --git a/plugins/aops-apollo/flows/query_cve_unfix_packages.yaml b/plugins/aops-apollo/flows/query_cve_unfix_packages.yaml deleted file mode 100644 index f5327592..00000000 --- a/plugins/aops-apollo/flows/query_cve_unfix_packages.yaml +++ /dev/null @@ -1,10 +0,0 @@ -name: query_cve_unfix_packages -description: 查看指定CVE ID 用于修复的rpm包信息,只用于查询CVE用于修复的rpm包信息,不适用执行cve修复任务,并用表格形式返回 -steps: - - name: start - call_type: api - params: - endpoint: POST /vulnerabilities/cve/unfixed/packages/get - next: end - - name: end - call_type: none diff --git a/plugins/aops-apollo/flows/query_host_cve_info.yaml b/plugins/aops-apollo/flows/query_host_cve_info.yaml deleted file mode 100644 index 968c7e5a..00000000 --- a/plugins/aops-apollo/flows/query_host_cve_info.yaml +++ /dev/null @@ -1,10 +0,0 @@ -name: query_host_cve_info -description: 查看指定单个主机存在的漏洞(CVE)信息,并用Markdown表格展示。若返回结果中total_page字段的值大于1,则在输出的最后加入“目前只展示了部分CVE信息。其余CVE编号和信息,请去A-Ops CVE详情页面查看。” -steps: - - name: start - call_type: api - params: - endpoint: POST /vulnerabilities/host/cve/get - next: end - - name: end - call_type: none diff --git a/plugins/aops-apollo/flows/query_repo_list.yaml b/plugins/aops-apollo/flows/query_repo_list.yaml deleted file mode 100644 index efa1c69c..00000000 --- a/plugins/aops-apollo/flows/query_repo_list.yaml +++ /dev/null @@ -1,10 +0,0 @@ -name: query_repo_list -description: 查看当前aops系统存在的repo信息,结果用表格展示 -steps: - - name: start - call_type: api - params: - endpoint: POST /vulnerabilities/repo/get - next: end - - name: end - call_type: none diff --git a/plugins/aops-apollo/flows/query_rpm_info_for_fix_task.yaml b/plugins/aops-apollo/flows/query_rpm_info_for_fix_task.yaml deleted file mode 100644 index 9c7db9ca..00000000 --- a/plugins/aops-apollo/flows/query_rpm_info_for_fix_task.yaml +++ /dev/null @@ -1,10 +0,0 @@ -name: query_rpm_info_for_fix_task -description: 查看漏洞(CVE)修复任务中用于修复某CVE的软件包信息 -steps: - - name: start - call_type: api - params: - endpoint: POST /vulnerabilities/task/cve-fix/rpm/get - next: end - - name: end - call_type: none diff --git a/plugins/aops-apollo/flows/query_rpm_info_for_rollback_task.yaml b/plugins/aops-apollo/flows/query_rpm_info_for_rollback_task.yaml deleted file mode 100644 index 3b580d0f..00000000 --- a/plugins/aops-apollo/flows/query_rpm_info_for_rollback_task.yaml +++ /dev/null @@ -1,10 +0,0 @@ -name: query_rpm_info_for_rollback_task -description: 查看回退任务中修复某CVE的软件包信息 -steps: - - name: start - call_type: api - params: - endpoint: POST /vulnerabilities/task/cve-rollback/info/get - next: end - - name: end - call_type: none diff --git a/plugins/aops-apollo/flows/query_specific_cve_info.yaml b/plugins/aops-apollo/flows/query_specific_cve_info.yaml deleted file mode 100644 index 7a1ff011..00000000 --- a/plugins/aops-apollo/flows/query_specific_cve_info.yaml +++ /dev/null @@ -1,10 +0,0 @@ -name: query_specific_cve_info -description: 查看指定CVE ID信息,结果用表格展示 -steps: - - name: start - call_type: api - params: - endpoint: GET /vulnerabilities/cve/info/get - next: end - - name: end - call_type: none diff --git a/plugins/aops-apollo/flows/query_specific_host_info.yaml b/plugins/aops-apollo/flows/query_specific_host_info.yaml deleted file mode 100644 index 22172a67..00000000 --- a/plugins/aops-apollo/flows/query_specific_host_info.yaml +++ /dev/null @@ -1,10 +0,0 @@ -name: query_specific_host_info -description: 查看指定主机信息,结果用表格展示 -steps: - - name: start - call_type: api - params: - endpoint: GET /vulnerabilities/host/info/get - next: end - - name: end - call_type: none diff --git a/plugins/aops-apollo/flows/query_task_detail_info.yaml b/plugins/aops-apollo/flows/query_task_detail_info.yaml deleted file mode 100644 index 47674fb0..00000000 --- a/plugins/aops-apollo/flows/query_task_detail_info.yaml +++ /dev/null @@ -1,43 +0,0 @@ -name: query_task_detail_info -description: 查询任务的完整信息,用户必须指定需要查询的任务ID。 -steps: - - name: start - call_type: api - params: - endpoint: GET /vulnerabilities/task/info/get - next: flow_choice - - name: flow_choice - call_type: choice - params: - instruction: 返回值中task_type字段中包含哪种任务类型信息? - choices: - - step: query_cve_fix_task_info - description: 返回值的task_type为'cve fix'时,选择此项 - - step: query_repo_set_task_info - description: 返回值的task_type为'repo set'时,选择此项 - - step: query_hotpatch_remove_task_info - description: 返回值的task_type为'hotpatch remove'时,选择此项 - - step: query_rollback_task_info - description: 返回值的task_type为'cve rollback'时,选择此项 - - name: query_cve_fix_task_info - call_type: api - params: - endpoint: POST /vulnerabilities/task/cve-fix/info/get - next: end - - name: query_repo_set_task_info - call_type: api - params: - endpoint: POST /vulnerabilities/task/repo/info/get - next: end - - name: query_hotpatch_remove_task_info - call_type: api - params: - endpoint: POST /vulnerabilities/task/hotpatch-remove/info/get - next: end - - name: query_rollback_task_info - call_type: api - params: - endpoint: POST /vulnerabilities/task/cve-rollback/info/get - next: end - - name: end - call_type: none diff --git a/plugins/aops-apollo/flows/query_task_process.yaml b/plugins/aops-apollo/flows/query_task_process.yaml deleted file mode 100644 index 1722480c..00000000 --- a/plugins/aops-apollo/flows/query_task_process.yaml +++ /dev/null @@ -1,10 +0,0 @@ -name: query_task_process -description: 查看目标任务的执行进度 -steps: - - name: start - call_type: api - params: - endpoint: POST /vulnerabilities/task/progress/get - next: end - - name: end - call_type: none diff --git a/plugins/aops-apollo/flows/query_task_report.yaml b/plugins/aops-apollo/flows/query_task_report.yaml deleted file mode 100644 index a0cda7ce..00000000 --- a/plugins/aops-apollo/flows/query_task_report.yaml +++ /dev/null @@ -1,43 +0,0 @@ -name: query_task_report -description: 查询任务的执行报告或执行日志,必须指定需要查询的任务ID。 -steps: - - name: start - call_type: api - params: - endpoint: GET /vulnerabilities/task/info/get - next: flow_choice - - name: flow_choice - call_type: choice - params: - instruction: 返回值中task_type字段中包含哪种任务类型信息? - choices: - - step: query_cve_fix_task_report - description: 任务类型为 'cve fix'时,选择此项 - - step: query_repo_set_task_report - description: 任务类型为 'repo set'时,选择此项 - - step: query_hotpatch_remove_task_report - description: 任务类型为 'hotpatch remove'时,选择此项 - - step: query_rollback_task_report - description: 任务类型为 'cve rollback'时,选择此项 - - name: query_cve_fix_task_report - call_type: api - params: - endpoint: POST /vulnerabilities/task/cve-fix/result/get - next: end - - name: query_repo_set_task_report - call_type: api - params: - endpoint: POST /vulnerabilities/task/repo/result/get - next: end - - name: query_hotpatch_remove_task_report - call_type: api - params: - endpoint: POST /vulnerabilities/task/hotpatch-remove/result/get - next: end - - name: query_rollback_task_report - call_type: api - params: - endpoint: POST /vulnerabilities/task/cve-rollback/result/get - next: end - - name: end - call_type: none diff --git a/plugins/aops-apollo/openapi.yaml b/plugins/aops-apollo/openapi.yaml deleted file mode 100644 index 718a07fd..00000000 --- a/plugins/aops-apollo/openapi.yaml +++ /dev/null @@ -1,3046 +0,0 @@ -openapi: 3.0.1 -info: - title: 漏洞管理软件包接口 - description: 漏洞管理软件包接口 - version: 2.0.0 -servers: - - url: http://116.63.164.87 -paths: - /vulnerabilities/repo/import: - post: - description: 向当前集群新增repo源信息 - requestBody: - description: 需要设置的repo源信息 - content: - application/json: - schema: - $ref: "#/components/schemas/RepoImportReq" - required: true - responses: - "200": - description: "http状态码,200表示正常返回" - content: - application/json: - schema: - $ref: "#/components/schemas/GeneralRsp" - "400": - description: "" - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorRsp" - /vulnerabilities/repo/get: - post: - description: 查询数据库中的repo源信息 - requestBody: - content: - application/json: - schema: - $ref: "#/components/schemas/RepoGetReq" - required: true - responses: - "200": - description: "" - content: - application/json: - schema: - $ref: "#/components/schemas/RepoGetRsp" - "400": - description: "" - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorRsp" - /vulnerabilities/repo/delete: - delete: - summary: 删除repo源 - description: 根据传入的repo ID,删除对应repo源信息,如果被删除的repo id在使用中则不能删除。 - parameters: - - name: repo_id_list - in: query - style: deepObject - schema: - description: "repo id列表,非空" - minItems: 1 - type: array - items: - type: string - example: ["repo-id-1", "repo-id-2"] - required: true - responses: - "200": - description: "成功响应状态码,非200状态码视为异常状态码" - content: - application/json: - schema: - $ref: "#/components/schemas/RepoDeleteRsp" - "400": - description: "" - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorRsp" - /repo/update: - post: - summary: 更新repo源 - description: 更新指定repo源内容 - requestBody: - content: - application/json: - schema: - $ref: "#/components/schemas/RepoImportReq" - required: false - responses: - "200": - description: "" - content: - application/json: - schema: - $ref: "#/components/schemas/GeneralRsp" - deprecated: true - x-codegen-request-body-name: param - /vulnerabilities/repo/template/get: - get: - description: "获取repo模板文件,文件内容为repo源示例信息" - responses: - "200": - description: "" - content: - application/json: - schema: - $ref: "#/components/schemas/GetRepoTemplateRsp" - /vulnerabilities/cve/overview: - get: - description: 统计当前用户可访问的主机上的所有CVE,并按照CVE等级进行统计,用于web界面饼图渲染 - responses: - "200": - description: "" - content: - application/json: - schema: - $ref: "#/components/schemas/QueryOverviewRsp" - "400": - description: "" - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorRsp" - /vulnerabilities/cve/list/get: - post: - description: 获取CVE列表,获取所有有权限访问的主机的CVE列表 - requestBody: - description: 查询条件 - content: - application/json: - schema: - $ref: "#/components/schemas/QueryCveListReq" - required: false - responses: - "200": - description: "" - content: - application/json: - schema: - $ref: "#/components/schemas/QueryCveListRsp" - "400": - description: "" - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorRsp" - /vulnerabilities/cves/recommended: - get: - summary: 获取推荐修复cve汇总 - description: 查询输入CVE的筛选条件,包括集群id:cluster_id,cve安全等级:severity,cve最小分数:min_score,cve最大分数:max_score,是否含有热补丁:hot_patch - parameters: - - name: fixed - in: query - description: cve是否修复 - schema: - type: boolean - required: true - - name: cluster_id - in: query - description: cve所在集群的集群id - schema: - type: string - required: false - - name: min_score - in: query - description: cve最小分数 - schema: - type: integer - required: false - - name: max_score - in: query - description: cve最大分数 - schema: - type: integer - required: false - - name: hot_patch - in: query - description: 是否含有热补丁 - schema: - type: boolean - required: false - responses: - "200": - description: "http状态码信息" - content: - application/json: - schema: - $ref: "#/components/schemas/QueryCvesRecommendedRsp" - "400": - description: "" - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorRsp" - /vulnerabilities/cve/info/get: - get: - summary: 获取某CVE详细信息 - description: 查询输入CVE的详细信息,包括CVE公开时间,等级,CVSS评分,影响的软件包信息 - parameters: - - name: cve_id - in: query - description: 需要查询的CVE ID - schema: - type: string - example: CVE-2022-44033 - minLength: 1 - maxLength: 20 - required: true - responses: - "200": - description: "http状态码信息" - content: - application/json: - schema: - $ref: "#/components/schemas/QueryCveInfoRsp" - "400": - description: "" - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorRsp" - /vulnerabilities/cve/host/get: - post: - summary: 获取存在特定 CVE 漏洞的所有主机相关详细信息 - description: 获取存在特定 CVE 漏洞的所有主机相关详细信息 - requestBody: - description: 查询条件 - content: - application/json: - schema: - $ref: "#/components/schemas/QueryCveHostReq" - required: false - responses: - "200": - description: "" - content: - application/json: - schema: - $ref: "#/components/schemas/QueryCveHostRsp" - "400": - description: "" - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorRsp" - /vulnerabilities/cve/task/host/get: - post: - summary: "获取多个cve对应的主机基本信息(id, ip, name)" - description: "获取多个cve对应的主机基本信息(id, ip, name)" - requestBody: - description: cve id 列表,不为空 - content: - application/json: - schema: - $ref: "#/components/schemas/QueryCveTaskHostReq" - responses: - "200": - description: "" - content: - application/json: - schema: - $ref: "#/components/schemas/QueryCveTaskHostRsp" - "400": - description: "" - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorRsp" - /vulnerabilities/cve/advisory/upload: - post: - description: 安全公告导入,用于解析openeuler官网发布安全公告信息中 受版本影响的CVE信息 - requestBody: - content: - multipart/form-data: - schema: - type: object - properties: - file: - type: string - format: binary - responses: - "200": - description: "" - content: - multipart/form-data: - schema: - $ref: "#/components/schemas/GeneralRsp" - "400": - description: "" - content: - multipart/form-data: - schema: - $ref: "#/components/schemas/ErrorRsp" - /vulnerabilities/cve/unaffected/upload: - post: - description: 安全公告导入,用于解析openeuler官网发布安全公告信息中 不受版本影响的CVE信息 - requestBody: - content: - multipart/form-data: - schema: - type: object - properties: - file: - type: string - format: binary - responses: - "200": - description: "" - content: - multipart/form-data: - schema: - $ref: "#/components/schemas/GeneralRsp" - "400": - description: "" - content: - multipart/form-data: - schema: - $ref: "#/components/schemas/ErrorRsp" - /vulnerabilities/cve/info/export: - post: - summary: 导出cve信息 - description: "以csv文件格式导出选中主机的cve统计信息" - requestBody: - content: - application/json: - schema: - $ref: "#/components/schemas/ExportCveReq" - required: true - responses: - "200": - description: "" - content: - application/json: - schema: - type: string - format: binary - /vulnerabilities/cve/unfixed/packages/get: - post: - summary: 查询未修复CVE的关联软件包信息 - description: 查询未修复CVE的关联软件包信息 - requestBody: - description: CVE信息与主机ID列表 - content: - application/json: - schema: - $ref: "#/components/schemas/QueryUnfixedPackagesReq" - required: false - responses: - "200": - description: "" - content: - application/json: - schema: - $ref: "#/components/schemas/QueryUnfixedPackagesRsp" - "400": - description: "" - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorRsp" - /vulnerabilities/cve/fixed/packages/get: - post: - summary: 查询已修复CVE的关联软件包信息 - description: 查询已修复CVE的关联软件包信息 - requestBody: - description: CVE信息与主机ID列表 - content: - application/json: - schema: - $ref: "#/components/schemas/QueryUnfixedPackagesReq" - required: false - responses: - "200": - description: "" - content: - application/json: - schema: - $ref: "#/components/schemas/QueryFixedPackagesRsp" - "400": - description: "" - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorRsp" - /vulnerabilities/cve/packages/host/get: - post: - summary: 查询未修复CVE的关联软件包关联的主机数 - description: 查询未修复CVE的关联软件包关联的主机数 - requestBody: - content: - application/json: - schema: - $ref: "#/components/schemas/QueryCvePackagesHostReq" - required: false - responses: - "200": - description: "" - content: - application/json: - schema: - $ref: "#/components/schemas/QueryCvePackagesHostRsp" - "400": - description: "" - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorRsp" - /vulnerabilities/host/status/get: - post: - summary: 查询主机的扫描状态 - description: 查询状态为扫描状态的主机 - requestBody: - description: 主机id数组,数组为空表示查询所有主机 - content: - application/json: - schema: - $ref: "#/components/schemas/QueryHostStatusReq" - required: false - responses: - "200": - description: "" - content: - application/json: - schema: - $ref: "#/components/schemas/QueryHostScanStatusRsp" - "400": - description: "" - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorRsp" - /vulnerabilities/host/list/get: - post: - summary: 获取主机列表 - description: 获取主机列表,支持主机名称检索,集群过滤,主机组过滤;查询结果分页返回 - requestBody: - description: 查询条件 - content: - application/json: - schema: - $ref: "#/components/schemas/QueryHostListReq" - required: false - responses: - "200": - description: "" - content: - application/json: - schema: - $ref: "#/components/schemas/QueryHostListRsp" - "400": - description: "" - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorRsp" - /vulnerabilities/host/info/get: - get: - summary: 获取主机的详细信息 - description: 获取主机的详细信息,包括主机组,已修复与未修复的数量,上次漏洞扫描时间,重启后内核是否回变动等信息 - parameters: - - name: host_id - in: query - description: 主机ID - schema: - type: string - example: 3 - minLength: 1 - maxLength: 36 - required: true - responses: - "200": - description: "" - content: - application/json: - schema: - $ref: "#/components/schemas/QueryHostInfoRsp" - "400": - description: "" - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorRsp" - /vulnerabilities/host/cve/get: - post: - summary: 获取指定主机的详细cve信息 - description: 获取指定主机的详细cve信息,默认情况下查询受影响的CVE信息,支持CVE ID与CVE ID对应的二进制软件包包名过滤,支持通过CVE严重等级进行筛选 - requestBody: - description: 查询条件 - content: - application/json: - schema: - $ref: "#/components/schemas/QueryHostCveInfoReq" - required: false - responses: - "200": - description: "" - content: - application/json: - schema: - $ref: "#/components/schemas/QueryHostCveInfoRsp" - "400": - description: "" - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorRsp" - /vulnerabilities/host/scan: - post: - summary: 扫描主机cve信息, - description: 扫描主机漏洞信息,对输入的主机生成CVE扫描任务并执行 - requestBody: - description: 主机id列表,为空表示所有 - content: - application/json: - schema: - $ref: "#/components/schemas/ScanHostReq" - required: false - responses: - "200": - description: "" - content: - application/json: - schema: - $ref: "#/components/schemas/GeneralRsp" - "400": - description: "" - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorRsp" - /vulnerabilities/task/list/get: - post: - summary: 获取任务列表 - description: 获取任务的列表,分页返回任务的基本信息;支持任务名称检索,通过任务类型筛选 - requestBody: - description: 查询条件 - content: - application/json: - schema: - $ref: "#/components/schemas/QueryTaskListReq" - required: false - responses: - "200": - description: "" - content: - application/json: - schema: - $ref: "#/components/schemas/QueryTaskListRsp" - "400": - description: "" - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorRsp" - /vulnerabilities/task/progress/get: - post: - summary: 获取任务的最新进度 - description: 获取任务的执行进度,任务涉及主机的执行情况,哪些在执行中,那些已经执行完成,哪些执行失败 - requestBody: - description: "任务ID列表,非空" - content: - application/json: - schema: - $ref: "#/components/schemas/QueryTaskProgressReq" - required: false - responses: - "200": - description: "" - content: - application/json: - schema: - $ref: "#/components/schemas/QueryTaskProgressRsp" - "400": - description: "" - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorRsp" - /vulnerabilities/task/info/get: - get: - summary: 获取任务的基础信息 - description: 获取任务的基础信息 - parameters: - - name: task_id - in: query - description: 任务ID - schema: - type: string - example: 6e3a6122ec0611eeb4a35254001a9e0d - minLength: 1 - maxLength: 32 - required: true - responses: - "200": - description: "" - content: - application/json: - schema: - $ref: "#/components/schemas/QueryTaskInfoRsp" - "400": - description: "" - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorRsp" - /vulnerabilities/task/cve-fix/generate: - post: - summary: 生成漏洞修复任务 - description: 生成漏洞修复任务,任务名称,任务描述可以修改;其中热补丁与冷补丁单独生成任务;任务生成后不会自动执行, 需要手动触发; - requestBody: - content: - application/json: - schema: - $ref: "#/components/schemas/GenerateCveTaskReq" - required: true - responses: - "200": - description: "" - content: - application/json: - schema: - $ref: "#/components/schemas/GenerateCveTaskRsp" - "400": - description: "" - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorRsp" - /vulnerabilities/task/cve-fix/info/get: - post: - summary: 获取cve修复任务的详细信息 - description: 获取cve修复任务的详细信息 - requestBody: - description: 查询条件 - content: - application/json: - schema: - $ref: "#/components/schemas/QueryCveFixTaskInfoReq" - required: false - responses: - "200": - description: "" - content: - application/json: - schema: - $ref: "#/components/schemas/QueryCveFixTaskInfoRsp" - "400": - description: "" - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorRsp" - /vulnerabilities/task/cve-fix/result/get: - post: - summary: 获取cve修复任务的最新结果 - description: 获取cve修复任务的任务执行报告,报告内容包括执行结果与远程执行日志信息 - requestBody: - description: 任务ID与CVE列表 - content: - application/json: - schema: - $ref: "#/components/schemas/QueryCveTaskResultReq" - required: false - responses: - "200": - description: "" - content: - application/json: - schema: - $ref: "#/components/schemas/QueryCveTaskResultRsp" - "400": - description: "" - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorRsp" - /vulnerabilities/task/repo/generate: - post: - summary: 创建设置指定主机的update repo源的任务 - description: 创建设置repo源的任务,根据传入的REPO ID和主机 生成为每个主机设置指定repo源的任务,接口调用成功后返回任务ID信息;其中任务的描述信息和任务名称可以修改 - requestBody: - description: 任务信息 - content: - application/json: - schema: - $ref: "#/components/schemas/GenerateUpdateRepoTaskReq" - required: false - responses: - "200": - description: "" - content: - application/json: - schema: - $ref: "#/components/schemas/GenerateUpdateRepoTaskRsp" - "400": - description: "" - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorRsp" - /vulnerabilities/task/repo/info/get: - post: - summary: 获取repo设置任务的详细信息 - description: 获取repo设置任务的详细信息,包括任务名称,任务描述,涉及主机数量,上次执行时间,关联集群信息 - requestBody: - description: 查询条件 - content: - application/json: - schema: - $ref: "#/components/schemas/QueryRepoSetTaskInfoReq" - required: false - responses: - "200": - description: "" - content: - application/json: - schema: - $ref: "#/components/schemas/QueryRepoSetTaskInfoRsp" - "400": - description: "" - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorRsp" - /vulnerabilities/task/repo/result/get: - post: - summary: 获取repo设置任务的执行报告 - description: 获取repo设置任务的执行报告 - requestBody: - description: 任务ID与主机ID列表 - content: - application/json: - schema: - $ref: "#/components/schemas/QueryRepoSetTaskResultReq" - required: false - responses: - "200": - description: "" - content: - application/json: - schema: - $ref: "#/components/schemas/QueryRepoSetTaskResultRsp" - "400": - description: "" - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorRsp" - /vulnerabilities/task/execute: - post: - summary: 执行任务 - dangerous: True - description: 执行任务;入参结构体的key值为任务ID对应的集群ID,即执行某个集群的某个任务ID - requestBody: - description: 任务ID - content: - application/json: - schema: - $ref: "#/components/schemas/ExecuteTaskReq" - required: false - responses: - "200": - description: "" - content: - application/json: - schema: - $ref: "#/components/schemas/GeneralRsp" - "400": - description: "" - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorRsp" - /vulnerabilities/task/delete: - delete: - summary: 删除任务 - description: 删除传入的任务 - parameters: - - name: task_list - in: query - description: 任务列表 - content: - application/json: - schema: - $ref: "#/components/schemas/DeleteTaskReq" - required: false - responses: - "200": - description: "" - content: - application/json: - schema: - $ref: "#/components/schemas/DeleteTaskRsp" - "400": - description: "" - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorRsp" - /vulnerabilities/task/cve-fix/rpm/get: - post: - summary: CVE修复任务RPM包信息查询 - description: CVE修复任务RPM包信息查询 - requestBody: - content: - application/json: - schema: - $ref: "#/components/schemas/CveFixTaskRpmInfoQueryReq" - required: false - responses: - "200": - description: "" - content: - application/json: - schema: - $ref: "#/components/schemas/CveFixTaskRpmInfoQueryRsp" - /vulnerabilities/task/cve-rollback/generate: - post: - summary: 生成漏洞回滚任务 - description: 生成漏洞回滚任务; - requestBody: - content: - application/json: - schema: - $ref: "#/components/schemas/GenerateRollbackTaskReq" - required: true - responses: - "200": - description: "" - content: - application/json: - schema: - $ref: "#/components/schemas/GenerateRollbackTaskRsp" - "400": - description: "" - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorRsp" - /vulnerabilities/task/cve-rollback/result/get: - post: - summary: CVE 回滚任务报告查询 - description: CVE 回滚任务报告查询 - requestBody: - content: - application/json: - schema: - $ref: "#/components/schemas/CveRollbackTaskResultReq" - required: false - responses: - "200": - description: "" - content: - application/json: - schema: - $ref: "#/components/schemas/CveRollbackTaskResultRsp" - "400": - description: "" - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorRsp" - /vulnerabilities/task/cve-rollback/info/get: - post: - summary: CVE 回滚任务信息查询 - description: CVE 回滚任务信息查询 - requestBody: - content: - application/json: - schema: - $ref: "#/components/schemas/CveRollbackTaskInfoQueryReq" - required: false - responses: - "200": - description: "" - content: - application/json: - schema: - $ref: "#/components/schemas/CveRollbackTaskInfoQueryRsp" - "400": - description: "" - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorRsp" - /vulnerabilities/task/cve-rollback/rpm/get: - post: - summary: CVE回滚任务rpm信息包查询 - description: CVE回滚任务rpm包信息查询 - requestBody: - content: - application/json: - schema: - $ref: "#/components/schemas/CveRollbackRpmInfoQueryReq" - required: false - responses: - "200": - description: "" - content: - application/json: - schema: - $ref: "#/components/schemas/CveRollbackRpmInfoQueryRsp" - "400": - description: "" - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorRsp" - /vulnerabilities/task/hotpatch-remove/generate: - post: - summary: 生成热补丁移除任务 - description: 生成热补丁移除任务。 - requestBody: - content: - application/json: - schema: - $ref: "#/components/schemas/GenerateHotpatchRemoveTaskReq" - required: false - responses: - "200": - description: "" - content: - application/json: - schema: - $ref: "#/components/schemas/GenerateHotpatchRemoveTaskRsp" - /vulnerabilities/task/hotpatch-remove/info/get: - post: - summary: 热补丁移除任务信息查询 - description: 热补丁移除任务信息查询 - requestBody: - content: - application/json: - schema: - $ref: "#/components/schemas/HotpatchRemoveTaskInfoQueryReq" - required: false - responses: - "200": - description: "" - content: - application/json: - schema: - $ref: "#/components/schemas/HotpatchRemoveTaskInfoQueryRsp" - /vulnerabilities/task/hotpatch-remove/result/get: - post: - summary: 热补丁移除任务报告查询 - description: 热补丁移除任务报告查询,返回此任务主机的执行结果以及执行日志 - requestBody: - content: - application/json: - schema: - $ref: "#/components/schemas/HotpatchRemoveTaskResultQueryReq" - required: false - responses: - "200": - description: "" - content: - application/json: - schema: - $ref: "#/components/schemas/HotpatchRemoveTaskResultQueryRsp" - /vulnerabilities/task/hotpatch-remove/status/get: - post: - summary: 热补丁移除任务-CVE关联主机信息查询 - description: 热补丁移除任务-CVE关联主机信息查询 - requestBody: - content: - application/json: - schema: - $ref: "#/components/schemas/HotpatchRemoveTaskCveHostInfoQueryReq" - required: false - responses: - "200": - description: "" - content: - application/json: - schema: - $ref: "#/components/schemas/HotpatchRemoveTaskCveHostInfoQueryRsp" - /vulnerabilities/task/hotpatch-remove/progress/get: - post: - summary: 热补丁移除任务-任务执行进度查询 - description: 热补丁移除任务-任务执行进度查询 - requestBody: - content: - application/json: - schema: - $ref: "#/components/schemas/HotpatchRemoveTaskProcessQueryReq" - required: false - responses: - "200": - description: "" - content: - application/json: - schema: - $ref: "#/components/schemas/HotpatchRemoveTaskProcessQueryRsp" -components: - schemas: - GetRepoTemplateRsp: - allOf: - - $ref: "#/components/schemas/GeneralRsp" - - type: object - properties: - data: - type: object - properties: - result: - type: string - DeleteTaskReq: - properties: - task_list: - type: array - description: 任务id列表 - items: - type: string - DeleteTaskRsp: - allOf: - - $ref: "#/components/schemas/GeneralRsp" - - type: object - properties: - data: - type: object - properties: - running_task: - type: array - items: - type: string - ExecuteTaskReq: - description: 指定某个集群的某个ID - type: object - required: - - task_id - properties: - task_id: - type: string - description: 任务id - minLength: 1 - maxLength: 32 - QueryRepoSetTaskResultReq: - required: - - task_id - type: object - properties: - task_id: - type: string - minLength: 1 - maxLength: 32 - QueryRepoSetTaskResultRsp: - allOf: - - $ref: "#/components/schemas/GeneralRsp" - - type: object - properties: - data: - type: array - items: - type: object - properties: - host_id: - type: integer - task_id: - type: string - task_type: - type: string - latest_execute_time: - type: integer - task_result: - type: array - items: - type: object - properties: - host_id: - type: string - host_name: - type: string - host_ip: - type: string - status: - type: string - check_items: - $ref: "#/components/schemas/CheckItemResultStruct" - log: - type: string - repo: - type: string - QueryRepoSetTaskInfoReq: - required: - - task_id - type: object - properties: - task_id: - type: string - description: 需要查询的任务ID - minLength: 1 - maxLength: 32 - filter: - type: object - properties: - host_name: - type: string - description: 需要检索的主机名 - minLength: 1 - maxLength: 50 - status: - type: array - items: - type: string - description: 该任务在目标主机的执行状态 - enum: - - succeed - - fail - - running - - unknown - - - QueryRepoSetTaskInfoRsp: - allOf: - - $ref: "#/components/schemas/GeneralRsp" - - type: object - properties: - data: - type: object - properties: - total_count: - type: integer - total_page: - type: integer - result: - type: array - items: - type: object - properties: - host_id: - type: string - host_name: - type: string - host_ip: - type: string - repo_name: - type: string - status: - type: string - GenerateUpdateRepoTaskReq: - required: - - description - - host_list - - repo_id - - task_name - type: object - properties: - task_name: - type: string - description: 任务名称 - minLength: 1 - maxLength: 20 - description: - type: string - description: 任务描述 - minLength: 1 - maxLength: 100 - repo_id: - description: 需要设置的repo源的repo id,用于判断给主机设置哪个repo - type: string - minLength: 1 - maxLength: 36 - host_list: - type: array - items: - type: string - description: 需要设置的主机ID列表,原则上主机ID列表与设置的repo存在于同一个集群中 - minLength: 1 - maxLength: 36 - GenerateUpdateRepoTaskRsp: - allOf: - - $ref: "#/components/schemas/GeneralRsp" - - type: object - properties: - data: - type: object - properties: - task_id: - type: string - QueryCveTaskResultReq: - type: object - required: - - task_id - properties: - task_id: - type: string - minLength: 1 - maxLength: 32 - QueryCveTaskResultRsp: - allOf: - - $ref: "#/components/schemas/GeneralRsp" - - type: object - properties: - data: - type: array - items: - type: object - allOf: - - $ref: "#/components/schemas/CallbackTaskBaseProperties" - - type: object - properties: - last_execution_time: - type: integer - task_type: - type: string - default: cve fix - task_result: - type: array - items: - type: object - properties: - timed: - type: boolean - rpms: - $ref: "#/components/schemas/RpmFixResult" - check_items: - $ref: "#/components/schemas/CheckItemResultStruct" - - QueryCveFixTaskInfoReq: - required: - - task_id - type: object - properties: - task_id: - type: string - description: 任务ID - minLength: 1 - maxLength: 32 - page: - type: integer - description: 当前页码 - example: 1 - minimum: 1 - maximum: 999999 - per_page: - type: integer - description: "每页数量,最大值50" - example: 10 - minimum: 1 - maximum: 999 -# filter: -# type: object -# properties: -# search_key: -# type: string -# description: 检索字段 -# minLength: 1 -# maxLength: 50 -# status: -# type: array -# description: 任务的执行状态列表 -# example: -# - fail -# - succeed -# - running -# - unknown -# items: -# type: string -# description: 任务执行状态 -# enum: -# - succeed -# - fail -# - running -# - unknown - QueryCveFixTaskInfoRsp: - allOf: - - $ref: "#/components/schemas/GeneralRsp" - - type: object - properties: - data: - type: object - properties: - total_count: - type: integer - total_page: - type: integer - result: - type: array - items: - type: object - properties: - cve_num: - type: integer - example: 12 - host_id: - type: integer - host_ip: - type: string - example: 127.0.0.1 - host_name: - type: string - example: Test_Host - status: - type: string - example: unknown - GenerateCveTaskReq: - required: - - description - - info - - task_name - - takeover - - accepted - type: object - properties: - task_name: - type: string - description: 任务名称,此字段用户可以自定义输入 - minLength: 1 - maxLength: 20 - description: - type: string - description: 任务描述信息,此字段用户可以自定义输入 - minLength: 1 - maxLength: 100 - accepted: - type: boolean - description: 默认为False,此字段适用热补丁修复,表示热补丁修复后设置热补丁的状态为accepted状态;当主机应用此补丁并设置accepted状态后,机器重启后会自动激活该补丁 - default: false - enum: - - true - - false - check_items: - type: array - description: 预设检查项,预留字段 - items: - type: string - minLength: 1 - maxLength: 32 - takeover: - type: boolean - description: 默认值为false - default: false - enum: - - true - - false - info: - type: array - description: 需要修复的主机与cve的信息 - minItems: 1 - items: - type: object - required: - - cve_id - - host_info - properties: - cve_id: - type: string - description: cveid编号 - minLength: 1 - maxLength: 20 - host_info: - type: array - minItems: 1 - items: - type: object - required: - - host_id - properties: - host_id: - type: string - description: 需要修复的主机ID,host_id - minLength: 1 - maxLength: 36 - rpms: - type: array - description: 可选参数,指定方式修复cve,未指定则不传 - default: [] - items: - required: - - available_rpm - - fix_way - - installed_rpm - type: object - properties: - installed_rpm: - type: string - description: 可选参数,当前主机被CVE影响的软件包 - minLength: 1 - maxLength: 100 - available_rpm: - type: string - description: 可选参数,可升级的软件包,修复展示CVE ID的漏洞问题 - minLength: 1 - maxLength: 100 - fix_way: - type: string - description: 可选参数,软件包的修复方式(hotpatch/coldpatch) - minLength: 1 - maxLength: 20 - enum: - - hotpatch - - coldpatch - GenerateCveTaskRsp: - allOf: - - $ref: "#/components/schemas/GeneralRsp" - - type: object - properties: - data: - type: array - items: - type: object - properties: - task_id: - type: string - description: 任务ID - fix_way: - type: string - description: 修复任务类型 - enum: - - hotpatch - - coldpatch - - QueryTaskInfoRsp: - allOf: - - $ref: "#/components/schemas/GeneralRsp" - - type: object - properties: - data: - type: object - properties: - task_name: - type: string - description: 任务名称 - description: - type: string - description: 任务的描述信息 - host_num: - type: integer - description: 此任务涉及主机数量 - latest_execute_time: - type: integer - description: 任务上次执行的时间 - takerover: - type: boolean - accept: - type: boolean - description: 此项仅在热补丁修复的任务下有效,为True的情况下,当热补丁修复成功时,会将应用的热补丁的状态设置为accepted,表示机器重启后会自动激活此补丁. - cluster_id: - type: string - description: 集群ID - cluster_name: - type: string - description: 集群名称 - task_type: - type: string - description: 任务类型 - - QueryTaskProgressReq: - type: object - required: - - task_list - properties: - task_list: - type: array - description: 任务id列表,不为空 - items: - type: string - description: 任务ID - minLength: 1 - maxLength: 32 - minItems: 1 - QueryTaskProgressRsp: - allOf: - - $ref: "#/components/schemas/GeneralRsp" - - type: object - properties: - data: - type: array - items: - type: object - properties: - task_id: - type: string - cluster_id: - type: string - succeed: - description: 值为1表示执行成功 - type: integer - fail: - description: 值为1表示执行失败 - type: integer - running: - description: 值为1表示执行中 - type: integer - unknown: - description: 值为1表示状态未知 - type: integer - QueryTaskListReq: - type: object - properties: - sort: - type: string - description: "可选host_num、create_time,不传入该字段的时候默认create_time" - enum: - - host_num - - create_time - direction: - type: string - description: 升序(asc),降序(desc),默认:desc - default: desc - enum: - - asc - - desc - page: - type: integer - description: 当前页码 - example: 1 - minimum: 1 - maximum: 999999 - per_page: - type: integer - description: "每页数量" - example: 10 - minimum: 1 - maximum: 999 - filter: - type: object - description: 可选参数,过滤条件 - properties: - task_name: - type: string - description: 任务名 - minLength: 1 - maxLength: 20 - task_type: - type: array - description: 任务类型,可选cve scan、cve fix、repo set、hotpatch remove - items: - type: string - enum: - - cve scan - - cve fix - - repo set - - hotpatch remove - cluster_list: - description: 集群列表 - type: array - items: - type: string - minLength: 1 - maxLength: 36 - QueryTaskListRsp: - allOf: - - $ref: "#/components/schemas/GeneralRsp" - - type: object - properties: - data: - type: object - properties: - total_count: - type: integer - total_page: - type: integer - result: - type: array - items: - type: object - properties: - task_id: - type: string - task_name: - type: string - task_type: - type: string - description: - type: string - host_num: - type: integer - create_time: - type: integer - cluster_id: - type: string - cluster_name: - type: string - QueryHostCveInfoReq: - required: - - host_id - type: object - properties: - host_id: - type: string - minLength: 1 - maxLength: 36 - cluster_id: - type: string - sort: - type: string - description: 可选publish_time、cvss_score - enum: - - publish_time - - cvss_score - direction: - type: string - description: 升序(asc),降序(desc),默认:asc - default: asc - enum: - - asc - - desc - page: - type: integer - description: 当前页码 - example: 1 - minimum: 1 - maximum: 999999 - per_page: - type: integer - description: "每页数量" - example: 10 - minimum: 1 - maximum: 999 - filter: - type: object - properties: - search_key: - type: string - example: CVE - severity: - type: array - items: - type: string - enum: - - Critical - - High - - Medium - - Low - - Unknown - affected: - type: boolean - description: 默认为True - default: true - fixed: - type: boolean - QueryCveTaskHostReq: - type: object - properties: - fixed: - type: boolean - description: 用于判断查询已修复的CVE还是未修复的CVE - enum: - - true - - false - default: false - cve_list: - type: array - items: - type: object - properties: - cve_id: - type: string - description: CVE ID信息 - rpms: - type: array - description: CVE关联的RPM信息,可能存在多个不同软件或者不同版本的软件存在同一个CVE的情况 - items: - type: object - properties: - available_rpm: - type: string - description: 可安装的软件包信息 - fix_way: - type: string - enum: - - coldpatch - - hotpatch - installed_rpm: - type: string - description: 当前系统已经安装的软件包信息,存在漏洞的软件包信息 - QueryHostCveInfoRsp: - allOf: - - $ref: "#/components/schemas/GeneralRsp" - - type: object - properties: - data: - type: object - properties: - total_count: - type: integer - total_page: - type: integer - result: - type: array - items: - type: object - properties: - cve_id: - type: string - publish_time: - type: string - severity: - type: string - description: - type: string - cvss_score: - type: string - status: - type: string - QueryHostInfoRsp: - allOf: - - $ref: "#/components/schemas/GeneralRsp" - - type: object - properties: - data: - type: object - properties: - result: - type: object - properties: - host_name: - type: string - host_ip: - type: string - host_group: - type: string - repo: - type: string - affected_cve_num: - type: integer - unaffected_cve_num: - type: integer - fixed_cve_num: - type: integer - last_scan: - type: timestamp - reboot: - type: boolean - cluster_id: - type: string - QueryHostListReq: - type: object - required: - - page - - per_page - properties: - sort: - type: string - description: 排序依据, 可选last_scan、cve_num - enum: - - last_scan - - cve_num - direction: - type: string - description: 排序方式,升序(asc),降序(desc),默认:asc - default: asc - enum: - - asc - - desc - page: - type: integer - description: 当前页码 - example: 1 - minimum: 1 - maximum: 999999 - per_page: - type: integer - description: "每页数量" - example: 10 - minimum: 1 - maximum: 999 - filter: - type: object - description: 可选参数,查询主机过滤条件,未指定过滤条件则不传 - properties: - host_name: - type: string - description: 可选参数,主机名,输入主机名进行模糊搜索,未指定则不传 - minLength: 1 - maxLength: 50 - host_group_ids: - type: array - items: - type: string - description: 可选参数,主机组 id,输入主机组ID进行搜索,未指定则不传 - example: aops - minLength: 1 - maxLength: 36 - repo: - type: array - items: - type: string - description: 可选参数,主机设置的repo ID,未指定则不传 - example: aops - minLength: 1 - maxLength: 36 - cluster_list: - type: array - items: - type: string - minLength: 1 - maxLength: 36 - description: 可选参数,集群ID列表,未指定则不传 - QueryHostListRsp: - allOf: - - $ref: "#/components/schemas/GeneralRsp" - - type: object - properties: - data: - type: object - properties: - total_count: - type: integer - description: 所有主机数量 - total_page: - type: integer - description: 分页查询总页数 - result: - type: array - items: - type: object - properties: - host_id: - type: string - description: 主机ID - host_name: - type: string - description: 主机名称 - host_ip: - type: string - description: 主机IP - host_group_id: - type: string - description: 主机所在主机组ID - host_group_name: - type: string - description: 主机所在主机组名称 - repo_id: - type: string - description: 主机已设置的rpm repoid - repo_name: - type: string - description: 主机已设置的rpm repo名 - unfixed_cve_num: - type: integer - description: 未修复CVE(漏洞)数量 - fixed_cve_num: - type: integer - description: 已修复CVE(漏洞)数量 - last_scan: - type: timestamp - description: 上次执行CVE扫描(漏洞扫描)的时间,用yyyy-MM-dd HH:mm:ss格式展示 - cluster_id: - type: string - description: 主机所在集群ID - cluster_name: - type: string - description: 主机所在集群名称 - QueryHostStatusReq: - type: object - properties: - host_list: - type: array - description: 主机id数组,数组为空表示查询所有主机 - items: - type: string - minLength: 1 - maxLength: 36 - example: [] - - ScanHostReq: - type: object - required: - - host_list - properties: - host_list: - type: array - default: [] - description: 主机id列表,为空表示所有 - items: - type: string - minLength: 1 - maxLength: 36 - filter: - description: 可选参数,过滤条件 - type: object - properties: - host_name: - description: 可选参数,主机名 - type: string - minLength: 1 - host_group: - description: 可选参数,主机所在的主机组 - type: array - items: - type: string - minLength: 1 - repo: - description: 可选参数,主机设置的rpm repo - type: array - items: - type: string -# status: -# description: 主机状态 -# type: array -# items: -# type: string -# enum: -# - scanning -# - done -# - QueryHostScanStatusRsp: - allOf: - - $ref: "#/components/schemas/GeneralRsp" - - type: object - properties: - data: - type: array - items: - type: object - properties: - host_id: - type: integer - cluster_id: - type: string - status: - type: integer - - QueryCveTaskHostRsp: - allOf: - - $ref: "#/components/schemas/GeneralRsp" - - type: object - properties: - data: - type: object - additionalProperties: - type: object - properties: - hosts: - type: array - items: - type: object - properties: - host_id: - type: integer - host_name: - type: string - host_ip: - type: string - cluster_id: - type: string - cluster_name: - type: string - package: - type: string - description: "cve的相关主机的基本信息, key为CVE ID" - QueryCveHostReq: - required: - - cve_id - type: object - properties: - cve_id: - type: string - description: cve_id - minLength: 1 - maxLength: 20 - sort: - type: string - description: 查询结果根据该字段进行排序,可选last_scan - enum: - - last_scan - direction: - type: string - description: 升序(asc),降序(desc),默认:asc - default: asc - enum: - - asc - - desc - page: - type: integer - description: 当前页码 - example: 1 - minimum: 1 - maximum: 999999 - per_page: - type: integer - description: "每页数量,最大值50" - example: 10 - minimum: 1 - maximum: 999 - filter: - required: - - fixed - type: object - properties: - host_name: - type: string - description: 可选参数,主机名,可模糊搜索 - minLength: 1 - host_group_ids: - type: array - minItems: 0 - description: 主机组id list - example: - - group1 - - group2 - items: - type: string - fixed: - type: boolean - description: 用于标识查询的主机是已经修复该漏洞的主机还是未修复该漏洞的主机,如果是true,标识查询已经修复的主机,如果是false,标识查询未修复该漏洞的主机 - enum: - - false - - true - repo: - type: array - minItems: 0 - example: - - repo1 - - repo2 - items: - type: string - minLength: 1 - cluster_list: - description: 集群列表信息,为空表示所有 - type: array - minItems: 0 - items: - type: string - minLength: 1 - maxLength: 36 - example: - - cluster_id_1 - - cluster_id_2 - QueryCveHostRsp: - allOf: - - $ref: "#/components/schemas/GeneralRsp" - - type: object - properties: - data: - type: object - properties: - total_count: - type: integer - description: 总数 - total_page: - type: integer - description: 总页数 - result: - type: array - description: CVE信息 - items: - type: object - properties: - host_id: - description: 主机id - type: string - host_name: - description: 主机名 - type: string - host_ip: - description: 主机ip - type: string - example: 127.0.0.1 - host_group: - description: 主机组名 - type: string - example: group_name - repo: - description: 主机repo名 - type: string - example: repo_name - last_scan: - description: 上次扫描时间 - type: timestamp - example: 1704308400 - cluster_id: - type: string - description: 集群ID - cluster_name: - type: string - description: 集群名称 - QueryCvesRecommendedRsp: - allOf: - - $ref: "#/components/schemas/GeneralRsp" - - type: object - properties: - data: - type: object - properties: - cluster_cve_num: - type: array - items: - type: object - properties: - cluster_id: - description: 集群id - type: string - cluster_name: - description: 集群名 - type: string - cve_num: - type: integer - description: cve数量 - hot_patch_num: - description: 热补丁数量 - type: string - packages: - type: array - description: 包含的软件包 - items: - type: string - severity_proportion: - type: array - description: cve安全等级占比 - items: - type: object - properties: - num: - description: cve数量 - type: integer - severity: - description: cve安全等级 - type: string - - QueryCveInfoRsp: - allOf: - - $ref: "#/components/schemas/GeneralRsp" - - type: object - properties: - data: - type: object - properties: - result: - type: object - properties: - cve_id: - description: cve id - type: string - example: CVE-2022-44033 - publish_time: - description: cve发布时间 - type: string - example: 2023-11-03 - severity: - type: string - example: Medium - description: 严重性等级,与CVSS评分对应。 - description: - description: cve描述 - type: string - cvss_score: - type: string - example: "6.4" - description: cve漏洞评分,用于评估漏洞风险程度.分数越高,则对应漏洞风险越大 - related_cve: - type: array - description: 关联的cve - items: - type: string - example: CVE-2022-45884 - package: - type: array - items: - type: object - properties: - os_version: - description: 受此漏洞cve影响的操作系统版本 - type: string - example: openEuler-20.03-LTS-SP1 - package: - type: string - example: kernel - description: 此漏洞影响的软件包 - QueryCveListReq: - type: object - required: - - page - - per_page - properties: - sort: - type: string - description: 可选cve_id、publish_time、cvss_score、host_num,cve_id为CVE编号,publish_time指漏洞公开的时间,cvss_score分数用于评估漏洞风险程度.分数越高,则对应漏洞风险越大,host_num为主机数量 - example: cve_id - default: cvss_score - enum: - - cve_id - - publish_time - - cvss_score - - host_num - direction: - type: string - description: 升序(asc),降序(desc),默认:desc - default: desc - enum: - - asc - - desc - page: - type: integer - description: 当前页码 - example: 1 - default: 1 - minimum: 1 - maximum: 999999 - per_page: - type: integer - description: "每页数量" - example: 10 - default: 5 - pattern: "5" - minimum: 1 - maximum: 999 - filter: - required: - - fixed - type: object - properties: - search_key: - type: string - description: "可模糊搜索,CVE ID或者软件包名, 传入此字段时必须携带有效值,或者不传入" - example: CVE-2022-34378 - minLength: 1 - maxLength: 40 - severity: - type: array - minItems: 0 - description: cve严重等级 - items: - type: string - enum: - - "Critical" - - "High" - - "Medium" - - "Low" - - "Unknown" - affected: - type: boolean - description: 该字段表示查询的CVE是否为受影响的CVE,默认为True - default: true - enum: - - true - - false - fixed: - type: boolean - default: false - enum: - - true - - false - description: 该字段用于区分查询已修复CVE还是未修复的CVE,false表示未修复,true表示已修复 - QueryCveListRsp: - allOf: - - $ref: "#/components/schemas/GeneralRsp" - - type: object - properties: - data: - type: object - properties: - total_count: - type: integer - description: 总数 - total_page: - type: integer - description: 总页数,total_page > 1 提示用户目前只展示了部分cve,其余cve请去cve页面查看 - result: - type: array - description: CVE信息 - items: - type: object - properties: - cve_id: - description: cve id - type: string - example: CVE-2022-44033 - publish_time: - description: cve 发布时间 - type: string - example: 2023-11-03 - severity: - description: cve 严重等级 - type: string - example: Medium - description: - description: cve描述,不需要翻译 - type: string - example: An issue was discovered in the Linux kernel... - cvss_score: - description: cve评分 - type: string - example: "6.4" - hosts_num: - description: 主机数 - type: integer - package: - description: 受影响的软件包 - type: string - example: kernel - QueryOverviewRsp: - allOf: - - $ref: "#/components/schemas/GeneralRsp" - - type: object - properties: - data: - type: object - properties: - result: - type: object - properties: - critical: - type: integer - high: - type: integer - medium: - type: integer - low: - type: integer - unknown: - type: integer - format: int32 - RepoDeleteRsp: - allOf: - - $ref: "#/components/schemas/GeneralRsp" - - type: object - properties: - data: - type: object - properties: - succeed_list: - type: array - items: - type: string - fail_list: - type: array - items: - type: string - RepoGetReq: - required: - - repo_id_list - type: object - properties: - repo_id_list: - default: [] - description: 查询的repo id 列表 - minItems: 0 - type: array - items: - type: string - minLength: 1 - maxLength: 36 - example: repo_id - RepoGetRsp: - allOf: - - $ref: "#/components/schemas/GeneralRsp" - - type: object - properties: - data: - type: object - properties: - result: - type: array - items: - $ref: "#/components/schemas/RepoData" - RepoImportReq: - required: - - repo_data - - repo_name - type: object - properties: - repo_name: - type: string - description: repo名字 - minLength: 1 - maxLength: 20 - repo_data: - type: string - description: repo内容 - minLength: 1 - maxLength: 512 - RepoData: - type: object - properties: - repo_id: - type: string - description: Repo id - repo_name: - type: string - repo_data: - type: string - repo_attr: - type: string - description: os版本 - cluster_id: - type: string - description: 集群id - cluster_name: - type: string - description: 集群名称 - GeneralRsp: - required: - - code - - label - - message - type: object - properties: - code: - maxLength: 36 - minLength: 8 - type: string - description: 业务状态码,200表示正常处理并返回,其它状态码参考message或label字段值 - example: "200" - message: - maxLength: 512 - minLength: 2 - type: string - description: 报错描述信息,简短描述 - example: operation succeed - label: - maxLength: 512 - minLength: 2 - type: string - description: 状态码对应的含义 - example: Succeed - description: 通用返回信息 - ErrorRsp: - required: - - code - - label - - msg - type: object - properties: - code: - maxLength: 36 - minLength: 8 - type: string - description: 错误码 - msg: - maxLength: 512 - minLength: 2 - type: string - description: 错误描述 - label: - maxLength: 512 - minLength: 2 - type: string - description: 错误状态码的含义 - description: 失败时返回的错误对象 - example: - code: "400" - msg: error msg - label: 请求出错 - - CallbackTaskBaseProperties: - type: object - properties: - task_id: - type: string - host_id: - type: integer - host_ip: - type: string - host_name: - type: string - status: - type: string - CheckItemResultStruct: - type: array - items: - type: object - properties: - item: - type: string - result: - type: boolean - log: - type: string - RpmFixResult: - type: array - items: - type: object - properties: - available_rpm: - type: string - result: - type: string - log: - type: string - ExportCveReq: - required: - - host_list - type: object - properties: - host_list: - type: array - description: 空表示全部 - items: - type: object - properties: - host_id: - type: integer - description: 主机ID - cluster_id: - type: string - description: 集群ID - GenerateRollbackTaskReq: - type: object - required: - - fix_task_id - properties: - fix_task_id: - type: string - description: 已修复的任务ID - minLength: 1 - maxLength: 32 - GenerateRollbackTaskRsp: - allOf: - - $ref: "#/components/schemas/GeneralRsp" - - type: object - properties: - data: - type: object - properties: - task_id: - type: string - - QueryUnfixedPackagesReq: - type: object - required: - - cve_id - properties: - cve_id: - type: string - example: CVE-2022-44033 - description: 需要被查询的CVE ID - minLength: 1 - maxLength: 20 - host_ids: - type: array - description: 可选参数,主机ID列表,用于限制查询的主机范围,例如需要查询此CVE存在于这些主机的那些软件包中 - example: - - 1 - - 2 - - 3 - items: - type: string - description: 主机ID信息 - minLength: 1 - maxLength: 36 - - QueryUnfixedPackagesRsp: - allOf: - - $ref: "#/components/schemas/GeneralRsp" - - type: object - properties: - data: - type: array - items: - type: object - properties: - installed_rpm: - type: string - example: kernel-5.10.0-153.12.0.92.oe2203sp2.aarch64 - description: 主机上安装的软件包, 存在对应漏洞的软件报名 - available_rpm: - type: string - description: 可升级的软件包,可以修复此漏洞(CVE)的软件包 - example: kernel-5.10.0-153.31.0.108.oe2203sp2.aarch64 - support_way: - type: string - description: 修复方式,hotpatch即实时patch,不重启或者中断运行的情况下将补丁应用到软件中。相反coldpatch则需要软件停止运行的情况下进行升级 - enum: - - hotpatch - - coldpatch - host_num: - type: integer - description: 影响主机数量,即存在同一个漏洞的主机数量 - example: 3 - QueryFixedPackagesReq: - allOf: - - $ref: "#/components/schemas/QueryUnfixedPackagesReq" - QueryFixedPackagesRsp: - allOf: - - $ref: "#/components/schemas/GeneralRsp" - - type: object - properties: - data: - type: array - items: - type: object - properties: - installed_rpm: - type: string - example: kernel-5.10.0-153.12.0.92.oe2203sp2.aarch64 - description: 主机上安装的软件包, 已经修复该CVE的软件包 - fixed_way: - type: string - description: 修复方式,热补丁或者冷不丁 - enum: - - hotpatch - - coldpatch - host_num: - type: integer - example: 3 - description: 涉及主机数量 - hp_status: - type: string - description: 如果是热补丁修复的主机,此项表示该热补丁在主机上的运行状态,仅激活(ACTIVED)还是被设置为ACCEPTED状态 - enum: - - ACCEPTED - - ACTIVED - QueryCvePackagesHostReq: - type: object - required: - - cve_id - - installed_rpm - - fixed - properties: - direction: - type: string - enum: - - asc - - desc - cve_id: - type: string - example: CVE-2022-44033 - minLength: 1 - maxLength: 20 - installed_rpm: - type: string - example: kernel-5.10.0-153.12.0.92.oe2203sp2.aarch64 - minLength: 1 - maxLength: 100 - available_rpm: - type: string - example: kernel-5.10.0-153.31.0.108.oe2203sp2.aarch64 - minLength: 1 - maxLength: 100 - hp_status: - type: string - enum: - - ACCEPTED - - ACTIVED - minLength: 1 - maxLength: 20 - fixed: - type: boolean - default: false - enum: - - true - - false - host_ids: - type: array - items: - type: string - minLength: 1 - maxLength: 36 - QueryCvePackagesHostRsp: - allOf: - - $ref: "#/components/schemas/GeneralRsp" - - type: object - properties: - result: - type: array - items: - type: object - properties: - host_ip: - type: string - example: 127.0.0.1 - host_name: - type: string - example: Test_host - CveRollbackTaskResultReq: - type: object - required: - - task_id - properties: - task_id: - type: string - description: 任务ID - minLength: 1 - maxLength: 32 - CveRollbackResultAboutRpms: - type: array - items: - type: object - properties: - cves: - type: string - installed_rpm: - type: string - target_rpm: - type: string - CveRollbackTaskResultRsp: - allOf: - - $ref: "#/components/schemas/GeneralRsp" - - type: object - properties: - data: - type: array - items: - type: object - properties: - host_id: - type: integer - format: int32 - host_ip: - type: string - example: 127.0.0.1 - host_name: - type: string - example: Test_host - last_execution_time: - type: integer - task_type: - type: string - default: cve rollback - task_result: - type: array - items: - type: object - properties: - check_items: - $ref: "#/components/schemas/CheckItemResultStruct" - log: - type: string - rpms: - $ref: "#/components/schemas/CveRollbackResultAboutRpms" - result: - type: string - CveRollbackTaskInfoQueryReq: - type: object - required: - - task_id - properties: - page: - type: integer - example: 1 - minimum: 1 - maximum: 999999 - per_page: - type: integer - example: 10 - minimum: 1 - maximum: 999 - task_id: - type: string - description: 需要查询的任务ID - minLength: 1 - maxLength: 32 - filter: - type: object - properties: - search_key: - type: string - description: 检索关键词 - minLength: 1 - maxLength: 50 - status: - type: string - description: 任务执行状态 - enum: - - succeed - - fail - - running - - unknown - CveRollbackTaskInfoQueryRsp: - allOf: - - $ref: "#/components/schemas/GeneralRsp" - - type: object - properties: - data: - type: object - properties: - result: - type: array - items: - type: object - properties: - cve_num: - type: integer - host_id: - type: integer - host_ip: - type: string - example: 172.168.235.132 - host_name: - type: string - status: - type: string - CveRollbackRpmInfoQueryReq: - type: object - required: - - task_id - - host_id - properties: - task_id: - description: 需要查询的任务ID - type: string - minLength: 1 - maxLength: 32 - host_id: - type: string - description: 需要查询的主机ID - minLength: 1 - maxLength: 36 - CveRollbackRpmInfoQueryRsp: - allOf: - - $ref: "#/components/schemas/GeneralRsp" - - type: object - properties: - data: - type: array - items: - type: object - properties: - cves: - type: string - installed_rpm: - type: string - status: - type: string - target_rpm: - type: string - CveFixTaskRpmInfoQueryReq: - allOf: - - $ref: "#/components/schemas/CveRollbackRpmInfoQueryReq" - CveFixTaskRpmInfoQueryRsp: - allOf: - - $ref: "#/components/schemas/GeneralRsp" - - type: object - properties: - data: - type: array - items: - type: object - properties: - available_rpm: - type: string - cves: - type: string - installed_rpm: - type: string - status: - type: string - HotpatchRemoveInfoSchema: - type: object - required: - - host_id - - cves - properties: - host_id: - description: 主机id - type: string - minLength: 1 - maxLength: 36 - cves: - type: array - minItems: 1 - items: - type: object - properties: - cve_id: - type: string - description: 主机对应已通过热补丁修复的CVE ID - minLength: 1 - maxLength: 20 - GenerateHotpatchRemoveTaskReq: - type: object - required: - - task_name - - description - - info - properties: - task_name: - description: 任务名称 - type: string - minLength: 1 - maxLength: 20 - description: - description: 任务描述 - type: string - minLength: 1 - maxLength: 100 - info: - type: array - items: - $ref: "#/components/schemas/HotpatchRemoveInfoSchema" - minItems: 1 - GenerateHotpatchRemoveTaskRsp: - allOf: - - $ref: "#/components/schemas/GenerateUpdateRepoTaskRsp" - HotpatchRemoveTaskInfoQueryFilter: - type: object - description: 过滤条件 - properties: - cve_id: - type: string - description: 需要查询的CVE ID - minLength: 1 - maxLength: 20 - status: - type: string - description: 执行状态 - enum: - - succeed - - fail - - running - - unknown - HotpatchRemoveTaskInfoQueryReq: - type: object - required: - - task_id - properties: - page: - type: integer - example: 1 - description: 查询页数 - minimum: 1 - maximum: 999999 - per_page: - type: integer - description: 每页显示数量 - example: 10 - minimum: 1 - maximum: 999 - task_id: - type: string - description: 被查询的任务ID - minLength: 1 - maxLength: 32 - sort: - type: string - description: 排序依据 - enum: - - host_num - direction: - type: string - description: 排序规则 - default: asc - enum: - - asc - - desc - filter: - $ref: "#/components/schemas/HotpatchRemoveTaskInfoQueryFilter" - HotpatchRemoveTaskInfoQueryRsp: - allOf: - - $ref: "#/components/schemas/GeneralRsp" - - type: object - properties: - data: - type: object - properties: - result: - type: array - items: - type: object - properties: - cve_id: - type: string - host_num: - type: integer - package: - type: string - example: kernel - status: - type: string - enum: - - succeed - - fail - - running - - unknown - HotpatchRemoveTaskResultQueryReq: - type: object - properties: - task_id: - type: string - description: 需要查询的任务ID信息 - minLength: 1 - maxLength: 32 - required: - - task_id - HotpatchRemoveResultAboutCve: - type: object - properties: - cve_id: - type: string - log: - type: string - result: - type: string - HotpatchRemoveTaskResultQueryRsp: - allOf: - - $ref: "#/components/schemas/GeneralRsp" - - type: object - properties: - data: - type: array - items: - type: object - allOf: - - $ref: "#/components/schemas/CallbackTaskBaseProperties" - - type: object - properties: - last_execution_time: - type: integer - task_type: - type: string - default: cve fix - task_result: - type: array - items: - type: object - properties: - timed: - type: boolean - cves: - $ref: "#/components/schemas/HotpatchRemoveResultAboutCve" - HotpatchRemoveTaskCveHostInfoQueryReq: - type: object - properties: - task_id: - type: string - cve_list: - type: array - items: - type: string - HotpatchRemoveTaskCveHostInfoQueryRsp: - allOf: - - $ref: "#/components/schemas/GeneralRsp" - - type: object - properties: - data: - type: object - properties: - result: - type: object - HotpatchRemoveTaskProcessQueryReq: - type: object - properties: - task_id: - type: string - example: 0aaceac2adf311eeaa6c5254001a9e0d - cve_list: - type: array - example: - - CVE-2022-1001 - - CVE-2022-1002 - items: - type: string - HotpatchRemoveTaskProcessQueryRsp: - allOf: - - $ref: "#/components/schemas/GeneralRsp" - - type: object - properties: - result: - type: object -x-original-swagger-version: "2.0" diff --git a/plugins/aops-apollo/plugin.json b/plugins/aops-apollo/plugin.json deleted file mode 100644 index cc73f5bb..00000000 --- a/plugins/aops-apollo/plugin.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "id": "Apollo", - "name": "CVE巡检", - "description": "这是一个对接受管理的主机进行CVE管理和CVE修复的工具。该工具可对受管理的主机操作系统中存在的CVE漏洞进行监控,并以冷补丁或热补丁的方式生成CVE修复任务并执行。同时,对于已经使用补丁修复的CVE,该工具也可对修复操作进行回滚。", - "automatic_flow": false, - "auth": { - "type": "oidc", - "args": { - "access-token": "" - }, - "domain": "aops", - "access_token_url": "http://116.63.164.87/accounts/accesstoken", - "token_expire_time": 1440 - } -} \ No newline at end of file diff --git a/plugins/gala-ragdoll/flows/add_domain_host.yaml b/plugins/gala-ragdoll/flows/add_domain_host.yaml deleted file mode 100644 index 5ba850e2..00000000 --- a/plugins/gala-ragdoll/flows/add_domain_host.yaml +++ /dev/null @@ -1,11 +0,0 @@ -name: 添加业务域主机 -description: 添加业务域主机,将业务域未添加的主机添加到业务域中,并将最终添加之后的主机列表查询接口结果以表格形式展示 -steps: - - name: start - call_type: api - params: - endpoint: POST /conftrace/host/addHost - next: end - - name: end - call_type: none - diff --git a/plugins/gala-ragdoll/flows/create_domain.yaml b/plugins/gala-ragdoll/flows/create_domain.yaml deleted file mode 100644 index f1c46bdd..00000000 --- a/plugins/gala-ragdoll/flows/create_domain.yaml +++ /dev/null @@ -1,11 +0,0 @@ -name: 创建业务域 -description: 创建业务域,选择集群,填写业务域名称,业务域优先级可添加业务域,并将添加后的业务域列表以表格形式展示 -steps: - - name: start - call_type: api - params: - endpoint: POST /conftrace/domain/createDomain - next: end - - name: end - call_type: none - diff --git a/plugins/gala-ragdoll/flows/create_domain_conf.yaml b/plugins/gala-ragdoll/flows/create_domain_conf.yaml deleted file mode 100644 index 051609c9..00000000 --- a/plugins/gala-ragdoll/flows/create_domain_conf.yaml +++ /dev/null @@ -1,28 +0,0 @@ -name: 创建业务域配置 -description: 创建业务域配置,用户选择当前支持的配置文件路径,配置来源,配置内容或从主机导入或从本地导入三种方式进行配置文件内容的添加,并将添加之后的业务域配置列表以表格形式展示 -steps: - - name: start - call_type: api - params: - endpoint: POST /conftrace/management/addManagementConf - next: get_management_conf - - name: get_management_conf - call_type: api - params: - endpoint: POST /conftrace/management/getManagementConf - next: generate_get_management_conf_response - - name: generate_get_management_conf_response - call_type: llm - params: - system_prompt: 你是一个擅长Linux系统性能优化,且能够根据具体情况撰写分析报告的智能助手。 - user_prompt: | - 用户指示: - {question} - - 参考信息: - {context} - - 如果没有添加成功,获取不到添加的配置文件,请检查配置内容是否写对 - next: end - - name: end - call_type: none diff --git a/plugins/gala-ragdoll/flows/delete_domain.yaml b/plugins/gala-ragdoll/flows/delete_domain.yaml deleted file mode 100644 index a3b0050b..00000000 --- a/plugins/gala-ragdoll/flows/delete_domain.yaml +++ /dev/null @@ -1,28 +0,0 @@ -name: 删除业务域 -description: 删除业务域,删除主机/home/confTraceTest/目录同为接口参数domain_name的目录,并同时删除domain表中的业务域数据,并将删除之后的业务域列表以表格形式展示 -steps: - - name: start - call_type: api - params: - endpoint: DELETE /conftrace/domain/deleteDomain - next: query_domain - - name: query_domain - call_type: api - params: - endpoint: POST /conftrace/domain/queryDomain - next: generate_response - - name: generate_response - call_type: llm - params: - system_prompt: 你是一个擅长Linux系统性能优化,且能够根据具体情况撰写分析报告的智能助手。 - user_prompt: | - 用户指示: - {question} - - 参考信息: - {context} - - 根据上述信息,撰写系统性能分析报告。 - next: end - - name: end - call_type: none diff --git a/plugins/gala-ragdoll/flows/delete_domain_conf.yaml b/plugins/gala-ragdoll/flows/delete_domain_conf.yaml deleted file mode 100644 index 06320471..00000000 --- a/plugins/gala-ragdoll/flows/delete_domain_conf.yaml +++ /dev/null @@ -1,28 +0,0 @@ -name: 删除或批量删除业务域配置 -description: 删除或批量删除业务域配置,用户点击删除按钮或选择要删除的配置,点击批量删除,将会当前选择的配置删除,并将删除之后的业务域配置以表格形式展示 -steps: - - name: start - call_type: api - params: - endpoint: POST /conftrace/management/deleteManagementConf - next: get_management_conf - - name: get_management_conf - call_type: api - params: - endpoint: POST /conftrace/management/getManagementConf - next: generate_response - - name: generate_response - call_type: llm - params: - system_prompt: 你是一个擅长Linux系统性能优化,且能够根据具体情况撰写分析报告的智能助手。 - user_prompt: | - 用户指示: - {question} - - 参考信息: - {context} - - 根据上述信息,撰写系统性能分析报告。 - next: end - - name: end - call_type: none diff --git a/plugins/gala-ragdoll/flows/delete_domain_host.yaml b/plugins/gala-ragdoll/flows/delete_domain_host.yaml deleted file mode 100644 index c953206f..00000000 --- a/plugins/gala-ragdoll/flows/delete_domain_host.yaml +++ /dev/null @@ -1,28 +0,0 @@ -name: 删除业务域主机 -description: 删除业务域主机,将从domain_host表中删除该主机,并从/home/confTraceTest/业务域名称/hostRecord.txt中删除主机信息,并将删除之后的业务域现有添加的主机以表格形式展示 -steps: - - name: start - call_type: api - params: - endpoint: DELETE /conftrace/host/deleteHost - next: query_hosts_in_domain - - name: query_hosts_in_domain - call_type: api - params: - endpoint: POST /conftrace/host/getHost - next: generate_response - - name: generate_response - call_type: llm - params: - system_prompt: 你是一个擅长Linux系统性能优化,且能够根据具体情况撰写分析报告的智能助手。 - user_prompt: | - 用户指示: - {question} - - 参考信息: - {context} - - 根据上述信息,撰写系统性能分析报告。 - next: end - - name: end - call_type: none diff --git a/plugins/gala-ragdoll/flows/domain_batch_sync_conf.yaml b/plugins/gala-ragdoll/flows/domain_batch_sync_conf.yaml deleted file mode 100644 index b7d7321a..00000000 --- a/plugins/gala-ragdoll/flows/domain_batch_sync_conf.yaml +++ /dev/null @@ -1,10 +0,0 @@ -name: 批量同步业务域主机配置 -description: 批量同步业务域主机配置,可以将业务域基线配置文件的内容同步到勾选的主机当前所有配置文件中,使得所有配置文件的基线内容和实际内容达到同步状态,并将同步结果以表格形式展示 -steps: - - name: start - call_type: api - params: - endpoint: POST /conftrace/confs/batch/syncConf - next: end - - name: end - call_type: none \ No newline at end of file diff --git a/plugins/gala-ragdoll/flows/edit_domain_conf.yaml b/plugins/gala-ragdoll/flows/edit_domain_conf.yaml deleted file mode 100644 index 87286b97..00000000 --- a/plugins/gala-ragdoll/flows/edit_domain_conf.yaml +++ /dev/null @@ -1,28 +0,0 @@ -name: 编辑业务域配置 -description: 编辑业务域配置,用户选择当前支持的配置文件路径,配置来源,配置内容或从主机导入或从本地导入三种方式进行配置文件内容的修改,并将修改之后的业务域配置以表格形式展示 -steps: - - name: start - call_type: api - params: - endpoint: POST /conftrace/management/addManagementConf - next: get_management_conf - - name: get_management_conf - call_type: api - params: - endpoint: POST /conftrace/management/getManagementConf - next: generate_response - - name: generate_response - call_type: llm - params: - system_prompt: 你是一个擅长Linux系统性能优化,且能够根据具体情况撰写分析报告的智能助手。 - user_prompt: | - 用户指示: - {question} - - 参考信息: - {context} - - 根据上述信息,撰写系统性能分析报告。 - next: end - - name: end - call_type: none \ No newline at end of file diff --git a/plugins/gala-ragdoll/flows/get_existent_host.yaml b/plugins/gala-ragdoll/flows/get_existent_host.yaml deleted file mode 100644 index 07e990b5..00000000 --- a/plugins/gala-ragdoll/flows/get_existent_host.yaml +++ /dev/null @@ -1,10 +0,0 @@ -name: 获取业务域主机 -description: 获取指定业务域的主机,以表格形式展示 -steps: - - name: start - call_type: api - params: - endpoint: POST /conftrace/host/getHost - next: end - - name: end - call_type: none diff --git a/plugins/gala-ragdoll/flows/get_host_conf_sync_status.yaml b/plugins/gala-ragdoll/flows/get_host_conf_sync_status.yaml deleted file mode 100644 index f3ccaa0a..00000000 --- a/plugins/gala-ragdoll/flows/get_host_conf_sync_status.yaml +++ /dev/null @@ -1,10 +0,0 @@ -name: 查看主机状态详情 -description: 查看主机状态详情,可以查看主机当前所有基线配置文件的同步状态,将主机同步状态详情以表格形式展示 -steps: - - name: start - call_type: api - params: - endpoint: POST /conftrace/confs/getDomainStatus - next: end - - name: end - call_type: none diff --git a/plugins/gala-ragdoll/flows/get_nonexistent_host.yaml b/plugins/gala-ragdoll/flows/get_nonexistent_host.yaml deleted file mode 100644 index 35ff00b8..00000000 --- a/plugins/gala-ragdoll/flows/get_nonexistent_host.yaml +++ /dev/null @@ -1,10 +0,0 @@ -name: 获取当前未添加的业务域主机 -description: 获取当前未添加的业务域主机,过滤出业务域未添加的主机,未添加的主机以表格形式展示 -steps: - - name: start - call_type: api - params: - endpoint: POST /conftrace/host/getNonexistentHost - next: end - - name: end - call_type: none diff --git a/plugins/gala-ragdoll/flows/host_batch_sync_conf.yaml b/plugins/gala-ragdoll/flows/host_batch_sync_conf.yaml deleted file mode 100644 index 5b228a48..00000000 --- a/plugins/gala-ragdoll/flows/host_batch_sync_conf.yaml +++ /dev/null @@ -1,10 +0,0 @@ -name: 批量同步主机所有配置文件 -description: 批量同步主机所有配置文件,可以将业务域所有基线配置文件的内容同步到主机当前所有配置文件中,使得所有配置文件的基线内容和实际内容达到同步状态,将同步结果以表格形式展示 -steps: - - name: start - call_type: api - params: - endpoint: POST /conftrace/confs/syncConf - next: end - - name: end - call_type: none \ No newline at end of file diff --git a/plugins/gala-ragdoll/flows/host_sync_conf.yaml b/plugins/gala-ragdoll/flows/host_sync_conf.yaml deleted file mode 100644 index 52e0f48b..00000000 --- a/plugins/gala-ragdoll/flows/host_sync_conf.yaml +++ /dev/null @@ -1,10 +0,0 @@ -name: 同步主机单个配置文件 -description: 同步主机单个配置文件,可以将业务域基线配置文件的内容同步到主机当前单个配置文件中,使得单个配置文件的基线内容和实际内容达到同步状态,将同步结果以表格形式展示 -steps: - - name: start - call_type: api - params: - endpoint: POST /conftrace/confs/syncConf - next: end - - name: end - call_type: none \ No newline at end of file diff --git a/plugins/gala-ragdoll/flows/query_cluster_list.yaml b/plugins/gala-ragdoll/flows/query_cluster_list.yaml deleted file mode 100644 index 0781bf1b..00000000 --- a/plugins/gala-ragdoll/flows/query_cluster_list.yaml +++ /dev/null @@ -1,10 +0,0 @@ -name: 获取集群列表 -description: 获取当前的集群列表,集群列表结果以表格形式展示 -steps: - - name: start - call_type: api - params: - endpoint: GET /accounts/cluster - next: end - - name: end - call_type: none diff --git a/plugins/gala-ragdoll/flows/query_conf_in_domain.yaml b/plugins/gala-ragdoll/flows/query_conf_in_domain.yaml deleted file mode 100644 index 84dd093f..00000000 --- a/plugins/gala-ragdoll/flows/query_conf_in_domain.yaml +++ /dev/null @@ -1,10 +0,0 @@ -name: 查看业务域域内配置 -description: 查看业务域域内配置,可以查看当前业务域添加的所有基线配置文件和配置文件内容,域内配置列表以表格形式展示 -steps: - - name: start - call_type: api - params: - endpoint: POST /conftrace/management/getManagementConf - next: end - - name: end - call_type: none diff --git a/plugins/gala-ragdoll/flows/query_domain.yaml b/plugins/gala-ragdoll/flows/query_domain.yaml deleted file mode 100644 index 1e05b10f..00000000 --- a/plugins/gala-ragdoll/flows/query_domain.yaml +++ /dev/null @@ -1,10 +0,0 @@ -name: 查询业务域 -description: 查询集群下所有的业务域,查询结果根据page和per_page进行分页,查询结果可根据字段domain_id或domain_name进行升序或降序排序,结果以表格形式展示 -steps: - - name: start - call_type: api - params: - endpoint: POST /conftrace/domain/queryDomain - next: end - - name: end - call_type: none diff --git a/plugins/gala-ragdoll/flows/query_domain_conf_change.yaml b/plugins/gala-ragdoll/flows/query_domain_conf_change.yaml deleted file mode 100644 index 4d9269f7..00000000 --- a/plugins/gala-ragdoll/flows/query_domain_conf_change.yaml +++ /dev/null @@ -1,10 +0,0 @@ -name: 查看指定业务域域内配置的配置变更日志 -description: 查看业务域配置的配置变更日志,可以查看当前单个配置文件的基线内容以及当前基线配置内容的变更历史(变更ID、变更时间、变更人、变更原因、变更详情),配置变更日志以表格形式展示 -steps: - - name: start - call_type: api - params: - endpoint: POST /conftrace/management/queryManageConfChange - next: end - - name: end - call_type: none diff --git a/plugins/gala-ragdoll/flows/query_host_current_conf.yaml b/plugins/gala-ragdoll/flows/query_host_current_conf.yaml deleted file mode 100644 index a3a45c31..00000000 --- a/plugins/gala-ragdoll/flows/query_host_current_conf.yaml +++ /dev/null @@ -1,10 +0,0 @@ -name: 查看主机当前真实配置 -description: 查看主机当前实配置,可以看到当前所有配置的真实内容,如果真实内容与业务域基线内容不一致,可以进行差异对比,当前的真实配置内容以表格形式展示 -steps: - - name: start - call_type: api - params: - endpoint: POST /conftrace/confs/queryRealConfs - next: end - - name: end - call_type: none diff --git a/plugins/gala-ragdoll/flows/query_host_sync_status.yaml b/plugins/gala-ragdoll/flows/query_host_sync_status.yaml deleted file mode 100644 index e97bdc15..00000000 --- a/plugins/gala-ragdoll/flows/query_host_sync_status.yaml +++ /dev/null @@ -1,10 +0,0 @@ -name: 获取业务域主机同步状态 -description: 获取业务域主机同步状态,根据业务域可以查看当前业务域所有主机的同步状态,当前主机同步状态以表格形式展示 -steps: - - name: start - call_type: api - params: - endpoint: POST /conftrace/host/sync/status/get - next: end - - name: end - call_type: none diff --git a/plugins/gala-ragdoll/flows/query_support_confs.yaml b/plugins/gala-ragdoll/flows/query_support_confs.yaml deleted file mode 100644 index 682ca4d1..00000000 --- a/plugins/gala-ragdoll/flows/query_support_confs.yaml +++ /dev/null @@ -1,10 +0,0 @@ -name: 查看当前支持的业务域配置 -description: 查看当前支持的业务域配置,可以看到当前可以配置的业务域文件,如果业务域配置文件已经被添加,将不会出现在列表中,当前支持的配置文件以表格形式展示 -steps: - - name: start - call_type: api - params: - endpoint: POST /conftrace/confs/querySupportedConfs - next: end - - name: end - call_type: none diff --git a/plugins/gala-ragdoll/flows/refresh_domain_detail.yaml b/plugins/gala-ragdoll/flows/refresh_domain_detail.yaml deleted file mode 100644 index 9edf7389..00000000 --- a/plugins/gala-ragdoll/flows/refresh_domain_detail.yaml +++ /dev/null @@ -1,15 +0,0 @@ -name: 刷新业务域详情 -description: 刷新业务域详情,会查看当前业务域中各个主机的信息和同步状态,刷新后的业务域详情以表格形式展示 -steps: - - name: start - call_type: api - params: - endpoint: POST /conftrace/host/getHost - next: query_host_sync_status - - name: query_host_sync_status - call_type: api - params: - endpoint: POST /conftrace/host/sync/status/get - next: end - - name: end - call_type: none diff --git a/plugins/gala-ragdoll/openapi.yaml b/plugins/gala-ragdoll/openapi.yaml deleted file mode 100644 index b4884969..00000000 --- a/plugins/gala-ragdoll/openapi.yaml +++ /dev/null @@ -1,1367 +0,0 @@ -openapi: 3.0.1 -info: - version: 2.0.0 - title: "gala-ragdoll接口文档" -servers: - - url: http://116.63.164.87 -paths: - /accounts/cluster: - get: - description: "用户管理集群信息查看" - responses: - "200": - description: "" - content: - application/json: - schema: - allOf: - - $ref: "#/components/schemas/GeneralRsp" - - type: object - properties: - data: - type: array - items: - properties: - cluster_id: - type: string - description: 集群id - cluster_ip: - type: string - description: 集群ip - cluster_name: - type: string - description: 集群用户名 - description: - type: string - description: 描述 - subcluster: - type: boolean - description: 是否为子集群 - synchronous_state: - type: string - description: 同步状态 - - /conftrace/domain/createDomain: - post: - description: '创建业务域' - requestBody: - description: "创建业务域请求体" - content: - application/json: - schema: - required: - - domainName - - clusterId - - priority - type: object - properties: - domainName: - type: string - example: "aops" - description: "业务域名称" - clusterId: - type: string - example: "38ed453d-00b4-4074-ab84-b9564d8593f3" - description: "业务域归属的集群ID" - priority: - type: integer - example: 0 - description: "业务域优先级" - responses: - '200': - description: "创建业务域的响应" - content: - application/json: - schema: - type: object - properties: - code: - type: string - example: "200" - description: "响应码" - label: - type: string - example: "Succeed" - description: "响应标签" - message: - type: string - example: "All domain created successfully, 1 domain in total." - description: "响应信息" - /conftrace/domain/queryDomain: - post: - description: '查询集群下的业务域' - requestBody: - description: "查询集群下的业务域请求体" - content: - application/json: - schema: - type: object - properties: - cluster_list: - type: array - description: "集群ID列表,如果未指定,则为空" - items: - type: string - sort: - type: string - enum: - - "domain_id" - - "domain_name" - - "" - example: "domain_id" - description: "排序字段" - direction: - type: string - enum: - - "desc" - - "asc" - example: "desc" - description: "排序顺序,正序或倒序" - page: - type: integer - example: 1 - description: "页码" - minimum: 1 - maximum: 999999 - per_page: - type: integer - example: 10 - description: "每页展示数量" - default: 20 - minimum: 1 - maximum: 50 - responses: - '200': - description: "查询集群下的业务域响应" - content: - application/json: - schema: - type: object - properties: - code: - type: string - example: "200" - description: "响应码" - data: - type: object - properties: - domain_infos: - type: array - items: - type: object - properties: - cluster_id: - type: string - example: "38ed453d-00b4-4074-ab84-b9564d8593f3" - description: "集群ID" - cluster_name: - type: string - example: "local-cluster" - description: "集群名称" - domain_id: - type: string - example: "d1e48cd1-2a43-488f-af86-92f8fe52c9b8" - description: "业务域ID" - domain_name: - type: string - example: "aops" - description: "业务域名称" - priority: - type: integer - example: 0 - description: "业务域优先级" - total_count: - type: integer - example: 2 - description: "数据总数" - total_page: - type: integer - example: 1 - description: "总页数" - label: - type: string - example: "Succeed" - description: "响应标签" - message: - type: string - example: "operation succeed" - description: "响应信息" - /conftrace/domain/deleteDomain: - delete: - description: '删除业务域' - requestBody: - description: "删除业务域请求体" - content: - application/json: - schema: - type: object - properties: - domainName: - type: string - example: "aops" - description: "业务域名称" - domainId: - type: string - example: "64d781f3-2614-4a91-8596-fce7d6f1657e" - description: "业务域ID" - responses: - '200': - description: "删除业务域响应" - content: - application/json: - schema: - type: object - properties: - code: - type: string - example: "200" - description: "响应码" - label: - type: string - example: "Succeed" - description: "响应标签" - message: - type: string - example: "All domain delete successfully, 1 domain in total." - description: "响应信息" - /conftrace/host/addHost: - post: - description: '添加业务域主机' - requestBody: - description: "添加业务域主机请求体" - content: - application/json: - schema: - required: - - domainName - - hostInfos - type: object - properties: - domainName: - type: string - example: "aops" - description: "业务域名称" - hostInfos: - type: array - items: - required: - - hostId - - ip - - ipv6 - type: object - properties: - hostId: - type: string - example: "372caa4d-66b8-47d7-85f3-48e485a4660d" - description: "主机ID" - ip: - type: string - example: "192.168.234.150" - description: "ip地址" - ipv6: - type: string - example: "ipv6" - default: "ipv6" - description: "ip地址类型(ipv6或ipv4)" - responses: - '200': - description: "添加业务域主机响应" - content: - application/json: - schema: - type: object - properties: - code: - type: string - example: "200" - description: "响应码" - label: - type: string - example: "Succeed" - description: "响应标签" - message: - type: string - example: "All host add hosts successfully, 1 host in total." - description: "响应信息" - /conftrace/host/deleteHost: - delete: - description: '删除业务域主机' - requestBody: - description: "删除业务域主机请求体" - content: - application/json: - schema: - type: object - properties: - domainName: - type: string - example: "aops" - description: "业务域名称" - hostInfos: - type: array - items: - type: object - properties: - hostId: - type: string - example: "372caa4d-66b8-47d7-85f3-48e485a4660d" - description: "主机ID" - responses: - '200': - description: "删除业务域主机响应" - content: - application/json: - schema: - type: object - properties: - code: - type: string - example: "200" - description: "响应码" - label: - type: string - example: "Succeed" - description: "响应标签" - message: - type: string - example: "All host delete successfully, 1 host in total." - description: "响应信息" - /conftrace/host/getHost: - post: - description: '查询业务域主机' - requestBody: - description: "查询业务域主机请求体" - content: - application/json: - schema: - required: - - domainName - type: object - properties: - domainName: - type: string - example: "aops" - description: "业务域名" - responses: - '200': - description: "查询业务域主机响应" - content: - application/json: - schema: - type: object - properties: - code: - type: string - example: "200" - description: "响应码" - data: - type: array - items: - type: object - properties: - hostId: - type: string - example: "d175eb94-d108-490b-b8de-27883ae0722b" - description: "主机ID" - ip: - type: string - example: "192.168.234.150" - description: "主机ip地址" - ipv6: - type: string - example: "ipv4" - description: "主机ip协议" - label: - type: string - example: "Succeed" - description: "响应标签" - message: - type: string - example: "Get host info in the domain successfully" - description: "响应信息" - /conftrace/host/getNonexistentHost: - post: - description: '获取集群内可添加的主机' - requestBody: - description: "获取集群内可添加的主机请求体" - content: - application/json: - schema: - required: - - clusterId - type: object - properties: - clusterId: - type: string - example: "7800c2cb-0fa4-4966-9c92-76917783298a" - description: "集群ID" - responses: - '200': - description: "获取集群内可添加的主机响应" - content: - application/json: - schema: - type: object - properties: - code: - type: string - example: "200" - description: "响应码" - data: - type: array - items: - type: object - properties: - cluster_id: - type: string - example: "38ed453d-00b4-4074-ab84-b9564d8593f3" - description: "集群ID" - host_group_id: - type: string - example: "9631b0de-1e2f-45f9-a7b7-d439662a09e6" - description: "主机组ID" - host_group_name: - type: string - example: "test" - description: "主机组名称" - host_id: - type: string - example: "d175eb94-d108-490b-b8de-27883ae0722b" - description: "主机ID" - host_ip: - type: string - example: "192.168.234.150" - description: "主机IP" - host_name: - type: string - example: "aops3" - description: "主机名称" - last_scan: - type: integer - example: 1722931419 - description: "漏洞扫描上次扫描的时间(时间戳)" - management: - type: boolean - example: true - description: "是否为管理节点" - os_version: - type: string - example: "" - description: "主机系统版本" - pkey: - type: string - example: "-----BEGIN RSA PRIVATE KEY-----\nMIIEpQIBAAKCAQEAzteUuKzYpvOrW6hf5YHNqf3+s62u7KhFr5B2bF4BgDRIhLZ7\nEnU9pYqVRKwP3dYh7YNs5RDWm0XHCOAHACnoG24RXeZASKRx4Hnkg3DC9Gp2++uT\nwFoGgFjLsaL7ePQuiSp1Q4STPtM28mnHxDz7EojIoOy6m+ncAe/Vq/63cb26p41i\nrU2GXoHMUajdYNuIZAWnd4HRUNDN1rCFiF9jocuBQrzYKhRO+ioCppIbMpYUsbfz\nB6128MsF16IlpvqH5NX+fvgwhI2kwMMdCefnJg022PsPQiI2aj4cpko6fTwIZbrj\nIrhFoBVidsRqruT8X/E3yv34PS71+hK0WokWAQIDAQABAoIBAFoen5Oe635CKGT1\nBWMvnPX1zmVmxRIjdsk5ff9VLf43yWjZQOIX5tYbfVHATeFvjLS5UFa1cWuRiVia\nkzJFD/XzjOmGineb/mm5chC6rpZjVJgKWgOytaZyCb3JrxtR+HyW3SSfvK/gws33\nvKwJjbLTmeZTfjK0P8EwR756al7JbFSusnwQhQvj4XQsN+i/J84uE1oc9yvgrNzW\nNZ1gvGZptbFxGMQlOzIHL6VeRGuiWrhhvyqgXXyKx3wn+m/w6x8NlC47FZPi8Vs4\nJ10Muj90KOY0jhQkvDtzcy8JU0yZpL/ckGBZ2HQAqeVmvHq+0dDSU7+WX/CqS60o\n9JnnfKkCgYEA+CVoK+dGGIfjj3NJ6QFSArTzHoYvMC2d6fgAzQzxPCjFtw3dSaMs\nTGXyaM1litNxdtTEJ94G6hWVMfWjg/s6+obvqwakudusRL6XYzOYhKWaCXAxUMUc\nL6y1l/Lne/QxdaBfzfIs9K9NsFKvQSRBcFJesAs15gUcrzTqVLulHzcCgYEA1WOC\nlntozVEhxF9MG8JBYY8aRHHd58u3EgKzNo7rBvi5zC/BgKxUA5b5onNBYjfioKvx\nYIGR9ujfCqvdr+QOotSUDEAC9I/hRjRT+cShHsr8M9NI6GL/mosdRIoaqK2cqZn4\nFXx60AAjCXbK24dYiXTMrNlZlcBFzpDmuwHHYIcCgYEAwXTASwIKFtPSKCL0azA5\nVJznsVNhdIkLxL0xOqstYv5SbgzkCSWqQoF0RBplYJ7JpZ/osUAaWeKrpwBfE2UI\nrQoHzWjngXJuUkXYVmGCNV+5wEP0XojdGZnnFOgtaeiNqqt2JWP5gmUtBxrfQMTY\nM44z/cEvqv0vSLTTP23vJG8CgYEAtVYsKk9Tf29b37IQTmKlBxACBXoyVoIC4BZV\nT57iUXlbAw7uRLetaaOKHqgNPzc4qsuTgyx46zd4G2x0Jr4KRguaiFJ5cHU4vl1H\no7CaLz3WVwBNK9a9WgqwY4dtIjzvLh2++htfjpUfMTK3Lxl0ftM4AAdwntbXO7Rd\nrzvSv88CgYEArUWf9y7K1990KOULRovDNQu6hS2UUlqOv0PeUcadq/Q9HcXNJHof\nYLOevQgq7WRcm8SXXgysFJhzgquY7DE1BMQWcQ3HHInuRJ1gW2RFXo+MR+OZw/KB\nC3HujxAqiPcBOQVUUY3Qmsbco+ASt0uLcBj9iv/sgm6u7TZXxKOACuY=\n-----END RSA PRIVATE KEY-----\n" - description: "主机RSA私钥" - reboot: - type: boolean - example: false - description: "重启后内核是否变更" - repo_id: - type: string - example: "65a87f6c-53cb-11ef-9f55-2cf05d4c345e" - description: "yum源ID" - scene: - type: string - example: "normal" - description: "场景" - ssh_port: - type: integer - example: "22" - description: "ssh连接端口" - ssh_user: - type: string - example: "root" - description: "ssh连接用户" - status: - type: integer - example: 0 - description: "主机状态" - label: - type: string - example: "Succeed" - description: "响应标签" - message: - type: string - example: "get host succeed" - description: "响应信息" - /conftrace/management/addManagementConf: - post: - description: '添加业务域配置' - requestBody: - description: "添加业务域配置请求体" - content: - application/json: - schema: - oneOf: - - $ref: '#/components/schemas/addManagementConfByContent' - - $ref: '#/components/schemas/addManagementConfByHost' - responses: - '200': - description: "添加业务域配置响应" - content: - application/json: - schema: - type: object - properties: - code: - type: string - example: "200" - description: "响应码" - label: - type: string - example: "Succeed" - description: "响应标签" - message: - type: string - example: "All confs add management conf successfully, 1 confs in total." - description: "响应信息" - /conftrace/management/getManagementConf: - post: - description: '获取业务域配置' - requestBody: - description: "获取业务域配置请求体" - content: - application/json: - schema: - required: - - domainName - type: object - properties: - domainName: - type: string - example: "aops" - description: "业务域名称" - responses: - '200': - description: "获取业务域配置响应" - content: - application/json: - schema: - type: object - properties: - code: - type: string - example: "200" - description: "响应码" - data: - type: object - properties: - confFiles: - type: array - items: - type: object - properties: - contents: - type: string - example: "[\n \"aops1\"\n]" - description: "配置文件基线内容" - filePath: - type: string - example: "/etc/hostname" - description: "配置文件路径" - domainName: - type: string - example: "aops" - description: "业务域名称" - label: - type: string - example: "Succeed" - description: "响应标签" - message: - type: string - example: "Get management configuration items and expected values in the domain successfully" - description: "响应信息" - /conftrace/management/deleteManagementConf: - delete: - description: '删除业务域配置' - requestBody: - description: "删除业务域配置请求体" - content: - application/json: - schema: - type: object - properties: - domainName: - type: string - example: "aops" - description: "业务域名称" - confFiles: - type: array - items: - type: object - properties: - filePath: - type: string - example: "/etc/hostname" - description: "配置文件路径" - responses: - '200': - description: "删除业务域配置响应" - content: - application/json: - schema: - type: object - properties: - code: - type: string - example: "200" - description: "响应码" - label: - type: string - example: "Succeed" - description: "响应标签" - message: - type: string - example: "All confs delete management conf successfully, 1 confs in total." - description: "响应信息" - /conftrace/management/queryManageConfChange: - post: - description: '查询业务域配置历史记录' - requestBody: - description: "查询业务域配置历史记录请求体" - content: - application/json: - schema: - required: - - domainName - - confFiles - type: object - properties: - domainName: - type: string - example: "aops" - description: "业务域名称" - confFiles: - type: array - items: - type: object - properties: - filePath: - type: string - example: "/etc/hostname" - description: "配置文件地址" - responses: - '200': - description: "查询业务域配置历史记录响应" - content: - application/json: - schema: - $ref: '#/components/schemas/DomainConfChangeInfoRep' - /conftrace/management/uploadManagementConf: - post: - description: '本地通过上传配置文件进行配置添加' - requestBody: - description: "上传配置文件添加配置请求体" - content: - multipart/form-data: - schema: - type: object - properties: - filePath: - type: string - example: "/etc/hostname" - description: "配置文件路径" - domainName: - type: string - example: "aops" - description: "业务域名称" - file: - type: string - format: binary - description: "配置二进制文件" - responses: - '200': - description: "上传配置文件添加配置响应" - content: - application/json: - schema: - type: object - properties: - code: - type: string - example: "200" - description: "响应码" - label: - type: string - example: "Succeed" - description: "响应标签" - message: - type: string - example: "All confs add management conf successfully, 1 confs in total." - description: "响应信息" - /conftrace/confs/getDomainStatus: - post: - dangerous: True - description: '获取业务域主机同步状态' - requestBody: - description: "获取业务域主机同步状态请求体" - content: - application/json: - schema: - required: - - domainName - - ip - type: object - properties: - domainName: - type: string - example: "aops" - description: "业务域名称" - ip: - type: string - example: "192.168.234.150" - description: "主机ip地址" - responses: - '200': - description: "获取业务域主机同步状态响应" - content: - application/json: - schema: - type: object - properties: - code: - type: string - example: "200" - description: "响应码" - data: - type: object - properties: - domainName: - type: string - example: "aops" - description: "业务域名称" - hostStatus: - type: array - items: - type: object - properties: - hostId: - type: string - example: "d175eb94-d108-490b-b8de-27883ae0722b" - description: "主机ID" - syncStatus: - type: array - items: - type: object - properties: - file_path: - type: string - example: "/etc/hostname" - description: "配置文件路径" - isSynced: - type: string - example: "SYNCHRONIZED" - description: "配置文件是否同步" - label: - type: string - example: "Succeed" - description: "响应标签" - message: - type: string - example: "successfully get the sync status of domain" - description: "响应信息" - /conftrace/confs/queryExpectedConfs: - post: - description: '查询业务域预期配置' - requestBody: - description: "查询业务域预期配置请求体" - content: - application/json: - schema: - required: - - domainNames - type: object - properties: - domainNames: - type: array - items: - properties: - domainName: - type: string - example: "aops" - description: "业务域名称" - responses: - '200': - description: "查询业务域预期配置响应" - content: - application/json: - schema: - type: object - properties: - code: - type: string - example: "200" - description: "响应码" - data: - type: array - items: - type: object - properties: - confBaseInfos: - type: array - items: - type: object - properties: - expectedContents: - type: string - example: "[\n \"111\"\n]\n" - description: "预期配置文件内容" - filePath: - type: string - example: "/etc/hostname" - description: "配置文件地址" - domainName: - type: string - example: "aops" - description: "业务域名称" - label: - type: string - example: "Succeed" - description: "响应标签" - message: - type: string - example: "Successfully get the expected configuration file information." - description: "响应信息" - /conftrace/confs/queryRealConfs: - post: - description: '获取业务域主机实际配置' - requestBody: - description: "获取业务域主机实际配置请求体" - content: - application/json: - schema: - required: - - domainName - - hostIds - type: object - properties: - domainName: - type: string - example: "aops" - description: "业务域名称" - hostIds: - type: array - items: - type: object - properties: - hostId: - type: string - example: "d175eb94-d108-490b-b8de-27883ae0722b" - description: "主机ID" - responses: - '200': - description: "获取业务域主机实际配置响应" - content: - application/json: - schema: - type: object - properties: - code: - type: string - example: "200" - description: "响应码" - data: - type: array - items: - type: object - properties: - confBaseInfos: - type: array - items: - type: object - properties: - confContents: - type: string - example: "[\n \"111\"\n]" - description: "配置文件实际内容" - fileAttr: - type: string - example: "0644" - description: "配置文件权限" - fileOwner: - type: string - example: "(root, root)" - description: "配置文件归属者" - filePath: - type: string - example: "/etc/hostname" - description: "配置文件地址" - path: - type: string - example: "/etc/hostname" - description: "配置文件地址" - domainName: - type: string - example: "aops" - description: "业务域名称" - hostID: - type: string - example: "d175eb94-d108-490b-b8de-27883ae0722b" - description: "主机ID" - label: - type: string - example: "Succeed" - description: "响应标签" - message: - type: string - example: "Successfully query real confs" - description: "响应信息" - /conftrace/confs/querySupportedConfs: - post: - description: '获取当前业务域支持添加的配置文件' - requestBody: - description: "获取当前业务域支持添加的配置文件请求体" - content: - application/json: - schema: - required: - - domainName - type: object - properties: - domainName: - type: string - example: "aops" - description: "业务域名称" - responses: - '200': - description: "获取当前业务域支持添加的配置文件响应" - content: - application/json: - schema: - type: object - properties: - code: - type: string - example: "200" - description: "响应码" - data: - type: array - items: - type: string - example: "/etc/sysctl.conf" - description: "配置文件地址" - label: - type: string - example: "Succeed" - description: "响应标签" - message: - type: string - example: "get supported conf succeed" - description: "响应信息" - /conftrace/confs/syncConf: - post: - dangerous: True - description: '同步基线配置内容到主机' - requestBody: - description: "同步基线配置内容到主机请求体" - content: - application/json: - schema: - required: - - domainName - - syncList - type: object - properties: - domainName: - type: string - example: "aops" - description: "业务域名称" - syncList: - type: array - items: - required: - - hostId - - syncConfigs - properties: - hostId: - type: string - example: "d175eb94-d108-490b-b8de-27883ae0722b" - description: "主机ID" - syncConfigs: - type: array - items: - type: string - example: "/etc/hostname" - responses: - '200': - description: "同步基线配置内容到主机响应" - content: - application/json: - schema: - type: object - properties: - code: - type: string - example: "200" - description: "响应码" - data: - type: array - items: - type: object - properties: - host_id: - type: string - example: "d175eb94-d108-490b-b8de-27883ae0722b" - description: "主机ID" - syncResult: - type: array - items: - type: object - properties: - filePath: - type: string - example: "/etc/hostname" - description: "配置文件地址" - result: - type: string - example: "SUCCESS" - description: "配置文件同步结果" - label: - type: string - example: "Succeed" - description: "响应标签" - message: - type: string - example: "batch sync config succeed" - description: "响应信息" - /conftrace/confs/batch/syncConf: - post: - description: '批量同步基线配置内容到主机' - requestBody: - description: "批量同步基线配置内容到主机请求体" - content: - application/json: - schema: - required: - - domainName - - hostIds - type: object - properties: - domainName: - type: string - example: "aops" - description: "业务域名称" - hostIds: - type: array - items: - type: string - example: "d175eb94-d108-490b-b8de-27883ae0722b" - responses: - '200': - description: "批量同步基线配置内容到主机响应" - content: - application/json: - schema: - type: object - properties: - code: - type: string - example: "200" - description: "响应码" - data: - type: array - items: - type: object - properties: - host_id: - type: string - example: "d175eb94-d108-490b-b8de-27883ae0722b" - description: "主机ID" - syncResult: - type: array - items: - type: object - properties: - filePath: - type: string - example: "/etc/hostname" - description: "配置文件地址" - result: - type: string - example: "SUCCESS" - description: "配置文件同步结果" - label: - type: string - example: "Succeed" - description: "响应标签" - message: - type: string - example: "batch sync config succeed" - description: "响应信息" - /conftrace/confs/domain/diff: - post: - description: '配置文件内容对比' - requestBody: - description: "配置文件内容对比请求体" - content: - application/json: - schema: - required: - - expectedConfsResp - - domainResult - type: object - properties: - expectedConfsResp: - type: array - items: - required: - - domainName - - confBaseInfos - properties: - domainName: - type: string - example: "aops" - description: "业务域名称" - confBaseInfos: - type: array - items: - required: - - expectedContents - - filePath - properties: - expectedContents: - type: string - example: "[\n \"aops\"\n]\n" - description: "配置文件预期内容" - filePath: - type: string - example: "/etc/hostname" - description: "配置文件地址" - domainResult: - type: object - additionalProperties: - type: object - additionalProperties: - type: array - items: - type: object - properties: - filePath: - type: string - example: "/etc/hostname" - description: "配置文件地址" - contents: - type: string - example: "aops" - description: "配置文件内容" - responses: - '200': - description: "配置文件内容对比响应" - content: - application/json: - schema: - type: object - properties: - code: - type: string - example: "200" - description: "响应码" - data: - type: array - items: - type: object - properties: - domain_name: - type: string - example: "aops" - description: "业务域名称" - host_id: - type: string - example: "d175eb94-d108-490b-b8de-27883ae0722b" - description: "主机ID" - sync_status: - type: integer - example: 1 - description: "配置文件内容同步状态" - label: - type: string - example: "Succeed" - description: "响应标签" - message: - type: string - example: "successfully compare conf diff" - description: "响应信息" - /conftrace/host/sync/status/get: - post: - description: '获取业务域所有主机同步状态' - requestBody: - description: "获取业务域所有主机同步状态请求体" - content: - application/json: - schema: - required: - - domainName - type: object - properties: - domainName: - type: string - example: "aops" - description: "业务域名称" - responses: - '200': - description: "获取业务域所有主机同步状态响应" - content: - application/json: - schema: - type: object - properties: - code: - type: string - example: "200" - description: "响应码" - data: - type: array - items: - type: object - properties: - host_id: - type: string - example: "d175eb94-d108-490b-b8de-27883ae0722b" - description: "主机ID" - host_ip: - type: string - example: "192.168.234.150" - description: "主机IP地址" - sync_status: - type: integer - example: 0 - description: "主机配置同步状态,值为0表示未同步,值为1表示已同步" - label: - type: string - example: "Succeed" - description: "响应标签" - message: - type: string - example: "Get host conf sync status in the domain successfully" - description: "响应标签" -components: - schemas: - GeneralRsp: - required: - - code - - label - - message - type: object - properties: - code: - maxLength: 36 - minLength: 8 - type: string - description: 业务状态码,200表示正常处理并返回,其它状态码参考message或label字段值 - example: "200" - message: - maxLength: 512 - minLength: 2 - type: string - description: 报错描述信息,简短描述 - example: operation succeed - label: - maxLength: 512 - minLength: 2 - type: string - description: 状态码对应的含义 - example: Succeed - description: 通用返回信息 - addManagementConfByContent: - type: object - properties: - domainName: - type: string - example: "aops" - confFiles: - type: array - items: - type: object - properties: - filePath: - type: string - example: "/etc/hostname" - description: "配置文件路径" - contents: - type: string - example: "aops1" - description: "配置文件路径" - addManagementConfByHost: - type: object - properties: - domainName: - type: string - example: "aops" - confFiles: - type: array - items: - type: object - properties: - filePath: - type: string - example: "/etc/hostname" - description: "配置文件路径" - hostId: - type: string - example: "d175eb94-d108-490b-b8de-27883ae0722b" - description: "主机ID" - DomainConfChangeInfoRep: - type: object - properties: - code: - type: string - example: "200" - description: "响应码" - label: - type: string - example: "Succeed" - description: "响应标签" - message: - type: string - example: "Succeed to query the changelog of the configure in the domain." - description: "响应信息" - data: - type: object - properties: - domainName: - type: string - example: "aops" - description: "业务域名称" - confBaseInfos: - type: array - items: - type: object - properties: - filePath: - type: string - example: "/etc/hostname" - description: "配置文件路径" - expectedContents: - type: string - example: "[\n \"aops1\"\n]\n" - description: "预期配置文件内容" - changeLog: - type: array - items: - properties: - date: - type: string - format: "date-time" - example: "Tue Aug 6 16:30:13 2024 +0800" - description: "时间" - author: - type: string - example: "user_name " - description: "操作人(作者)" - changeId: - type: string - example: "671417db0cc2426ccb8de68a3d3f9ce710c7218e" - description: "变化ID" - changeReason: - type: string - example: " Add the conf in aops domian, the path including : /etc/hostname" - description: "变化原因" - preValue: - type: string - example: "[\n \"111\"\n]\n" - description: "过去内容" - postValue: - type: string - example: "[\n \"aops1\"\n]\n" - description: "当前内容" - diff --git a/plugins/gala-ragdoll/plugin.json b/plugins/gala-ragdoll/plugin.json deleted file mode 100644 index cb6fd832..00000000 --- a/plugins/gala-ragdoll/plugin.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "id": "Ragdoll", - "name": "配置溯源", - "description": "配置溯源主要用于管理主机配置文件,通过git监测并记录配置文件的变动。包括配置文件的基线内容的添加、修改、删除、查看;基线内容与配置文件实际内容对比,呈现内容差异;查看基线内容变更历史记录;同步基线内容到主机配置文件;主机配置文件同步状态", - "auth": { - "type": "oidc", - "args": { - "access-token": "" - }, - "domain": "aops", - "access_token_url": "http://116.63.164.87/accounts/accesstoken", - "token_expire_time": 1440 - } -} \ No newline at end of file diff --git a/plugins/gala-ragdoll/start.png b/plugins/gala-ragdoll/start.png deleted file mode 100644 index 0e9e0a6d755e5d7e3713fbfeac073dd48e99f162..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 435509 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

oe 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∈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 Q6Y!ssyt-V$-AB*=A9l#%-2eap diff --git a/plugins/gala-ragdoll/start.posm b/plugins/gala-ragdoll/start.posm deleted file mode 100644 index 41b5e8a99f199e38cde4b0b8145d5599b66b9e70..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3391 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