CfgMgr::BatchReset
函数功能
批量删除持久化数据。
函数原型
功能安全等级
ASIL-D
参数说明
- 按yaml文件中指定的key批量删除持久化数据
参数名
输入/输出
说明
yamlPath
输入
yaml文件路径,必须是全路径。
yamlNamespace
输入
yaml文件namespace,对加载yaml文件的namespace对应,默认为空。
isSync
输入
是否同步写持久化文件,默认异步。
- 根据WNP属性批量删除持久化数据
参数名
输入/输出
说明
paramType
输入
需要批量复位的参数类型,当前仅支持WNP,其他会返回错误。
isSync
输入
是否同步写持久化文件,默认异步
返回值
返回uint32_t类型,成功返回CFGMGR_SUCCESS,失败返回对应的错误码。
使用说明
开启selinux权限控制后,非特权进程需要配置对dp:/res/cfgmgr/mgmt的读写权限才能调用。
注意事项
按yaml文件中指定的key批量删除持久化数据时:
- 当基础yaml文件和yamlPath指定的yaml文件中存在相同key值,则采用默认的基础yaml文件中的值(不再持久化,会修改内存中的值);否则删除该key值。
- 当本次reset后所有持久化数据都被删除了,相当于删除持久化文件。重启时如果没有持久化数据,会尝试按版本继承持久化数据,继承失败会有相应告警。
- 如果yamlPath指定的yaml文件中的key值在环境中不存在,也会返回成功。
父主题: 配置管理相关接口