struct odhcpd_ipaddr {
struct in6_addr addr;
uint8_t prefix;
+ bool has_class;
+ uint16_t class;
uint32_t preferred;
uint32_t valid;
};
int ifindex;
char ifname[IF_NAMESIZE];
char name[IF_NAMESIZE];
- bool inuse;
// Runtime data
struct uloop_timeout timer_rs;
enum odhcpd_mode dhcpv4;
// Config
+ bool inuse;
bool external;
bool master;
bool ignore;
const char* ubus_get_ifname(const char *name);
void ubus_apply_network(void);
bool ubus_has_prefix(const char *name, const char *ifname);
+bool ubus_get_class(const char *ifname, const struct in6_addr *addr, uint16_t *pclass);
#endif
int setup_dhcpv6_interface(struct interface *iface, bool enable);
int setup_ndp_interface(struct interface *iface, bool enable);
int setup_dhcpv4_interface(struct interface *iface, bool enable);
+
+void odhcpd_reload(void);