Some refactoring + introduction of message_sets
Renamed CW_... to CAPWAP_... FossilOrigin-Name: fa5322d9f5ca8a145cd828c1179501f50aad0cb6280efb76dc3779b19f2626e8
This commit is contained in:
@ -26,6 +26,68 @@
|
||||
|
||||
#include "mod_capwap.h"
|
||||
|
||||
static cw_message_element_t elements[] = {
|
||||
{
|
||||
.id = CAPWAP_ELEM_DISCOVERY_TYPE,
|
||||
.name = "Discovery Type",
|
||||
//.start = cw_in_generic2,
|
||||
//.item_id = "discovery_type",
|
||||
.min_len = 1,
|
||||
.max_len = 1
|
||||
},
|
||||
{
|
||||
.id = CAPWAP_ELEM_WTP_BOARD_DATA,
|
||||
// .start = cw_in_wtp_board_data,
|
||||
// .item_id = CW_ITEM_WTP_BOARD_DATA,
|
||||
},
|
||||
|
||||
{
|
||||
.id = CAPWAP_ELEM_WTP_DESCRIPTOR,
|
||||
//.start = capwap_in_wtp_descriptor,
|
||||
//.item_id = "wtp_descriptor",
|
||||
|
||||
}
|
||||
,
|
||||
{
|
||||
.id = CW_ELEM_WTP_FRAME_TUNNEL_MODE,
|
||||
// .start = cw_in_generic2,
|
||||
// .item_id = CW_ITEM_WTP_FRAME_TUNNEL_MODE,
|
||||
.min_len = 1,
|
||||
.max_len = 1
|
||||
}
|
||||
,
|
||||
};
|
||||
|
||||
static cw_message_t messages[] = {
|
||||
|
||||
/* Discovery Request Message*/
|
||||
{
|
||||
.type = CAPWAP_MSG_DISCOVERY_REQUEST,
|
||||
.states = (int[]){CAPWAP_STATE_DISCOVERY,0},
|
||||
.elements = (cw_messagedef_t[]){
|
||||
{0,0,CAPWAP_ELEM_DISCOVERY_TYPE,1},
|
||||
{0,0,CAPWAP_ELEM_WTP_BOARD_DATA,1},
|
||||
{0,0,CAPWAP_ELEM_WTP_DESCRIPTOR,1},
|
||||
{0,0,CW_ELEM_WTP_FRAME_TUNNEL_MODE,1},
|
||||
}
|
||||
}
|
||||
};
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
static cw_action_in_t actions_in[] = {
|
||||
|
||||
|
||||
@ -33,7 +95,7 @@ static cw_action_in_t actions_in[] = {
|
||||
* Discovery Request
|
||||
*/
|
||||
{
|
||||
.capwap_state = CW_STATE_DISCOVERY,
|
||||
.capwap_state = CAPWAP_STATE_DISCOVERY,
|
||||
.msg_id = CAPWAP_MSG_DISCOVERY_REQUEST,
|
||||
.end = cw_in_check_disc_req
|
||||
}
|
||||
@ -41,9 +103,9 @@ static cw_action_in_t actions_in[] = {
|
||||
|
||||
/* Element Discovery Type */
|
||||
{
|
||||
.capwap_state = CW_STATE_DISCOVERY,
|
||||
.capwap_state = CAPWAP_STATE_DISCOVERY,
|
||||
.msg_id = CAPWAP_MSG_DISCOVERY_REQUEST,
|
||||
.elem_id = CW_ELEM_DISCOVERY_TYPE,
|
||||
.elem_id = CAPWAP_ELEM_DISCOVERY_TYPE,
|
||||
.start = cw_in_generic2,
|
||||
.item_id = "discovery_type",
|
||||
.mand = 1,
|
||||
@ -54,9 +116,9 @@ static cw_action_in_t actions_in[] = {
|
||||
|
||||
/* Element WTP Board Data - Discovery Request */
|
||||
{
|
||||
.capwap_state = CW_STATE_DISCOVERY,
|
||||
.capwap_state = CAPWAP_STATE_DISCOVERY,
|
||||
.msg_id = CAPWAP_MSG_DISCOVERY_REQUEST,
|
||||
.elem_id = CW_ELEM_WTP_BOARD_DATA,
|
||||
.elem_id = CAPWAP_ELEM_WTP_BOARD_DATA,
|
||||
.start = cw_in_wtp_board_data,
|
||||
.item_id = CW_ITEM_WTP_BOARD_DATA,
|
||||
.mand = 1,
|
||||
@ -65,9 +127,9 @@ static cw_action_in_t actions_in[] = {
|
||||
|
||||
/* Element WTP Descriptor - Discovery */
|
||||
{
|
||||
.capwap_state = CW_STATE_DISCOVERY,
|
||||
.capwap_state = CAPWAP_STATE_DISCOVERY,
|
||||
.msg_id = CAPWAP_MSG_DISCOVERY_REQUEST,
|
||||
.elem_id = CW_ELEM_WTP_DESCRIPTOR,
|
||||
.elem_id = CAPWAP_ELEM_WTP_DESCRIPTOR,
|
||||
.start = capwap_in_wtp_descriptor,
|
||||
.item_id = "wtp_descriptor",
|
||||
.mand = 1,
|
||||
@ -77,7 +139,7 @@ static cw_action_in_t actions_in[] = {
|
||||
|
||||
/* Element WTP Frame Tunnel Mode */
|
||||
{
|
||||
.capwap_state = CW_STATE_DISCOVERY,
|
||||
.capwap_state = CAPWAP_STATE_DISCOVERY,
|
||||
.msg_id = CAPWAP_MSG_DISCOVERY_REQUEST,
|
||||
.elem_id = CW_ELEM_WTP_FRAME_TUNNEL_MODE,
|
||||
.start = cw_in_generic2,
|
||||
@ -90,7 +152,7 @@ static cw_action_in_t actions_in[] = {
|
||||
|
||||
/* Element WTP Mac Type */
|
||||
{
|
||||
.capwap_state = CW_STATE_DISCOVERY,
|
||||
.capwap_state = CAPWAP_STATE_DISCOVERY,
|
||||
.msg_id = CAPWAP_MSG_DISCOVERY_REQUEST,
|
||||
.elem_id = CW_ELEM_WTP_MAC_TYPE,
|
||||
.start = cw_in_generic2,
|
||||
@ -103,7 +165,7 @@ static cw_action_in_t actions_in[] = {
|
||||
|
||||
/* MTU Discovery Padding */
|
||||
{
|
||||
.capwap_state = CW_STATE_DISCOVERY,
|
||||
.capwap_state = CAPWAP_STATE_DISCOVERY,
|
||||
.msg_id = CAPWAP_MSG_DISCOVERY_REQUEST,
|
||||
.elem_id = CW_ELEM_MTU_DISCOVERY_PADDING,
|
||||
.start = cw_in_mtu_discovery_padding,
|
||||
@ -112,7 +174,7 @@ static cw_action_in_t actions_in[] = {
|
||||
|
||||
/* Vendor Specific Payload */
|
||||
{
|
||||
.capwap_state = CW_STATE_DISCOVERY,
|
||||
.capwap_state = CAPWAP_STATE_DISCOVERY,
|
||||
.msg_id = CAPWAP_MSG_DISCOVERY_REQUEST,
|
||||
.elem_id = CW_ELEM_VENDOR_SPECIFIC_PAYLOAD,
|
||||
.start = cw_in_vendor_specific_payload,
|
||||
@ -148,7 +210,7 @@ static cw_action_in_t actions_in[] = {
|
||||
{
|
||||
.capwap_state = CW_STATE_JOIN,
|
||||
.msg_id = CAPWAP_MSG_JOIN_REQUEST,
|
||||
.elem_id = CW_ELEM_WTP_BOARD_DATA,
|
||||
.elem_id = CAPWAP_ELEM_WTP_BOARD_DATA,
|
||||
.start = cw_in_wtp_board_data,
|
||||
.item_id = CW_ITEM_WTP_BOARD_DATA,
|
||||
.mand = 1,
|
||||
@ -159,7 +221,7 @@ static cw_action_in_t actions_in[] = {
|
||||
{
|
||||
.capwap_state = CW_STATE_JOIN,
|
||||
.msg_id = CAPWAP_MSG_JOIN_REQUEST,
|
||||
.elem_id = CW_ELEM_WTP_DESCRIPTOR,
|
||||
.elem_id = CAPWAP_ELEM_WTP_DESCRIPTOR,
|
||||
.start = capwap_in_wtp_descriptor,
|
||||
.item_id = CW_ITEM_WTP_DESCRIPTOR,
|
||||
.mand = 1,
|
||||
|
@ -10,7 +10,7 @@ static cw_action_in_t actions_in[] = {
|
||||
|
||||
/* Message Discovery Response */
|
||||
{
|
||||
.capwap_state = CW_STATE_DISCOVERY,
|
||||
.capwap_state = CAPWAP_STATE_DISCOVERY,
|
||||
.msg_id = CAPWAP_MSG_DISCOVERY_RESPONSE,
|
||||
.end = cw_in_check_disc_resp
|
||||
}
|
||||
@ -18,7 +18,7 @@ static cw_action_in_t actions_in[] = {
|
||||
|
||||
/* AC Descriptor - Discovery Response */
|
||||
{
|
||||
.capwap_state = CW_STATE_DISCOVERY,
|
||||
.capwap_state = CAPWAP_STATE_DISCOVERY,
|
||||
.msg_id = CAPWAP_MSG_DISCOVERY_RESPONSE,
|
||||
.elem_id = CAPWAP_ELEM_AC_DESCRIPTOR,
|
||||
.item_id = CW_ITEM_AC_DESCRIPTOR,
|
||||
@ -31,7 +31,7 @@ static cw_action_in_t actions_in[] = {
|
||||
|
||||
/* AC Name - Discovery Response */
|
||||
{
|
||||
.capwap_state = CW_STATE_DISCOVERY,
|
||||
.capwap_state = CAPWAP_STATE_DISCOVERY,
|
||||
.msg_id = CAPWAP_MSG_DISCOVERY_RESPONSE,
|
||||
.elem_id = CW_ELEM_AC_NAME,
|
||||
.item_id = CW_ITEM_AC_NAME,
|
||||
@ -44,7 +44,7 @@ static cw_action_in_t actions_in[] = {
|
||||
|
||||
/* CAPWAP Control IPv4 Address - Discovery Response*/
|
||||
{
|
||||
.capwap_state = CW_STATE_DISCOVERY,
|
||||
.capwap_state = CAPWAP_STATE_DISCOVERY,
|
||||
.msg_id = CAPWAP_MSG_DISCOVERY_RESPONSE,
|
||||
.elem_id = CW_ELEM_CAPWAP_CONTROL_IPV4_ADDRESS,
|
||||
.item_id = CW_ITEM_CAPWAP_CONTROL_IP_ADDRESS_LIST,
|
||||
@ -58,7 +58,7 @@ static cw_action_in_t actions_in[] = {
|
||||
|
||||
/* CAPWAP Control IPv6 Address - Discovery Response*/
|
||||
{
|
||||
.capwap_state = CW_STATE_DISCOVERY,
|
||||
.capwap_state = CAPWAP_STATE_DISCOVERY,
|
||||
.msg_id = CAPWAP_MSG_DISCOVERY_RESPONSE,
|
||||
.elem_id = CW_ELEM_CAPWAP_CONTROL_IPV6_ADDRESS,
|
||||
.item_id = CW_ITEM_CAPWAP_CONTROL_IP_ADDRESS_LIST,
|
||||
@ -71,7 +71,7 @@ static cw_action_in_t actions_in[] = {
|
||||
|
||||
/* Vendor Specific Payload - Discovery Response*/
|
||||
{
|
||||
.capwap_state = CW_STATE_DISCOVERY,
|
||||
.capwap_state = CAPWAP_STATE_DISCOVERY,
|
||||
.msg_id = CAPWAP_MSG_DISCOVERY_RESPONSE,
|
||||
.elem_id = CW_ELEM_VENDOR_SPECIFIC_PAYLOAD,
|
||||
.start = cw_in_vendor_specific_payload
|
||||
@ -85,7 +85,7 @@ static cw_action_in_t actions_in[] = {
|
||||
* The Result Code is not defined as part
|
||||
* of Discovery Response
|
||||
*/
|
||||
.capwap_state = CW_STATE_DISCOVERY,
|
||||
.capwap_state = CAPWAP_STATE_DISCOVERY,
|
||||
.msg_id = CAPWAP_MSG_DISCOVERY_RESPONSE,
|
||||
.elem_id = CW_ELEM_RESULT_CODE,
|
||||
.item_id = CW_ITEM_RESULT_CODE,
|
||||
@ -451,7 +451,7 @@ static cw_action_out_t actions_out[] = {
|
||||
/* Discovery Type - Discovery Request */
|
||||
{
|
||||
.msg_id = CAPWAP_MSG_DISCOVERY_REQUEST,
|
||||
.elem_id = CW_ELEM_DISCOVERY_TYPE,
|
||||
.elem_id = CAPWAP_ELEM_DISCOVERY_TYPE,
|
||||
.item_id = CW_ITEM_DISCOVERY_TYPE,
|
||||
.out = cw_out_generic,
|
||||
.get = cw_out_get_outgoing,
|
||||
@ -462,7 +462,7 @@ static cw_action_out_t actions_out[] = {
|
||||
/* WTP Board Data - Discovery Request */
|
||||
{
|
||||
.msg_id = CAPWAP_MSG_DISCOVERY_REQUEST,
|
||||
.elem_id = CW_ELEM_WTP_BOARD_DATA,
|
||||
.elem_id = CAPWAP_ELEM_WTP_BOARD_DATA,
|
||||
.item_id = CW_ITEM_WTP_BOARD_DATA,
|
||||
.out = cw_out_wtp_board_data,
|
||||
.get = cw_out_get_config,
|
||||
@ -473,7 +473,7 @@ static cw_action_out_t actions_out[] = {
|
||||
/* WTP Descriptor - Discover Request */
|
||||
{
|
||||
.msg_id = CAPWAP_MSG_DISCOVERY_REQUEST,
|
||||
.elem_id = CW_ELEM_WTP_DESCRIPTOR,
|
||||
.elem_id = CAPWAP_ELEM_WTP_DESCRIPTOR,
|
||||
.item_id = CW_ITEM_WTP_DESCRIPTOR,
|
||||
.out = capwap_out_wtp_descriptor,
|
||||
//.get = cw_out_get_config,
|
||||
@ -523,7 +523,7 @@ static cw_action_out_t actions_out[] = {
|
||||
/* WTP Board Data - Join Request */
|
||||
{
|
||||
.msg_id = CAPWAP_MSG_JOIN_REQUEST,
|
||||
.elem_id = CW_ELEM_WTP_BOARD_DATA,
|
||||
.elem_id = CAPWAP_ELEM_WTP_BOARD_DATA,
|
||||
.item_id = CW_ITEM_WTP_BOARD_DATA,
|
||||
.out = cw_out_wtp_board_data,
|
||||
.get = cw_out_get_config,
|
||||
@ -534,7 +534,7 @@ static cw_action_out_t actions_out[] = {
|
||||
/* WTP Descriptor - Join Request */
|
||||
{
|
||||
.msg_id = CAPWAP_MSG_JOIN_REQUEST,
|
||||
.elem_id = CW_ELEM_WTP_DESCRIPTOR,
|
||||
.elem_id = CAPWAP_ELEM_WTP_DESCRIPTOR,
|
||||
.item_id = CW_ITEM_WTP_DESCRIPTOR,
|
||||
.out = cw_out_wtp_descriptor,
|
||||
.mand = 1
|
||||
|
@ -27,7 +27,7 @@ static cw_action_in_t actions_ac_in[] = {
|
||||
|
||||
/* 802.11 Radio Information - Discovery Request */
|
||||
{
|
||||
.capwap_state = CW_STATE_DISCOVERY,
|
||||
.capwap_state = CAPWAP_STATE_DISCOVERY,
|
||||
.msg_id = CAPWAP_MSG_DISCOVERY_REQUEST,
|
||||
.elem_id = CW_ELEM80211_WTP_RADIO_INFORMATION,
|
||||
.item_id = CW_RADIOITEM80211_WTP_RADIO_INFORMATION,
|
||||
|
@ -19,7 +19,7 @@ static cw_action_in_t actions_wtp_in[] = {
|
||||
|
||||
/* 802.11 Radio Inmformation - Discovery Response */
|
||||
{
|
||||
.capwap_state = CW_STATE_DISCOVERY,
|
||||
.capwap_state = CAPWAP_STATE_DISCOVERY,
|
||||
.msg_id = CAPWAP_MSG_DISCOVERY_RESPONSE,
|
||||
.elem_id = CW_ELEM80211_WTP_RADIO_INFORMATION,
|
||||
.item_id = CW_RADIOITEM80211_WTP_RADIO_INFORMATION,
|
||||
|
@ -50,7 +50,7 @@ static cw_action_in_t actions_in[] = {
|
||||
|
||||
/* Message Discovery Request */
|
||||
{
|
||||
.capwap_state = CW_STATE_DISCOVERY,
|
||||
.capwap_state = CAPWAP_STATE_DISCOVERY,
|
||||
.msg_id = CAPWAP_MSG_DISCOVERY_REQUEST,
|
||||
.end = cw_in_check_disc_req
|
||||
}
|
||||
@ -58,9 +58,9 @@ static cw_action_in_t actions_in[] = {
|
||||
|
||||
/* Element WTP Descriptor */
|
||||
{
|
||||
.capwap_state = CW_STATE_DISCOVERY,
|
||||
.capwap_state = CAPWAP_STATE_DISCOVERY,
|
||||
.msg_id = CAPWAP_MSG_DISCOVERY_REQUEST,
|
||||
.elem_id = CW_ELEM_WTP_DESCRIPTOR,
|
||||
.elem_id = CAPWAP_ELEM_WTP_DESCRIPTOR,
|
||||
.start = cisco_in_wtp_descriptor,
|
||||
.item_id = "wtp_descriptor",
|
||||
.mand = 1,
|
||||
@ -69,7 +69,7 @@ static cw_action_in_t actions_in[] = {
|
||||
|
||||
/* Element Cisco RAD Name */
|
||||
{
|
||||
.capwap_state = CW_STATE_DISCOVERY,
|
||||
.capwap_state = CAPWAP_STATE_DISCOVERY,
|
||||
.msg_id = CAPWAP_MSG_DISCOVERY_REQUEST,
|
||||
.vendor_id = CW_VENDOR_ID_CISCO,
|
||||
.elem_id = CW_CISCO_RAD_NAME,
|
||||
@ -86,9 +86,9 @@ static cw_action_in_t actions_in[] = {
|
||||
* firmware does not send this message element.
|
||||
*/
|
||||
{
|
||||
.capwap_state = CW_STATE_DISCOVERY,
|
||||
.capwap_state = CAPWAP_STATE_DISCOVERY,
|
||||
.msg_id = CAPWAP_MSG_DISCOVERY_REQUEST,
|
||||
.elem_id = CW_ELEM_WTP_BOARD_DATA,
|
||||
.elem_id = CAPWAP_ELEM_WTP_BOARD_DATA,
|
||||
.start = cw_in_wtp_board_data,
|
||||
.item_id = CW_ITEM_WTP_BOARD_DATA,
|
||||
.mand = 0,
|
||||
@ -106,7 +106,7 @@ static cw_action_in_t actions_in[] = {
|
||||
{
|
||||
.capwap_state = CW_STATE_JOIN,
|
||||
.msg_id = CAPWAP_MSG_JOIN_REQUEST,
|
||||
.elem_id = CW_ELEM_WTP_DESCRIPTOR,
|
||||
.elem_id = CAPWAP_ELEM_WTP_DESCRIPTOR,
|
||||
.start = cisco_in_wtp_descriptor,
|
||||
.item_id = "wtp_descriptor",
|
||||
.mand = 1,
|
||||
@ -503,7 +503,7 @@ static cw_action_in_t actions80211_in[] = {
|
||||
/* Cisco doe't sned this message element in discovery request,
|
||||
so make it non-mandatory */
|
||||
|
||||
.capwap_state = CW_STATE_DISCOVERY,
|
||||
.capwap_state = CAPWAP_STATE_DISCOVERY,
|
||||
.msg_id = CAPWAP_MSG_DISCOVERY_REQUEST,
|
||||
.elem_id = CW_ELEM80211_WTP_RADIO_INFORMATION,
|
||||
.item_id = CW_RADIOITEM80211_WTP_RADIO_INFORMATION,
|
||||
|
@ -46,7 +46,7 @@ static cw_action_in_t actions_in[] = {
|
||||
|
||||
/* AC Descriptor - Discovery Response */
|
||||
{
|
||||
.capwap_state = CW_STATE_DISCOVERY,
|
||||
.capwap_state = CAPWAP_STATE_DISCOVERY,
|
||||
.msg_id = CAPWAP_MSG_DISCOVERY_RESPONSE,
|
||||
.elem_id = CAPWAP_ELEM_AC_DESCRIPTOR,
|
||||
.item_id = CW_ITEM_AC_DESCRIPTOR,
|
||||
@ -269,7 +269,7 @@ static cw_action_out_t actions_out[]={
|
||||
/* WTP Descriptor - Discovery */
|
||||
{
|
||||
.msg_id = CAPWAP_MSG_DISCOVERY_REQUEST,
|
||||
.elem_id = CW_ELEM_WTP_DESCRIPTOR,
|
||||
.elem_id = CAPWAP_ELEM_WTP_DESCRIPTOR,
|
||||
.item_id = CW_ITEM_WTP_DESCRIPTOR,
|
||||
.out = cisco_out_wtp_descriptor,
|
||||
.mand = 1
|
||||
@ -307,7 +307,7 @@ static cw_action_out_t actions_out[]={
|
||||
/* WTP Descriptor - Join Request */
|
||||
{
|
||||
.msg_id = CAPWAP_MSG_JOIN_REQUEST,
|
||||
.elem_id = CW_ELEM_WTP_DESCRIPTOR,
|
||||
.elem_id = CAPWAP_ELEM_WTP_DESCRIPTOR,
|
||||
.item_id = CW_ITEM_WTP_DESCRIPTOR,
|
||||
.out = cisco_out_wtp_descriptor,
|
||||
.mand = 1
|
||||
|
Reference in New Issue
Block a user