## Scenario 3: Switch the firmware with DM without upgrade
Currently there is no way to manage the config, when user switches the bank using `Set` operation on `BootFirmwareImage`
```
Device.DeviceInfo.ActiveFirmwareImage
Device.DeviceInfo.BootFirmwareImage
```
## Proposal: Unified config management
In place of having separate but similar change in cwmp and usp, proposal is to have it in `sysmngr` config, and that will be used by both `ACS` and `USP Controller`.
```bash
# cat /etc/config/sysmngr
config globals 'globals'
option log_level '4'
option keep_config 'Full'
```
keep_config should be an Enum, so that it can be updated later on for future extensions
| Enum value | Meaning |
| ---------- | --------- |
| Full | Similar to sysupgrade -b, copies full configuration |
| None | Do not copy config to the next firmware |
This table can be further extended in the future with (how they will work is out of scope of this document),
Datamodel => Meaning copy only datamodel config
For datamodel Integration, we can add a 'rw' vendor extension to map with this new uci option