Can set device desired version
This commit is contained in:
@ -84,6 +84,7 @@ impl DevicesList {
|
||||
validated: false,
|
||||
enabled: false,
|
||||
relays: vec![],
|
||||
desired_version: None,
|
||||
};
|
||||
|
||||
// First, write CSR
|
||||
@ -186,6 +187,24 @@ impl DevicesList {
|
||||
Ok(())
|
||||
}
|
||||
|
||||
/// Set a device desired version
|
||||
pub fn set_desired_version(
|
||||
&mut self,
|
||||
id: &DeviceId,
|
||||
version: Option<semver::Version>,
|
||||
) -> anyhow::Result<()> {
|
||||
let dev = self
|
||||
.0
|
||||
.get_mut(id)
|
||||
.ok_or(DevicesListError::UpdateDeviceFailedDeviceNotFound)?;
|
||||
|
||||
dev.desired_version = version;
|
||||
|
||||
self.persist_dev_config(id)?;
|
||||
|
||||
Ok(())
|
||||
}
|
||||
|
||||
/// Get single certificate information
|
||||
fn get_cert(&self, id: &DeviceId) -> anyhow::Result<X509> {
|
||||
let dev = self
|
||||
|
Reference in New Issue
Block a user