hostapd: add op-class to get_status output
Include the current operation class to hostapd get_status interface. Signed-off-by: David Bauer <mail@david-bauer.net>
This commit is contained in:
		| @@ -411,10 +411,16 @@ hostapd_bss_get_status(struct ubus_context *ctx, struct ubus_object *obj, | |||||||
| 	char ssid[SSID_MAX_LEN + 1]; | 	char ssid[SSID_MAX_LEN + 1]; | ||||||
| 	char phy_name[17]; | 	char phy_name[17]; | ||||||
| 	size_t ssid_len = SSID_MAX_LEN; | 	size_t ssid_len = SSID_MAX_LEN; | ||||||
|  | 	u8 channel = 0, op_class = 0; | ||||||
|  |  | ||||||
| 	if (hapd->conf->ssid.ssid_len < SSID_MAX_LEN) | 	if (hapd->conf->ssid.ssid_len < SSID_MAX_LEN) | ||||||
| 		ssid_len = hapd->conf->ssid.ssid_len; | 		ssid_len = hapd->conf->ssid.ssid_len; | ||||||
| 	 | 	 | ||||||
|  | 	ieee80211_freq_to_channel_ext(hapd->iface->freq, | ||||||
|  | 				      hapd->iconf->secondary_channel, | ||||||
|  | 				      hostapd_get_oper_chwidth(hapd->iconf), | ||||||
|  | 				      &op_class, &channel); | ||||||
|  |  | ||||||
| 	blob_buf_init(&b, 0); | 	blob_buf_init(&b, 0); | ||||||
| 	blobmsg_add_string(&b, "status", hostapd_state_text(hapd->iface->state)); | 	blobmsg_add_string(&b, "status", hostapd_state_text(hapd->iface->state)); | ||||||
| 	blobmsg_printf(&b, "bssid", MACSTR, MAC2STR(hapd->conf->bssid)); | 	blobmsg_printf(&b, "bssid", MACSTR, MAC2STR(hapd->conf->bssid)); | ||||||
| @@ -424,7 +430,8 @@ hostapd_bss_get_status(struct ubus_context *ctx, struct ubus_object *obj, | |||||||
| 	blobmsg_add_string(&b, "ssid", ssid); | 	blobmsg_add_string(&b, "ssid", ssid); | ||||||
|  |  | ||||||
| 	blobmsg_add_u32(&b, "freq", hapd->iface->freq); | 	blobmsg_add_u32(&b, "freq", hapd->iface->freq); | ||||||
| 	blobmsg_add_u32(&b, "channel", ieee80211_frequency_to_channel(hapd->iface->freq)); | 	blobmsg_add_u32(&b, "channel", channel); | ||||||
|  | 	blobmsg_add_u32(&b, "op_class", op_class); | ||||||
| 	blobmsg_add_u32(&b, "beacon_interval", hapd->iconf->beacon_int); | 	blobmsg_add_u32(&b, "beacon_interval", hapd->iconf->beacon_int); | ||||||
|  |  | ||||||
| 	snprintf(phy_name, 17, "%s", hapd->iface->phy); | 	snprintf(phy_name, 17, "%s", hapd->iface->phy); | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user
	 David Bauer
					David Bauer