昇腾社区首页
中文
注册

CfgMgr::Reset

函数功能

根据参数删除持久化数据。

函数原型

  • 按单个参数删除持久化数据

    uint32_t CfgMgr::Reset(const std::string &kParam,const bool isSync = false)

  • 按多个参数删除持久化数据

    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,失败返回对应的错误码

使用说明

开启selinux权限控制后,非特权进程需要配置对dp:/res/cfgmgr/mgmt的读写权限才能调用。

注意事项

  • 如果基础yaml文件存在该key值,则采用默认的基础yaml文件中的值(不再持久化,会修改内存中的值);否则删除该key值。
  • 如果本次reset后所有持久化数据都被删除了,相当于删除持久化文件。重启时如果没有持久化数据,会尝试按版本继承持久化数据,继承失败会有相应告警。
  • 如果该key值在环境中不存在,也会返回成功。