]> git.proxmox.com Git - pve-client.git/blobdiff - pveclient
change configuration file name ~/.config/pveclient/config
[pve-client.git] / pveclient
index f78770b5d4ce5f50bdf60622e8992ef057356b18..34e2aab8b1b14028e534bc0024cf8420ad529fa1 100755 (executable)
--- a/pveclient
+++ b/pveclient
@@ -9,6 +9,7 @@ use Data::Dumper;
 
 use PVE::APIClient::JSONSchema qw(register_standard_option get_standard_option);
 use PVE::APIClient::CLIHandler;
+use PVE::APIClient::PTY;
 
 use PVE::APIClient::LWP;
 use PVE::APIClient::Helpers;
@@ -49,6 +50,11 @@ sub call_api_method {
 
 use base qw(PVE::APIClient::CLIHandler);
 
+sub read_password {
+   return PVE::APIClient::PTY::read_password("Remote password: ")
+}
+
+
 my $cmd = $ARGV[0];
 
 if ($cmd && $cmd eq 'packagedepends') {
@@ -172,9 +178,12 @@ our $cmddef = {
     lxc => $PVE::APIClient::Commands::lxc::cmddef,
     remote => $PVE::APIClient::Commands::remote::cmddef,
 
+    resume => [ 'PVE::APIClient::Commands::GuestStatus', 'resume', ['remote', 'vmid']],
+    shutdown => [ 'PVE::APIClient::Commands::GuestStatus', 'shutdown', ['remote', 'vmid']],
     spice => [ 'PVE::APIClient::Commands::GuestStatus', 'spice', ['remote', 'vmid']],
     start => [ 'PVE::APIClient::Commands::GuestStatus', 'start', ['remote', 'vmid']],
     stop => [ 'PVE::APIClient::Commands::GuestStatus', 'stop', ['remote', 'vmid']],
+    suspend => [ 'PVE::APIClient::Commands::GuestStatus', 'suspend', ['remote', 'vmid']],
 
     api => {
        get => [ __PACKAGE__, 'pveclient_get', ['remote', 'api_path'], {}, $format_result ],