adding possibility to set block attributes

This commit is contained in:
xoJIog 2024-01-25 19:07:44 +02:00 committed by GitHub
parent 79f16a0cf6
commit a95a6d9268
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
1 changed files with 18 additions and 0 deletions

View File

@ -219,6 +219,22 @@ class ControllerZfsGenericDriver extends ControllerZfsBaseDriver {
basename = this.options.iscsi.shareStrategyTargetCli.basename; basename = this.options.iscsi.shareStrategyTargetCli.basename;
let setAttributesText = ""; let setAttributesText = "";
let setAuthText = ""; 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) {
if (this.options.iscsi.shareStrategyTargetCli.tpg.attributes) { if (this.options.iscsi.shareStrategyTargetCli.tpg.attributes) {
for (const attributeName in this.options.iscsi for (const attributeName in this.options.iscsi
@ -263,6 +279,8 @@ ${setAuthText}
# create extent # create extent
cd /backstores/block cd /backstores/block
create ${assetName} /dev/${extentDiskName} create ${assetName} /dev/${extentDiskName}
cd /backstores/block/${assetName}
${setBlockAttributesText}
# add extent to target/tpg # add extent to target/tpg
cd /iscsi/${basename}:${assetName}/tpg1/luns cd /iscsi/${basename}:${assetName}/tpg1/luns