From a95a6d926873d55484099262cfb887d8ccf2426d Mon Sep 17 00:00:00 2001 From: xoJIog Date: Thu, 25 Jan 2024 19:07:44 +0200 Subject: [PATCH] adding possibility to set block attributes --- src/driver/controller-zfs-generic/index.js | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/src/driver/controller-zfs-generic/index.js b/src/driver/controller-zfs-generic/index.js index 6ba5b0b..d3080ae 100644 --- a/src/driver/controller-zfs-generic/index.js +++ b/src/driver/controller-zfs-generic/index.js @@ -219,6 +219,22 @@ class ControllerZfsGenericDriver extends ControllerZfsBaseDriver { basename = this.options.iscsi.shareStrategyTargetCli.basename; let setAttributesText = ""; let setAuthText = ""; + let setBlockAttributesText = ""; + + if (this.options.iscsi.shareStrategyTargetCli.block) { + if (this.options.iscsi.shareStrategyTargetCli.block.attributes) { + for (const attributeName in this.options.iscsi + .shareStrategyTargetCli.block.attributes) { + const attributeValue = + this.options.iscsi.shareStrategyTargetCli.block.attributes[ + attributeName + ]; + setBlockAttributesText += "\n"; + setBlockAttributesText += `set attribute ${attributeName}=${attributeValue}`; + } + } + } + if (this.options.iscsi.shareStrategyTargetCli.tpg) { if (this.options.iscsi.shareStrategyTargetCli.tpg.attributes) { for (const attributeName in this.options.iscsi @@ -263,6 +279,8 @@ ${setAuthText} # create extent cd /backstores/block create ${assetName} /dev/${extentDiskName} +cd /backstores/block/${assetName} +${setBlockAttributesText} # add extent to target/tpg cd /iscsi/${basename}:${assetName}/tpg1/luns