From 9915c579c8381b27d6c5a8e77f866c36ab0c7de8 Mon Sep 17 00:00:00 2001 From: "7u83@mail.ru" <7u83@mail.ru@noemail.net> Date: Sat, 2 Apr 2016 07:03:50 +0000 Subject: [PATCH] Iniital commit. FossilOrigin-Name: 444fd9c8b63e89e88d2ac7eb5f2139fa791d280dee3a47a9fa97c06b9378e236 --- src/cw/cw_radio_set_admin_state.c | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 src/cw/cw_radio_set_admin_state.c diff --git a/src/cw/cw_radio_set_admin_state.c b/src/cw/cw_radio_set_admin_state.c new file mode 100644 index 00000000..b20f2aed --- /dev/null +++ b/src/cw/cw_radio_set_admin_state.c @@ -0,0 +1,28 @@ +#include "cw.h" +#include "dbg.h" + +#include "capwap_items.h" + + + +int cw_radio_set_admin_state(mbag_t radios,int rid, int state, int cause) +{ + mbag_t radio = mbag_i_get_mbag(radios,rid,NULL); + if (!radio) { + cw_dbg(DBG_ELEM_ERR,"Can't set radio administrative state for radio %d - radio does't exists",rid); + return 0; + } + mbag_set_byte(radio,CW_RADIOITEM_ADMIN_STATE,state); + + if (cause < 0) + return 1; + + + /* Set operational state for next config update response. */ + + mbag_set_word(radio,CW_RADIOITEM_OPER_STATE, (state<<8) | 3); + + return 1; +} + +