42 lines
1.4 KiB
C
42 lines
1.4 KiB
C
|
#include "ac.h"
|
||
|
#include "ac_json.h"
|
||
|
|
||
|
/* */
|
||
|
static void* ac_json_80211_rsnaerrorreport_createmessageelement(struct json_object* jsonparent, uint16_t radioid) {
|
||
|
return NULL; /* TODO */
|
||
|
}
|
||
|
|
||
|
/* */
|
||
|
static int ac_json_80211_rsnaerrorreport_addmessageelement(struct ac_json_ieee80211_wtpradio* wtpradio, void* data, int overwrite) {
|
||
|
struct capwap_80211_rsnaerrorreport_element* rsnaerrorreport = (struct capwap_80211_rsnaerrorreport_element*)data;
|
||
|
struct ac_json_ieee80211_item* item = &wtpradio->items[rsnaerrorreport->radioid - 1];
|
||
|
struct capwap_message_elements_ops* ops = capwap_get_message_element_ops(CAPWAP_ELEMENT_80211_RSNA_ERROR_REPORT);
|
||
|
|
||
|
if (item->rsnaerrorreport) {
|
||
|
if (!overwrite) {
|
||
|
return 0;
|
||
|
}
|
||
|
|
||
|
ops->free_message_element(item->rsnaerrorreport);
|
||
|
}
|
||
|
|
||
|
item->valid = 1;
|
||
|
item->rsnaerrorreport = (struct capwap_80211_rsnaerrorreport_element*)ops->clone_message_element(rsnaerrorreport);
|
||
|
|
||
|
return 1;
|
||
|
}
|
||
|
|
||
|
/* */
|
||
|
static void ac_json_80211_rsnaerrorreport_createjson(struct json_object* jsonparent, void* data) {
|
||
|
/* TODO */
|
||
|
}
|
||
|
|
||
|
/* */
|
||
|
struct ac_json_ieee80211_ops ac_json_80211_rsnaerrorreport_ops = {
|
||
|
.type = CAPWAP_ELEMENT_80211_RSNA_ERROR_REPORT,
|
||
|
.json_type = "IEEE80211RSNAErrorReport",
|
||
|
.create_message_element = ac_json_80211_rsnaerrorreport_createmessageelement,
|
||
|
.add_message_element = ac_json_80211_rsnaerrorreport_addmessageelement,
|
||
|
.create_json = ac_json_80211_rsnaerrorreport_createjson
|
||
|
};
|