昇腾社区首页
中文
注册

CfgMgr::BatchReset

函数功能

批量删除持久化数据。

函数原型

  • 按yaml文件中指定的key批量删除持久化数据

    uint32_t CfgMgr::BatchReset(const std::string &yamlPath, const std::string &yamlNamespace = "", const bool isSync = false)

  • 根据WNP属性批量删除持久化数据

    uint32_t CfgMgr::BatchReset(const uint32_t paramType = WNP, const bool isSync = false)

功能安全等级

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值在环境中不存在,也会返回成功。