We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 17f0d7f commit e2bf45eCopy full SHA for e2bf45e
3 files changed
src/dbus/pool/pool_3_8/mod.rs
@@ -51,7 +51,10 @@ pub use methods::{
51
bind_clevis_method, bind_keyring_method, rebind_clevis_method, rebind_keyring_method,
52
unbind_clevis_method, unbind_keyring_method,
53
};
54
-pub use props::{clevis_infos_prop, free_token_slots_prop, key_descs_prop, volume_key_loaded_prop};
+pub use props::{
55
+ clevis_infos_prop, free_token_slots_prop, key_descs_prop, metadata_version_prop,
56
+ volume_key_loaded_prop,
57
+};
58
59
pub struct PoolR8 {
60
connection: Arc<Connection>,
@@ -407,4 +410,9 @@ impl PoolR8 {
407
410
async fn volume_key_loaded(&self) -> Result<Value<'_>, Error> {
408
411
pool_prop(&self.engine, self.uuid, volume_key_loaded_prop).await
409
412
}
413
+
414
+ #[zbus(property(emits_changed_signal = "false"))]
415
+ async fn metadata_version(&self) -> Result<u64, Error> {
416
+ pool_prop(&self.engine, self.uuid, metadata_version_prop).await
417
+ }
418
src/dbus/pool/pool_3_8/props.rs
@@ -14,6 +14,10 @@ pub fn free_token_slots_prop(guard: SomeLockReadGuard<PoolUuid, dyn Pool>) -> (b
14
option_to_tuple(guard.free_token_slots(), 0)
15
16
17
+pub fn metadata_version_prop(guard: SomeLockReadGuard<PoolUuid, dyn Pool>) -> u64 {
18
+ guard.metadata_version() as u64
19
+}
20
21
pub fn volume_key_loaded_prop<'a>(guard: SomeLockReadGuard<PoolUuid, dyn Pool>) -> Value<'a> {
22
let (_, pool_uuid, pool) = guard.as_tuple();
23
match pool.volume_key_is_loaded(pool_uuid) {
src/dbus/pool/pool_3_9/mod.rs
@@ -35,8 +35,8 @@ use crate::{
35
pool_3_7::{filesystem_metadata_method, metadata_method},
36
pool_3_8::{
37
bind_clevis_method, bind_keyring_method, clevis_infos_prop, free_token_slots_prop,
38
- key_descs_prop, rebind_clevis_method, rebind_keyring_method, unbind_clevis_method,
39
- unbind_keyring_method, volume_key_loaded_prop,
+ key_descs_prop, metadata_version_prop, rebind_clevis_method, rebind_keyring_method,
+ unbind_clevis_method, unbind_keyring_method, volume_key_loaded_prop,
40
},
41
shared::{pool_prop, set_pool_prop, try_pool_prop},
42
@@ -403,4 +403,9 @@ impl PoolR9 {
403
404
405
406
0 commit comments