Skip to content

Commit eea2b4e

Browse files
committed
chore: handle bool for pool encryption status
Signed-off-by: Diwakar Sharma <diwakar.sharma@datacore.com>
1 parent 9b14611 commit eea2b4e

File tree

6 files changed

+17
-1
lines changed

6 files changed

+17
-1
lines changed

io-engine/src/grpc/v1/pool.rs

+1
Original file line numberDiff line numberDiff line change
@@ -400,6 +400,7 @@ impl From<&dyn PoolOps> for Pool {
400400
page_size: value.page_size(),
401401
disk_capacity: value.disk_capacity(),
402402
md_info: value.md_props().map(|md| md.into()),
403+
encrypted: Some(value.encrypted()),
403404
}
404405
}
405406
}

io-engine/src/lvm/mod.rs

+4
Original file line numberDiff line numberDiff line change
@@ -321,6 +321,10 @@ impl IPoolProps for VolumeGroup {
321321
fn md_props(&self) -> Option<PoolMetadataInfo> {
322322
None
323323
}
324+
325+
fn encrypted(&self) -> bool {
326+
false
327+
}
324328
}
325329

326330
/// A factory instance which implements LVM specific `PoolFactory`.

io-engine/src/lvs/lvs_store.rs

+6
Original file line numberDiff line numberDiff line change
@@ -178,6 +178,12 @@ impl Lvs {
178178
Bdev::checked_from_ptr(p).unwrap()
179179
}
180180

181+
/// Is the Lvs/pool encrypted.
182+
pub fn encrypted(&self) -> bool {
183+
let b = self.base_bdev();
184+
b.driver() == "crypto"
185+
}
186+
181187
/// Returns blobstore cluster size.
182188
pub fn blob_cluster_size(&self) -> u64 {
183189
let blobs = self.blob_store();

io-engine/src/lvs/mod.rs

+4
Original file line numberDiff line numberDiff line change
@@ -220,6 +220,10 @@ impl IPoolProps for Lvs {
220220
md_used_pages: self.md_used_pages(),
221221
})
222222
}
223+
224+
fn encrypted(&self) -> bool {
225+
self.encrypted()
226+
}
223227
}
224228

225229
/// A factory instance which implements LVS specific `PoolFactory`.

io-engine/src/pool_backend.rs

+1
Original file line numberDiff line numberDiff line change
@@ -222,6 +222,7 @@ pub trait IPoolProps {
222222
fn used(&self) -> u64;
223223
fn committed(&self) -> u64;
224224
fn md_props(&self) -> Option<PoolMetadataInfo>;
225+
fn encrypted(&self) -> bool;
225226
}
226227

227228
/// A pool factory helper.

0 commit comments

Comments
 (0)