we only need this for cifs as this is the only type
of storage where we expect a password
Signed-off-by: Dominik Csapak <d.csapak@proxmox.com>
my $nodename = PVE::INotify::nodename();
-sub read_password {
- return PVE::PTY::read_password("Enter Password: ");
+sub param_mapping {
+ my ($name) = @_;
+
+ my $password_map = PVE::CLIHandler::get_standard_mapping('pve-password', {
+ func => sub {
+ my ($value) = @_;
+ return $value if $value;
+ return PVE::PTY::read_password("Enter Password: ");
+ },
+ });
+ my $mapping = {
+ 'cifsscan' => [ $password_map ],
+ 'create' => [ $password_map ],
+ };
+ return $mapping->{$name};
}
sub setup_environment {