On 1/17/19 3:46 PM, Christian Ebner wrote:
> Adds a CLI call interface to pvenode which allows to wake sleeping nodes in a
> cluster via a wake on LAN packet.
> 
> pvenode wakeonlan <node>
> 
> Signed-off-by: Christian Ebner <[email protected]>
> ---
>  PVE/CLI/pvenode.pm | 3 +++
>  1 file changed, 3 insertions(+)
> 
> diff --git a/PVE/CLI/pvenode.pm b/PVE/CLI/pvenode.pm
> index 5cd855be..b698d2a5 100644
> --- a/PVE/CLI/pvenode.pm
> +++ b/PVE/CLI/pvenode.pm
> @@ -206,6 +206,9 @@ our $cmddef = {
>           revoke => [ 'PVE::API2::ACME', 'revoke_certificate', [], { node => 
> $nodename }, $upid_exit ],
>       },
>      },
> +
> +    wakeonlan => [ 'PVE::API2::Nodes::Nodeinfo', 'wakeonlan', [ 'node' ], { 
> } ],
> +
>  };
>  
>  1;
> 

applied, thanks!

I noticed two things which could be slightly improved:

* If I pass an arbitrary node, which does not exists in the cluster, I only get
  the "No wake on LAN MAC address defined for 'notexisting'!" error, so maybe 
add
  a check_node_exists at the beginning of the call?

* Maybe either print, or return the MAC addressed used, this would allow for 
some
  user feedback besides just silently return, the CLI and a future WebUI
  implemenation could then output something like "Sent magic packet to '$MAC'"
  Not 100% sure about this though, just an idea

_______________________________________________
pve-devel mailing list
[email protected]
https://pve.proxmox.com/cgi-bin/mailman/listinfo/pve-devel

Reply via email to