DHCPV6_OPT_IA_PREFIX = 26,
DHCPV6_OPT_INFO_REFRESH = 32,
DHCPV6_OPT_FQDN = 39,
+ DHCPV6_OPT_NTP_SERVER = 56,
+ DHCPV6_OPT_SIP_SERVER_D = 21,
+ DHCPV6_OPT_SIP_SERVER_A = 22,
+};
+
+enum dhcpv6_opt_npt {
+ NTP_SRV_ADDR = 1,
+ NTP_MC_ADDR = 2,
+ NTP_SRV_FQDN = 3
};
enum dhcpv6_msg {
STATE_SEARCH,
STATE_IA_NA,
STATE_IA_PD,
- STATE_IA_PD_LOST,
STATE_CUSTOM_OPTS,
+ STATE_SNTP_IP,
+ STATE_SNTP_FQDN,
+ STATE_SIP_IP,
+ STATE_SIP_FQDN,
_STATE_MAX
};
// State manipulation
bool odhcp6c_signal_is_pending(void);
-uint64_t adhc6c_get_milli_time(void);
+uint64_t odhcp6c_get_milli_time(void);
void odhcp6c_clear_state(enum odhcp6c_state state);
void odhcp6c_add_state(enum odhcp6c_state state, const void *data, size_t len);
size_t odhcp6c_remove_state(enum odhcp6c_state state, size_t offset, size_t len);