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);
+}
+