enum local_req_state {
REQ_IDLE,
REQ_CLIENTS,
+ REQ_STATUS,
REQ_RRM_SET_LIST,
REQ_RRM_GET_OWN,
__REQ_MAX
struct kvlist node_info;
+ struct uloop_timeout bss_tm_queries_timeout;
+ struct list_head bss_tm_queries;
+
+ int beacon_interval;
+
+ uint16_t band_steering_interval;
+
struct {
bool present;
struct uloop_timeout update;
bool req_pending;
bool status_complete;
} netifd;
+
+ unsigned int link_measurement_tries;
};
struct interface;
-struct usteer_remote_node {
+
+struct usteer_remote_host {
struct avl_node avl;
+
+ struct list_head nodes;
+ struct blob_attr *host_info;
+ char *addr;
+};
+
+struct usteer_remote_node {
+ struct list_head list;
+ struct list_head host_list;
const char *name;
+ struct usteer_remote_host *host;
struct usteer_node node;
- struct interface *iface;
int check;
};
extern struct avl_tree local_nodes;
-extern struct avl_tree remote_nodes;
+extern struct list_head remote_nodes;
+extern struct avl_tree remote_hosts;
#define for_each_local_node(node) \
avl_for_each_element(&local_nodes, node, avl) \
if (!node->disabled)
+#define for_each_remote_node(rn) \
+ list_for_each_entry(rn, &remote_nodes, list)
#endif