summaryrefslogtreecommitdiffstats
path: root/ui/common/discover-client.h
diff options
context:
space:
mode:
authorJeremy Kerr <jk@ozlabs.org>2013-02-27 11:00:32 +0800
committerJeremy Kerr <jk@ozlabs.org>2013-04-15 15:42:26 +0800
commit69c459db80abece18b5557d9b8a8098a88329c28 (patch)
treec4faa93f3039a20d79180cd99b43e35d0f80f3d2 /ui/common/discover-client.h
parent01ed80939b8ed440390729c524ad875047dbd406 (diff)
downloadtalos-petitboot-69c459db80abece18b5557d9b8a8098a88329c28.tar.gz
talos-petitboot-69c459db80abece18b5557d9b8a8098a88329c28.zip
discover-client: Add discover_client_boot
This change implements the client side of the server-based boot interface. We add a funcion, discover_client_boot, which serialises a boot message, then sends it to the server. Signed-off-by: Jeremy Kerr <jk@ozlabs.org>
Diffstat (limited to 'ui/common/discover-client.h')
-rw-r--r--ui/common/discover-client.h15
1 files changed, 15 insertions, 0 deletions
diff --git a/ui/common/discover-client.h b/ui/common/discover-client.h
index 4af936c..6e768d9 100644
--- a/ui/common/discover-client.h
+++ b/ui/common/discover-client.h
@@ -5,6 +5,12 @@
struct discover_client;
+struct pb_boot_data {
+ char *image;
+ char *initrd;
+ char *args;
+};
+
/**
* struct discover_client_ops - Application supplied client info.
* @device_add: PB_PROTOCOL_ACTION_ADD event callback.
@@ -51,4 +57,13 @@ int discover_client_device_count(struct discover_client *client);
*/
struct device *discover_client_get_device(struct discover_client *client,
int index);
+
+/* Tell the discover server to boot an image
+ * @param client A pointer to the discover client
+ * @param boot_command The command to boot
+ */
+int discover_client_boot(struct discover_client *client,
+ const struct device *device,
+ const struct boot_option *boot_option,
+ const struct pb_boot_data *data);
#endif
OpenPOWER on IntegriCloud