昇腾社区首页
中文
注册

CfgMgr::Reset

产品支持情况

产品

是否支持

Atlas A3 训练系列产品/Atlas A3 推理系列产品

x

Atlas A2 训练系列产品/Atlas 800I A2 推理产品/A200I A2 Box 异构组件

x

Atlas 200I/500 A2 推理产品

Atlas 推理系列产品

x

Atlas 训练系列产品

x

Atlas 200/300/500 推理产品

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的读写权限才能调用。