Merge pull request #364 from xoJIog/master
add posibility to set block attributes
This commit is contained in:
commit
7a31c1ba36
|
|
@ -70,7 +70,11 @@ iscsi:
|
|||
#password: "bar"
|
||||
# mutual CHAP
|
||||
#mutual_userid: "baz"
|
||||
#mutual_password: "bar"
|
||||
#mutual_password: "bar"
|
||||
block:
|
||||
attributes:
|
||||
# set to 1 to enable Thin Provisioning Unmap
|
||||
emulate_tpu: 0
|
||||
targetPortal: "server[:port]"
|
||||
# for multipath
|
||||
targetPortals: [] # [ "server[:port]", "server[:port]", ... ]
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
Loading…
Reference in New Issue