CfgMgr::CreateSnapshot
函数功能
配置参数快照,记录当前所有持久化参数,以便还原。
函数原型
uint32_t CfgMgr::CreateSnapshot(const std::string &snapshotName, const std::string &snapshotNamespace = "/", const bool isSync = true)
功能安全等级
ASIL-D
参数说明
参数名 |
输入/输出 |
说明 |
---|---|---|
snapshotName |
输入 |
快照文件名称,还原时需按这个名称还原。 |
snapshotNamespace |
输入 |
快照的名称域,默认快照所有。 |
isSync |
输入 |
是否同步写快照文件,默认同步。 |
返回值
返回uint32_t类型,成功返回CFGMGR_SUCCESS,失败返回对应的错误码。
使用说明
- 按同一个名称重复快照,会进行覆盖。
- 快照时只会将持久化的参数保存下来。
- 开启selinux权限控制后,非特权进程需要配置对dp:/res/cfgmgr/mgmt的读写权限才能调用。
注意事项
- 快照名取值不超过32字节,不可以为空,只允许字母、数字、下划线,否则返回失败。
- 快照名不能以 "_backup" 为后缀,避免与内部备份文件命名冲突,否则返回失败。
- 创建快照文件失败时,需自行判断是否需要上报故障或其他处理。
父主题: 配置管理相关接口