summaryrefslogtreecommitdiffstats
path: root/discover/user-event.h
diff options
context:
space:
mode:
authorNeelesh Gupta <neelegup@linux.vnet.ibm.com>2013-10-28 12:45:21 +0530
committerJeremy Kerr <jk@ozlabs.org>2013-11-06 16:34:26 +0800
commitb8e53cb4b96eb17dc7fa0ffc505dfebae37e6cbf (patch)
tree2049ee274a9a7872366da8b95dbecaffc215df3a /discover/user-event.h
parentf385e8cacbc574e213b0805a8d383373f29a8058 (diff)
downloadtalos-petitboot-b8e53cb4b96eb17dc7fa0ffc505dfebae37e6cbf.tar.gz
talos-petitboot-b8e53cb4b96eb17dc7fa0ffc505dfebae37e6cbf.zip
discover: Change parsers to explicitly request configuration files
Add a new function parser_request_url() to read the data from configuration files present remotely. We deprecate iterate_parser_files() and download_config() functions along with the 'filenames' and 'method' members of the 'parser' structure so that individual parsers would now require to request the configuration files data from the parser code and doesn't necessarily export the list of configuration files. Add the support to handle incoming DHCP event, done by passing all the relevant environment variables of the udhcpc to the discover code. Also, update the pxe parser code to populate the list of configuration file names as per PXELINUX convention of fallback names using mac and ip addresses of the booting machine. Signed-off-by: Neelesh Gupta <neelegup@linux.vnet.ibm.com> Signed-off-by: Jeremy Kerr <jk@ozlabs.org>
Diffstat (limited to 'discover/user-event.h')
-rw-r--r--discover/user-event.h4
1 files changed, 4 insertions, 0 deletions
diff --git a/discover/user-event.h b/discover/user-event.h
index 488f04a..976c257 100644
--- a/discover/user-event.h
+++ b/discover/user-event.h
@@ -27,6 +27,10 @@
struct user_event;
struct waitset;
+struct pb_url *user_event_parse_conf_url(struct discover_context *ctx,
+ struct event *event);
+char **user_event_parse_conf_filenames(
+ struct discover_context *ctx, struct event *event);
struct user_event *user_event_init(struct waitset *waitset,
struct device_handler *handler);
void user_event_destroy(struct user_event *uev);
OpenPOWER on IntegriCloud