More work on capwap80211
FossilOrigin-Name: bcf767009445b722e4e72bf33e4d57ebf8581d86880a677583b5a56b84ddbcf0
This commit is contained in:
		@ -3,10 +3,10 @@
 | 
				
			|||||||
  <Project Name="ac" Path="ac.project" Active="No"/>
 | 
					  <Project Name="ac" Path="ac.project" Active="No"/>
 | 
				
			||||||
  <Project Name="wtp" Path="wtp.project" Active="No"/>
 | 
					  <Project Name="wtp" Path="wtp.project" Active="No"/>
 | 
				
			||||||
  <Project Name="mod_cipwap" Path="mod_cipwap.project" Active="No"/>
 | 
					  <Project Name="mod_cipwap" Path="mod_cipwap.project" Active="No"/>
 | 
				
			||||||
  <Project Name="mod_capwap" Path="mod_capwap.project" Active="Yes"/>
 | 
					  <Project Name="mod_capwap" Path="mod_capwap.project" Active="No"/>
 | 
				
			||||||
  <Project Name="mod_cisco" Path="mod_cisco.project" Active="No"/>
 | 
					  <Project Name="mod_cisco" Path="mod_cisco.project" Active="No"/>
 | 
				
			||||||
  <Project Name="libcw" Path="libcw.project" Active="No"/>
 | 
					  <Project Name="libcw" Path="libcw.project" Active="No"/>
 | 
				
			||||||
  <Project Name="mod_capwap80211" Path="mod_capwap80211.project" Active="No"/>
 | 
					  <Project Name="mod_capwap80211" Path="mod_capwap80211.project" Active="Yes"/>
 | 
				
			||||||
  <Project Name="mod_fortinet" Path="mod_fortinet.project" Active="No"/>
 | 
					  <Project Name="mod_fortinet" Path="mod_fortinet.project" Active="No"/>
 | 
				
			||||||
  <BuildMatrix>
 | 
					  <BuildMatrix>
 | 
				
			||||||
    <WorkspaceConfiguration Name="Debug" Selected="yes">
 | 
					    <WorkspaceConfiguration Name="Debug" Selected="yes">
 | 
				
			||||||
 | 
				
			|||||||
@ -8,6 +8,7 @@
 | 
				
			|||||||
        <File Name="src/mod/capwap80211/capwap80211_out_wtp_radio_cfg.c"/>
 | 
					        <File Name="src/mod/capwap80211/capwap80211_out_wtp_radio_cfg.c"/>
 | 
				
			||||||
        <File Name="src/mod/capwap80211/capwap80211_actions_ac.c"/>
 | 
					        <File Name="src/mod/capwap80211/capwap80211_actions_ac.c"/>
 | 
				
			||||||
        <File Name="src/mod/capwap80211/mod_capwap80211.c"/>
 | 
					        <File Name="src/mod/capwap80211/mod_capwap80211.c"/>
 | 
				
			||||||
 | 
					        <File Name="src/mod/capwap80211/capwap80211_messages.c"/>
 | 
				
			||||||
      </VirtualDirectory>
 | 
					      </VirtualDirectory>
 | 
				
			||||||
    </VirtualDirectory>
 | 
					    </VirtualDirectory>
 | 
				
			||||||
  </VirtualDirectory>
 | 
					  </VirtualDirectory>
 | 
				
			||||||
 | 
				
			|||||||
@ -3,6 +3,7 @@ include ../../Defs.mak
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
OBJS=\
 | 
					OBJS=\
 | 
				
			||||||
	mod_capwap80211.o \
 | 
						mod_capwap80211.o \
 | 
				
			||||||
 | 
						capwap80211_messages.o \
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
LIBDIR		:= ../../../lib
 | 
					LIBDIR		:= ../../../lib
 | 
				
			||||||
 | 
				
			|||||||
							
								
								
									
										63
									
								
								src/mod/capwap80211/capwap80211_messages.c
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										63
									
								
								src/mod/capwap80211/capwap80211_messages.c
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,63 @@
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
 | 
					#include "cw/capwap.h"
 | 
				
			||||||
 | 
					#include "cw/cw.h"
 | 
				
			||||||
 | 
					#include "cw/dbg.h"
 | 
				
			||||||
 | 
					#include "cw/capwap80211.h"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#include "cw/msgset.h"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#include "mod_capwap80211.h"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					static struct cw_ElemHandler handlers[] = {
 | 
				
			||||||
 | 
						{ 
 | 
				
			||||||
 | 
							"80211 WTP Radio Information",		/* name */
 | 
				
			||||||
 | 
							CAPWAP80211_ELEM_WTP_RADIO_INFORMATION,	/* Element ID */
 | 
				
			||||||
 | 
							0,0,					/* Vendor / Proto */
 | 
				
			||||||
 | 
							0,0,					/* min/max length */
 | 
				
			||||||
 | 
							NULL,					/* type */
 | 
				
			||||||
 | 
							"key",					/* Key */
 | 
				
			||||||
 | 
							NULL,					/* get */
 | 
				
			||||||
 | 
							NULL					/* put */
 | 
				
			||||||
 | 
						}
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					static int discovery_request_states[] = {CAPWAP_STATE_DISCOVERY,0};
 | 
				
			||||||
 | 
					static struct cw_ElemDef discovery_request_elements[] ={
 | 
				
			||||||
 | 
						{0,0,CAPWAP80211_ELEM_WTP_RADIO_INFORMATION,	1, 0},
 | 
				
			||||||
 | 
						{0,0,0,0,0}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					static struct cw_MsgDef messages[] = {
 | 
				
			||||||
 | 
						{
 | 
				
			||||||
 | 
							"Discovery Request",
 | 
				
			||||||
 | 
							CAPWAP_MSG_DISCOVERY_REQUEST,
 | 
				
			||||||
 | 
							CW_RECEIVER_AC,
 | 
				
			||||||
 | 
							discovery_request_states,
 | 
				
			||||||
 | 
							discovery_request_elements
 | 
				
			||||||
 | 
						}
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					struct cw_MsgSet * capwap80211_register_msg_set(set, mode)
 | 
				
			||||||
 | 
						struct cw_MsgSet * set;
 | 
				
			||||||
 | 
						int mode;
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
						if (mode != CW_MOD_MODE_BINDINGS)
 | 
				
			||||||
 | 
							return NULL;
 | 
				
			||||||
 | 
						
 | 
				
			||||||
 | 
						cw_dbg(DBG_INFO,"CAPWAP80211: Register messages");
 | 
				
			||||||
 | 
						
 | 
				
			||||||
 | 
						cw_msgset_add(set,messages, handlers);
 | 
				
			||||||
 | 
						cw_dbg(DBG_INFO,"CAPWAP0211: Done register messages");
 | 
				
			||||||
 | 
						
 | 
				
			||||||
 | 
						return set;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
@ -1,11 +1,13 @@
 | 
				
			|||||||
#ifndef __MOD_CAPWAP80211_H
 | 
					#ifndef __MOD_CAPWAP80211_H
 | 
				
			||||||
#define __MOD_CAPWAP80211_H
 | 
					#define __MOD_CAPWAP80211_H
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					/*
 | 
				
			||||||
struct cw_Mod *mod_capwap80211_ac();
 | 
					struct cw_Mod *mod_capwap80211_ac();
 | 
				
			||||||
struct cw_Mod *mod_capwap80211_wtp();
 | 
					struct cw_Mod *mod_capwap80211_wtp();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
extern int capwap80211_register_actions_ac(struct cw_actiondef *def);
 | 
					extern int capwap80211_register_actions_ac(struct cw_actiondef *def);
 | 
				
			||||||
extern int capwap80211_register_actions_wtp(struct cw_actiondef *def);
 | 
					extern int capwap80211_register_actions_wtp(struct cw_actiondef *def);
 | 
				
			||||||
 | 
					*/
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user