+enum conf_method {
+ CONF_METHOD_LOCAL_FILE, /* discover by looking at local files on this
+ block device */
+
+ CONF_METHOD_DHCP, /* configuration from a DHCP response */
+
+ CONF_METHOD_UNKNOWN = -1,
+};
+
+struct discover_device {
+ struct device *device;
+
+ char **links;
+ int n_links;
+
+ char *uuid;
+ char *label;
+
+ char *mount_path;
+ char *device_path;
+
+ struct list boot_options;
+};
+
+struct discover_boot_option {
+ struct parser *source;
+ struct discover_device *device;
+ struct boot_option *option;
+ struct list_item list;
+
+ struct resource *boot_image;
+ struct resource *initrd;
+ struct resource *icon;
+};
+
+