diff --git a/src/mod/cisco/cisco_in_radio_administrative_state.c b/src/mod/cisco/cisco_in_radio_administrative_state.c new file mode 100644 index 00000000..fe8f20cc --- /dev/null +++ b/src/mod/cisco/cisco_in_radio_administrative_state.c @@ -0,0 +1,26 @@ +#include "cw/radio.h" +#include "cw/action.h" +#include "cw/cw.h" + + + +int cisco_in_radio_administrative_state_wtp(struct conn *conn, struct cw_action_in *a, uint8_t * data, int len, + struct sockaddr *from) +{ + + int rid = cw_get_byte(data); + int state = cw_get_byte(data+1); + + printf("Set admin state for %d = %d\n",rid,state); + + + if (rid != 255) + return cw_radio_set_admin_state(conn->radios,rid,state,3); + + + + return cw_radio_set_all_admin_states(conn->radios,state,3); + +} + + diff --git a/src/mod/cisco/cisco_out_board_data_options.c b/src/mod/cisco/cisco_out_board_data_options.c new file mode 100644 index 00000000..624454ee --- /dev/null +++ b/src/mod/cisco/cisco_out_board_data_options.c @@ -0,0 +1,12 @@ +#include "cw/cw.h" + + +extern int cisco_out_board_data_options(struct conn *conn, struct cw_action_out *a, + uint8_t * dst) +{ + int l = cw_put_dword(dst+10,0x01010401); + return l + cw_put_elem_vendor_hdr(dst, a->vendor_id, a->elem_id, l); + +} + +