CfgMgr::Reset
产品支持情况
产品 |
是否支持 |
---|---|
x |
|
x |
|
√ |
|
x |
|
x |
|
x |
功能说明
根据参数删除持久化数据。
函数原型
- 按单个参数删除持久化数据
1
uint32_t CfgMgr::Reset(const std::string &kParam,const bool isSync = false)
- 按多个参数删除持久化数据
1
uint32_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的读写权限才能调用。
父主题: 配置管理相关接口