From 16b73248a0f77a33fefd66315e0da66611bb9c79 Mon Sep 17 00:00:00 2001 From: "7u83@mail.ru" <7u83@mail.ru@noemail.net> Date: Thu, 14 Aug 2014 23:37:00 +0000 Subject: [PATCH] Initial commit. FossilOrigin-Name: d90465190f4b042f859167bd0cd00ac09e9840edf3886df2dea057a2db5f8dee --- src/capwap/process_conf_status_request.c | 84 ++++++++++++++++++++++++ 1 file changed, 84 insertions(+) create mode 100644 src/capwap/process_conf_status_request.c diff --git a/src/capwap/process_conf_status_request.c b/src/capwap/process_conf_status_request.c new file mode 100644 index 00000000..29b39f0c --- /dev/null +++ b/src/capwap/process_conf_status_request.c @@ -0,0 +1,84 @@ +/* + This file is part of libcapwap. + + libcapwap is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + libcapwap is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with Foobar. If not, see . + +*/ + + +#include "capwap.h" +#include "capwap_ieee80211.h" + +#include +#include +#include + +#include "wtpinfo.h" + +#include "cw_util.h" +#include "cw_log.h" + + +static int process_elem(void *w,int type,uint8_t* msgelem,int len) +{ + struct wtpinfo * wtpinfo = (struct wtpinfo*)w; + cw_dbg(DBG_CW_MSGELEM,"Process conf status req msgelem, type=%d (%s), len=%d",type,cw_msgelemtostr(type),len); + cw_dbg_dmp(DBG_CW_MSGELEM_DMP,msgelem,len,"Dump for msgelem ..."); + + + if (wtpinfo_readelem_ac_name(wtpinfo,type,msgelem,len)) + return 1; + + +/* + if (wtpinfo_readelem_location_data(wtpinfo,type,msgelem,len)) + return 1; + + if (wtpinfo_readelem_wtp_board_data(wtpinfo,type,msgelem,len)) + return 1; + + if (wtpinfo_readelem_wtp_descriptor(wtpinfo,type,msgelem,len)) + return 1; + + if (wtpinfo_readelem_wtp_name(wtpinfo,type,msgelem,len)) + return 1; + + if (wtpinfo_readelem_session_id(wtpinfo,type,msgelem,len)) + return 1; + + if (wtpinfo_readelem_wtp_frame_tunnel_mode(wtpinfo,type,msgelem,len)) + return 1; + + if (wtpinfo_readelem_wtp_mac_type(wtpinfo,type,msgelem,len)) + return 1; + + if (wtpinfo_readelem_wtp_radio_info(wtpinfo,type,msgelem,len)) + return 1; + + if (wtpinfo_readelem_ecn_support(wtpinfo,type,msgelem,len)) + return 1; + + if (wtpinfo_readelem_cw_local_ip_addr(wtpinfo,type,msgelem,len)) + return 1; +*/ + + return 0; +} + + +void process_conf_status_request(struct wtpinfo * wtpinfo, uint8_t * msg, int len) +{ + cw_foreach_msgelem(msg,len,process_elem,(void*)wtpinfo); +} +