mirror of
https://github.com/genodelabs/genode.git
synced 2024-12-25 16:31:06 +00:00
9dfad6d9da
The plugin was tested with ALL4176 but should support all modern Allnet MSR devices according to the documentation https://service.allnet.de/image-ftp/ftp/pub/allnet/MSR/JSON/JSON_MSR.zip It works just like the existing powerplug plugins by RUN_OPT += --include power_on/allnet --include power_off/allnet and uses the following parameters --power-on-allnet-host network address of device --power-on-allnet-user user for device --power-on-allnet-password password for device --power-on-allnet-port target port/socket of device --power-off-allnet-host network address of device --power-off-allnet-user user for device --power-off-allnet-password password for device --power-off-allnet-port target port/socket of device
43 lines
1.0 KiB
Plaintext
43 lines
1.0 KiB
Plaintext
##
|
|
# Reset the target machine via ALLNET MSR poweplug (e.g., ALL4176)
|
|
#
|
|
# \param --power-off-allnet-host network address of device
|
|
# \param --power-off-allnet-user user for device
|
|
# \param --power-off-allnet-password password for device
|
|
# \param --power-off-allnet-port target port/socket of device
|
|
#
|
|
|
|
|
|
proc power_off_allnet_host { } {
|
|
return [get_cmd_arg_first --power-off-allnet-host 1]
|
|
}
|
|
|
|
|
|
proc power_off_allnet_user { } {
|
|
return [get_cmd_arg_first --power-off-allnet-user 1]
|
|
}
|
|
|
|
|
|
proc power_off_allnet_password { } {
|
|
return [get_cmd_arg_first --power-off-allnet-password 1]
|
|
}
|
|
|
|
|
|
proc power_off_allnet_port { } {
|
|
return [get_cmd_arg_first --power-off-allnet-port 1]
|
|
}
|
|
|
|
|
|
proc run_power_off { } {
|
|
set host [power_off_allnet_host]
|
|
set user [power_off_allnet_user]
|
|
set password [power_off_allnet_password]
|
|
set power_port [power_off_allnet_port]
|
|
|
|
puts "switch port $power_port off"
|
|
|
|
exec curl -s -o /dev/null -G -d id=$power_port -d set=0 "http://$user:$password@$host/xml/jsonswitch.php"
|
|
|
|
return true
|
|
}
|