Signed-off-by: Niclas Berglind <nb@kjam.se>
ptype: "fieldinfo",
text: _("Optional mountpoint for the pool. Default is to use pool name.")
}]
ptype: "fieldinfo",
text: _("Optional mountpoint for the pool. Default is to use pool name.")
}]
+ },{
+ xtype: "checkbox",
+ name: "diskpath",
+ fieldLabel: _("Disk-by-path"),
+ plugins: [{
+ ptype: "fieldinfo",
+ text: _("Use /dev/disk/by-path when creating the pool. Recommended.")
+ }]
},{
xtype: "checkbox",
name: "force",
},{
xtype: "checkbox",
name: "force",
+ },{
+ xtype: "checkbox",
+ name: "diskpath",
+ fieldLabel: _("Disk-by-path"),
+ plugins: [{
+ ptype: "fieldinfo",
+ text: _("Use /dev/disk/by-path when creating the vdev. Recommended.")
+ }]
},{
xtype: "checkbox",
name: "force",
},{
xtype: "checkbox",
name: "force",
"force":{"type":"boolean"},
"mountpoint":{"type":"string"},
"name":{"type":"string"},
"force":{"type":"boolean"},
"mountpoint":{"type":"string"},
"name":{"type":"string"},
- "devices":{"type":"string"}
+ "devices":{"type":"string"},
+ "diskpath":{"type":"boolean"}
}
}');
switch ($params['pooltype']) {
}
}');
switch ($params['pooltype']) {
$opts .= "-m " . $params['mountpoint'] . " ";
}
$opts .= "-m " . $params['mountpoint'] . " ";
}
- //Use /dev/disk/by-path as deafult when creating new pools as suggested in ZoL FAQ.
$disks = preg_split("/[,;]/", $params['devices']);
$disks = preg_split("/[,;]/", $params['devices']);
- if (file_exists("/dev/disk/by-path/")) {
- $tmp_disks = array();
- foreach ($disks as $disk) {
- $tmp_disks[] = OMVModuleZFSUtil::getDiskPath($disk);
+ //Use /dev/disk/by-path as suggested in ZoL FAQ.
+ if ($params['diskpath']) {
+ if (file_exists("/dev/disk/by-path/")) {
+ $tmp_disks = array();
+ foreach ($disks as $disk) {
+ $tmp_disks[] = OMVModuleZFSUtil::getDiskPath($disk);
+ }
+ $disks = $tmp_disks;
}
$vdev = new OMVModuleZFSVdev($params['name'], $pooltype, $disks);
}
$vdev = new OMVModuleZFSVdev($params['name'], $pooltype, $disks);
'"raidz1","raidz2","raidz3"]},
"name":{"type":"string"},
"devices":{"type":"string"},
'"raidz1","raidz2","raidz3"]},
"name":{"type":"string"},
"devices":{"type":"string"},
- "force":{"type":"boolean"}
+ "force":{"type":"boolean"},
+ "diskpath":{"type":"boolean"}
}
}');
$pool = new OMVModuleZFSZpool($params['name']);
}
}');
$pool = new OMVModuleZFSZpool($params['name']);
if ($params['force']) {
$opts .= "-f ";
}
if ($params['force']) {
$opts .= "-f ";
}
- //Use /dev/disk/by-path as deafult when creating new pools as suggested in ZoL FAQ.
$disks = preg_split("/[,;]/", $params['devices']);
$disks = preg_split("/[,;]/", $params['devices']);
- if (file_exists("/dev/disk/by-path/")) {
- $tmp_disks = array();
- foreach ($disks as $disk) {
- $tmp_disks[] = OMVModuleZFSUtil::getDiskPath($disk);
+ //Use /dev/disk/by-path as suggested in ZoL FAQ.
+ if ($params['diskpath']) {
+ if (file_exists("/dev/disk/by-path/")) {
+ $tmp_disks = array();
+ foreach ($disks as $disk) {
+ $tmp_disks[] = OMVModuleZFSUtil::getDiskPath($disk);
+ }
+ $disks = $tmp_disks;
}
$vdev[] = new OMVModuleZFSVdev($params['name'], $pooltype, $disks);
$pool->addVdev($vdev, $opts);
}
$vdev[] = new OMVModuleZFSVdev($params['name'], $pooltype, $disks);
$pool->addVdev($vdev, $opts);