metropolis: add Reboot RPC
This adds a new Reboot RPC to reboot a running node. It also supports
rebooting into the passive slot and powering off the node.
Change-Id: I329b22ea879adeb65a3e31103d39ad89813d61e8
Reviewed-on: https://review.monogon.dev/c/monogon/+/3354
Tested-by: Jenkins CI
Reviewed-by: Leopold Schabel <leo@monogon.tech>
diff --git a/metropolis/node/core/mgmt/BUILD.bazel b/metropolis/node/core/mgmt/BUILD.bazel
index a75dff9..b95565b 100644
--- a/metropolis/node/core/mgmt/BUILD.bazel
+++ b/metropolis/node/core/mgmt/BUILD.bazel
@@ -4,6 +4,7 @@
name = "mgmt",
srcs = [
"mgmt.go",
+ "power.go",
"svc_logs.go",
"update.go",
],
@@ -16,6 +17,7 @@
"//metropolis/node/core/update",
"//metropolis/proto/api",
"//metropolis/proto/common",
+ "//osbase/efivarfs",
"//osbase/logtree",
"//osbase/logtree/proto",
"//osbase/supervisor",