Skip to content

Commit

Permalink
[dhcpv6] Add DHCPv6 "filename" setting
Browse files Browse the repository at this point in the history
Signed-off-by: Michael Brown <mcb30@ipxe.org>
  • Loading branch information
mcb30 committed Dec 5, 2013
1 parent f3e5df3 commit 4a6c453
Show file tree
Hide file tree
Showing 2 changed files with 16 additions and 0 deletions.
6 changes: 6 additions & 0 deletions src/include/ipxe/dhcpv6.h
Expand Up @@ -151,6 +151,12 @@ struct dhcpv6_user_class_option {
/** DHCPv6 domain search list option */
#define DHCPV6_DOMAIN_LIST 24

/** DHCPv6 bootfile URI option */
#define DHCPV6_BOOTFILE_URL 59

/** DHCPv6 bootfile parameters option */
#define DHCPV6_BOOTFILE_PARAM 60

/** DHCPv6 syslog server option
*
* This option code has not yet been assigned by IANA. Please update
Expand Down
10 changes: 10 additions & 0 deletions src/net/udp/dhcpv6.c
Expand Up @@ -363,6 +363,7 @@ static int dhcpv6_register ( struct dhcpv6_option_list *options,
/** Options to be requested */
static uint16_t dhcpv6_requested_options[] = {
htons ( DHCPV6_DNS_SERVERS ), htons ( DHCPV6_DOMAIN_LIST ),
htons ( DHCPV6_BOOTFILE_URL ), htons ( DHCPV6_BOOTFILE_PARAM ),
};

/**
Expand Down Expand Up @@ -969,3 +970,12 @@ int start_dhcpv6 ( struct interface *job, struct net_device *netdev,
ref_put ( &dhcpv6->refcnt );
return rc;
}

/** Boot filename setting */
const struct setting filename6_setting __setting ( SETTING_BOOT, filename ) = {
.name = "filename",
.description = "Boot filename",
.tag = DHCPV6_BOOTFILE_URL,
.type = &setting_type_string,
.scope = &ipv6_scope,
};

0 comments on commit 4a6c453

Please sign in to comment.