项目

一般

简介

功能 #2778

核心网网管版本管理

钱 伯宁3 个月 之前添加. 更新于 30 天 之前.

状态:
已解决
优先级:
普通
指派给:
开始日期:
2025-02-10
计划完成日期:
% 完成:

0%

预期时间:

描述

功能:支持安装、升级、回退、卸载核心网版本
core_agent-netconf接口:
get请求:
1.moduleName:all;
2.type:install(安装)、uninstall(卸载)、upgrade(升级)、fallback(回退);
3.extension:redisKey(版本管理操作redis key);
响应:
与基站返回结果相同,netconf返回超时时间,操作结果写入redis;

历史记录

#1

钱 伯宁 更新于 3 个月 之前

  • 状态新建 变更为 进行中
#2

钱 伯宁 更新于 3 个月 之前

core_agent netconf上传接口:
get请求:
1.type:upload;
2.operation:query
3.moduleName:all-pkg;
响应:
返回上传版本的绝对路径;
core_agent netconf版本信息接口:
get请求:
1.type:version;
2.operation:query;
响应:
返回与基站一致:
type ModuleVersionInfo struct {
Name string `json:"moduleName"` // 软件名称
Info []VersionInfo `json:"info"`
}

type VersionInfo struct {
ModuleId string `json:"moduleId"` //模块ID
Version string `json:"version"` // 软件信息
InstallTime string `json:"isntallTime"` // 安装时间
Status string `json:"status"` // 运行状态
}

#3

钱 伯宁 更新于 3 个月 之前

增加软件包列表信息:
get请求:
1.type:list;
2.operation:query;
3.modulename:all;
响应与基站一致:
type ModuleVerAndPkg struct {
Version string `json:"version"`
InnerVer string `json:"innerVer"`
InstallTime string `json:"install-time"`
ReleaseTime string `json:"release-time"`
Package []PkgFileInfoList `json:"pkgInfo"`
}

type PkgFileInfoList struct {
FileId string `json:"fileId"`
Name string `json:"name"`
Size int64 `json:"size"`
UploadTime string `json:"upload-time"`
}

#4

钱 伯宁 更新于 3 个月 之前

钱 伯宁 写到:

功能:支持安装、升级、回退、卸载核心网版本
core_agent-netconf接口:
get请求:
1.moduleName:all;
2.type:install(安装)、uninstall(卸载)、upgrade(升级)、fallback(回退);
3.extension:redisKey(版本管理操作redis key);
响应:
与基站返回结果相同,netconf返回超时时间,操作结果写入redis;

补充修改:
其中moduleName修改为core;
operation:exec
value为软件包fileid

#5

钱 伯宁 更新于 2 个月 之前

需求检视意见:
1.core_agent安装脚本不引入安全问题:安全加固考虑;
2.数据库表设计、本地配置文件继承规则(增加、改名、继承、删除);
3.数据库版本目前不支持升级,后期考虑主备核心网升级;
4.版本文件增加签名字段,文件完整性校验;
5.mongo数据库主备数据库表设计;
6.bin文件权限;
7.核心网版本操作时,看门狗禁用;
8.环境校验、核心网支持升级版本代码实现流程校验;
9.考虑不存在某一核心网模块服务,整体流程?
10.增加事件上报;
11.多个核心网同时操作互斥
12.首次安装考虑激活(传入IP参数),激活做成独立脚本;

#6

钱 伯宁 更新于 大约 2 个月 之前

  • 指派给钱 伯宁 变更为 马 自伟

前后端接口联调完成

#7

马 自伟 更新于 大约 2 个月 之前

  • 状态进行中 变更为 转测试
  • 指派给马 自伟 变更为 杨 凯
#8

杨 凯 更新于 30 天 之前

  • 状态转测试 变更为 已解决

目前相关需求已实现,该问题单先关闭,后续存在问题单独提单

导出 Atom PDF