CfgMgr::Reset
产品支持情况
产品  | 
是否支持  | 
|---|---|
x  | 
|
x  | 
|
√  | 
|
x  | 
|
x  | 
|
x  | 
功能说明
根据参数删除持久化数据。
函数原型
- 按单个参数删除持久化数据
1uint32_t CfgMgr::Reset(const std::string &kParam,const bool isSync = false)
 - 按多个参数删除持久化数据
1uint32_t CfgMgr::Reset(const std::vector<std::string> &kParam,const bool isSync = false)
 
功能安全等级
ASIL-D
参数说明
- 按单个参数删除持久化数据
参数名
输入/输出
说明
kParam
输入
参数key值,必须是完整的key。
isSync
输入
是否同步写持久化文件,默认异步。
 - 按多个参数删除持久化数据
参数名
输入/输出
说明
kParam
输入
参数key值,必须是完整的key,可传入多个key。
isSync
输入
是否同步写持久化文件,默认异步。
 
返回值
返回uint32_t类型,成功返回CFGMGR_SUCCESS,失败返回对应的错误码。
约束说明
- 如果基础yaml文件存在该key值,则采用默认的基础yaml文件中的值(不再持久化,会修改内存中的值);否则删除该key值。
 - 如果本次reset后所有持久化数据都被删除了,相当于删除持久化文件。重启时如果没有持久化数据,会尝试按版本继承持久化数据,继承失败会有相应告警。
 - 如果该key值在环境中不存在,也会返回成功。
 - 开启selinux权限控制后,非特权进程需要配置对dp:/res/cfgmgr/mgmt的读写权限才能调用。
 
父主题: 配置管理相关接口