mirror of https://github.com/ipxe/ipxe.git
[ntp] Define NTP server setting
Define the IPv4 NTP server setting to simplify the use of a DHCP-provided NTP server in scripts, using e.g. #!ipxe dhcp ntp ${ntp} Signed-off-by: Michael Brown <mcb30@ipxe.org>pull/993/head
parent
c30b71ee9c
commit
d5c08f78bd
|
@ -86,6 +86,9 @@ struct dhcp_packet;
|
||||||
/** Maximum transmission unit */
|
/** Maximum transmission unit */
|
||||||
#define DHCP_MTU 26
|
#define DHCP_MTU 26
|
||||||
|
|
||||||
|
/** NTP servers */
|
||||||
|
#define DHCP_NTP_SERVERS 42
|
||||||
|
|
||||||
/** Vendor encapsulated options */
|
/** Vendor encapsulated options */
|
||||||
#define DHCP_VENDOR_ENCAP 43
|
#define DHCP_VENDOR_ENCAP 43
|
||||||
|
|
||||||
|
|
|
@ -36,6 +36,8 @@ FILE_LICENCE ( GPL2_OR_LATER_OR_UBDL );
|
||||||
#include <ipxe/timer.h>
|
#include <ipxe/timer.h>
|
||||||
#include <ipxe/time.h>
|
#include <ipxe/time.h>
|
||||||
#include <ipxe/tcpip.h>
|
#include <ipxe/tcpip.h>
|
||||||
|
#include <ipxe/dhcp.h>
|
||||||
|
#include <ipxe/settings.h>
|
||||||
#include <ipxe/ntp.h>
|
#include <ipxe/ntp.h>
|
||||||
|
|
||||||
/** @file
|
/** @file
|
||||||
|
@ -273,3 +275,11 @@ int start_ntp ( struct interface *job, const char *hostname ) {
|
||||||
err_alloc:
|
err_alloc:
|
||||||
return rc;
|
return rc;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/** IPv4 NTP server setting */
|
||||||
|
const struct setting ntp_setting __setting ( SETTING_IP4_EXTRA, ntp ) = {
|
||||||
|
.name = "ntp",
|
||||||
|
.description = "NTP server",
|
||||||
|
.tag = DHCP_NTP_SERVERS,
|
||||||
|
.type = &setting_type_ipv4,
|
||||||
|
};
|
||||||
|
|
Loading…
Reference in New Issue