fail(translate('Only ext4 and xfs are supported currently for dm_fs.'))
}
}
if ($dm_loopdatasize or $dm_loopmetadatasize) and ($dm_datadev or $dm_metadatadev) {
fail(translate('You should provide parameters only for loop lvm or direct lvm, not both.'))
}
if ($dm_datadev or $dm_metadatadev) and $dm_thinpooldev {
fail(translate('You can use the $dm_thinpooldev parameter, or the $dm_datadev and $dm_metadatadev parameter pair, but you cannot use both.')) # lint:ignore:140chars
}
if ($dm_datadev or $dm_metadatadev) {
notice('The $dm_datadev and $dm_metadatadev parameter pair are deprecated. The $dm_thinpooldev parameter should be used instead.')
}
if ($dm_datadev and !$dm_metadatadev) or (!$dm_datadev and $dm_metadatadev) {
fail(translate('You need to provide both $dm_datadev and $dm_metadatadev parameters for direct lvm.'))
}
if ($dm_basesize or $dm_fs or $dm_mkfsarg or $dm_mountopt or $dm_blocksize or $dm_loopdatasize or $dm_loopmetadatasize or $dm_datadev or $dm_metadatadev) and ($storage_driver != 'devicemapper') {
fail(translate('Values for dm_ variables will be ignored unless storage_driver is set to devicemapper.'))
}
if($tls_enable) {
if(! $tcp_bind) {
fail(translate('You need to provide tcp bind parameter for TLS.'))
}
}
if ($version == undef) or ($version !~ /^(17[.][0-1][0-9][.][0-1](~|-|\.)ce|1.\d+)/) {