diff --git a/README.md b/README.md index e21084c12a43e9e16fa9fed94ef329082b88f16c..4686e060e443e58ce395c3017d400e97472bef60 100644 --- a/README.md +++ b/README.md @@ -6,7 +6,7 @@ ## Introduction This package provides the `mapagent` daemon, which is responsible for -configuring wireless credentials, vlan etc. +configuring wireless credentials, vlans etc. Today map-agent is bridge centered, and it is expected that there is a 'main' bridge which holds the uplink interface, as specified by `al_bridge` in the @@ -34,53 +34,49 @@ config controller_select option local '0' option id 'auto' option probe_int '20' - option retry_int '15' + option retry_int '9' option autostart '1' -config wifi-radio - option device 'wl0' - option band '5' - -config wifi-radio - option device 'wl1' - option band '2' - - config fh-iface - option ifname 'wl0.2' + option ifname 'wl0.1' option band '5' option device 'wl0' config fh-iface - option ifname 'wl0.1' - option band '5' - option device 'wl0' + option ifname 'wl1.1' + option band '2' + option device 'wl1' config bk-iface option ifname 'wl0' option band '5' option device 'wl0' - -config fh-iface - option ifname 'wl1.1' - option band '2' - option device 'wl1' + option priority '1' config bk-iface option ifname 'wl1' option band '2' option device 'wl1' + option priority '2' + +config bk-iface + option ifname 'wl2' + option band '5' + option device 'wl2' + option priority '0' + +config wifi-radio + option device 'wl2' + option band '5' + option dedicated_backhaul '1 ``` The important part of this configuration file is to properly align the wireless configuration with the mapagent configuration for the default setup. -Mapagent expects all interfaces that are present in its config to be up and -running when mapagent is started as these interfaces are managed by mapagent. - Interface which are not included in the config will never be torn down or modified by mapagent, thus if desired, interfaces may left out of multi-ap -management +management. The above example of a mapagent config would map properly against the following wireless configuration file: @@ -88,82 +84,82 @@ following wireless configuration file: ``` config wifi-device 'wl0' option type 'mac80211' - option channel '36' + option channel 'auto' option hwmode '11a' option country 'DE' option htmode 'HE80' option apsta '1' option phy 'phy0' -config wifi-iface 'default_sta_wl0' - option device 'wl0' - option mode 'sta' - option ifname 'wl0' - option multi_ap '1' - option disabled '0' - config wifi-iface 'default_wl0' option device 'wl0' option network 'lan' option ifname 'wl0.1' option mode 'ap' - option ssid 'iopsysWrt-44D4376AF7F0-5GHz' + option ssid 'iopsysWrt-EC6C9A52ACB7' option encryption 'psk2' - option key '12345678' + option key 'wifiEC6C9A52ACB7' option wps '1' option wps_pushbutton '1' option ieee80211k '1' option ieee80211v '1' option bss_transition '1' option multi_ap '2' - option multi_ap_backhaul_ssid 'iopsysWrt-BACKHAUL-5GHz' - option multi_ap_backhaul_key '12345678BACKHAUL' - -config wifi-iface 'default_wl0' - option device 'wl0' - option network 'lan' - option ifname 'wl0.1' - option mode 'ap' - option ssid 'iopsysWrt-BACKHAUL-5GHz' - option encryption 'psk2' - option key '12345678BACKHAUL' - option wps '1' - option wps_pushbutton '1' - option ieee80211k '1' - option ieee80211v '1' - option bss_transition '1' - option multi_ap '1' config wifi-device 'wl1' option type 'mac80211' - option channel '11' + option channel 'auto' option hwmode '11g' option country 'DE' option htmode 'HE20' option apsta '1' option phy 'phy1' -config wifi-iface 'default_sta_wl1' - option device 'wl1' - option mode 'sta' - option ifname 'wl1' - option multi_ap '1' - option disabled '0' - config wifi-iface 'default_wl1' option device 'wl1' option network 'lan' option ifname 'wl1.1' option mode 'ap' - option ssid 'iopsysWrt-44D4376AF7F0-2.4GHz' + option ssid 'iopsysWrt-EC6C9A52ACB7' option encryption 'psk2' - option key '12345678' + option key 'wifiEC6C9A52ACB7' option wps '1' option wps_pushbutton '1' option ieee80211k '1' option ieee80211v '1' option bss_transition '1' option multi_ap '2' + +config wifi-device 'wl2' + option type 'mac80211' + option channel 'auto' + option hwmode '11a' + option country 'DE' + option htmode 'HE80' + option apsta '1' + option phy 'phy2' + +config wifi-iface 'default_sta_wl1' + option device 'wl1' + option mode 'sta' + option ifname 'wl1' + option multi_ap '1' + option disabled '0' + +config wifi-iface 'default_sta_wl0' + option device 'wl0' + option mode 'sta' + option ifname 'wl0' + option multi_ap '1' + option disabled '0' + +config wifi-iface 'default_sta_wl2' + option device 'wl2' + option mode 'sta' + option ifname 'wl2' + option multi_ap '1' + option disabled '0' + ``` ### Radios @@ -197,7 +193,8 @@ interfaces (`bk-iface`). Fronthaul interfaces are `fh-iface` sections with `multi_ap '2'` set. This section may also include the options `ssid`, `key`, `encryption`, and `vid`. -Today these are not mandatory. +Today these are not mandatory, but will be written automatically during +AP-Autoconfiguration. ``` config fh-iface @@ -215,8 +212,9 @@ config fh-iface #### Backhaul Interfaces Backhaul interfaces are `fh-iface` sections with `multi_ap '1'` set. This -section may also include the options `ssid`, `key`, `encryption`, and `vid`. -Today these are not mandatory. +section may also include the options `ssid`, `key`, `encryption`, `enabled`, +`vid` and a `disallow_bsta` list. Today these are not mandatory, but will be +written automatically during AP-Autoconfiguration. ``` config fh-iface @@ -229,15 +227,16 @@ config fh-iface option multi_ap '1' option disallow_bsta '0' option vid '1' + option enabled '1' ``` - #### Combined Front/Back Interfaces Combined fronthaul/backhaul interfaces are `fh-iface` sections with `multi_ap '3'` set. This section may also include the options `ssid`, `key`, -`encryption`, and `vid`. Today these are not mandatory. +`encryption`, and `vid`. Today these are not mandatory, but will be +written automatically during AP-Autoconfiguration. ``` config fh-iface @@ -249,6 +248,7 @@ config fh-iface option encryption 'psk2+aes' option multi_ap '3' option vid '1' + option enabled '1' ``` @@ -270,8 +270,11 @@ config bk-iface option band '5' option device 'wl0' option onboarded '1' + option priority '0' ``` +The option `priority` will default to 2. + ## Onboarding @@ -402,7 +405,7 @@ config agent 'agent' option brcm_setup '1' option al_bridge 'br-lan' option netdev 'wl' - option controller_mac 'ee:6c:9a:52:b0:27' + option controller_macaddr 'ee:6c:9a:52:b0:27' config controller_select option local '0' @@ -411,10 +414,58 @@ config controller_select option retry_int '9' option autostart '1' +config fh-iface + option ifname 'wl0.1' + option band '5' + option device 'wl0' + option ssid 'MAP-EC6C9A52B027-5GHz' + option key '7NTx-APvX-pba7-tvd7' + option encryption 'sae-mixed+aes' + option multi_ap '2' + option enabled '1' + option vid '1' + +config fh-iface + option ifname 'wl1.1' + option band '2' + option device 'wl1' + option ssid 'MAP-EC6C9A52B027-2.4GHz' + option key '7NTx-APvX-pba7-tvd7' + option encryption 'sae-mixed+aes' + option multi_ap '2' + option enabled '1' + option vid '1' + config bk-iface option ifname 'wl0' option band '5' option device 'wl0' + option priority '1' + option enabled '0' + +config bk-iface + option ifname 'wl1' + option band '2' + option device 'wl1' + option priority '2' + option enabled '0' + +config bk-iface + option ifname 'wl2' + option band '5' + option device 'wl2' + option priority '0' + option encryption 'sae-mixed' + option ssid 'MAP-EC6C9A52B027-BH-5GHz' + option key '7NTx-APvX-pba7-tvd7' + option default_disabled '0' + option onboarded '1' + option enabled '1' + +config wifi-radio + option device 'wl2' + option band '5' + option dedicated_backhaul '1' option onboarded '1' config wifi-radio @@ -425,45 +476,31 @@ config wifi-radio option device 'wl1' option band '2' -config fh-iface - option ifname 'wl0.1' - option band '5' - option device 'wl0' - option ssid 'MAP-EC6C9A52B027-5GHz' - option key '7NTx-APvX-pba7-tvd7' - option encryption 'psk2+aes' - option multi_ap '2' - option vid '1' +config policy + option pvid '1' + option pcp_default '0' config fh-iface option ifname 'wl0.2' option band '5' option device 'wl0' option ssid 'MAP-EC6C9A52B027-BH-5GHz' - option key '8e91bbf3959dfc17866aee7cd7813d30bc8bb75ac40345be6d72f896ee230d5a' - option encryption 'psk2+aes' + option key '7NTx-APvX-pba7-tvd7' + option encryption 'sae+aes' option multi_ap '1' + option enabled '1' option disallow_bsta '0' option vid '1' config fh-iface - option ifname 'wl1' - option band '2' - option device 'wl1' - option ssid 'MAP-EC6C9A52B027-2.4GHz' - option key '7NTx-APvX-pba7-tvd7' - option encryption 'psk2+aes' - option multi_ap '2' - option vid '1' - -config fh-iface - option ifname 'wl1.1' + option ifname 'wl1.2' option band '2' option device 'wl1' option ssid 'MAP-EC6C9A52B027-BH-2.4GHz' - option key '8e91bbf3959dfc17866aee7cd7813d30bc8bb75ac40345be6d72f896ee230d5a' - option encryption 'psk2+aes' + option key '7NTx-APvX-pba7-tvd7' + option encryption 'sae+aes' option multi_ap '1' + option enabled '1' option disallow_bsta '0' option vid '1' ``` @@ -472,97 +509,131 @@ And similarily the wireless config: ``` -config wifi-iface 'wl1_ap' - option ifname 'wl1' +config wifi-device 'wl0' + option type 'mac80211' + option channel 'auto' + option hwmode '11a' + option country 'DE' + option htmode 'HE80' + option apsta '1' + option phy 'phy0' + +config wifi-iface 'default_wl0' + option device 'wl0' option network 'lan' - option ssid 'MAP-EC6C9A52B027-2.4GHz' - option key '7NTx-APvX-pba7-tvd7' - option encryption 'psk2+aes' + option ifname 'wl0.1' option mode 'ap' - option device 'wl1' - option multi_ap '2' + option wps '1' + option wps_pushbutton '1' option ieee80211k '1' option ieee80211v '1' + option bss_transition '1' + option multi_ap '2' + option ssid 'MAP-EC6C9A52B027-5GHz' + option key '7NTx-APvX-pba7-tvd7' + option encryption 'sae-mixed+aes' + option ieee80211w '1' + option start_disabled '0' option uuid 'cfa7df87-06a3-5daf-911f-ec6c9a52acb7' - option wps '1' - option wps_pushbutton '1' - option multi_ap_backhaul_ssid 'MAP-EC6C9A52B027-BH-2.4GHz' - option multi_ap_backhaul_key '8e91bbf3959dfc17866aee7cd7813d30bc8bb75ac40345be6d72f896ee230d5a' + option multi_ap_backhaul_ssid 'MAP-EC6C9A52B027-BH-5GHz' + option multi_ap_backhaul_key '7NTx-APvX-pba7-tvd7' -config wifi-iface 'wl1_1_ap' - option ifname 'wl1.1' +config wifi-device 'wl1' + option type 'mac80211' + option channel 'auto' + option hwmode '11g' + option country 'DE' + option htmode 'HE20' + option apsta '1' + option phy 'phy1' + +config wifi-iface 'default_wl1' + option device 'wl1' option network 'lan' - option ssid 'MAP-EC6C9A52B027-BH-2.4GHz' - option key '8e91bbf3959dfc17866aee7cd7813d30bc8bb75ac40345be6d72f896ee230d5a' - option encryption 'psk2+aes' + option ifname 'wl1.1' option mode 'ap' - option device 'wl1' - option multi_ap '1' + option wps '1' + option wps_pushbutton '1' option ieee80211k '1' option ieee80211v '1' + option bss_transition '1' + option multi_ap '2' + option ssid 'MAP-EC6C9A52B027-2.4GHz' + option key '7NTx-APvX-pba7-tvd7' + option encryption 'sae-mixed+aes' + option ieee80211w '1' + option start_disabled '0' option uuid 'cfa7df87-06a3-5daf-911f-ec6c9a52acb7' - option hidden '1' + option multi_ap_backhaul_ssid 'MAP-EC6C9A52B027-BH-2.4GHz' + option multi_ap_backhaul_key '7NTx-APvX-pba7-tvd7' -config wifi-iface 'default_sta_wl2' +config wifi-device 'wl2' + option type 'mac80211' + option channel 'auto' + option hwmode '11a' + option country 'DE' + option htmode 'HE80' + option apsta '1' + option phy 'phy2' + +config wifi-iface 'default_sta_wl1' + option device 'wl1' + option mode 'sta' + option ifname 'wl1' + option multi_ap '1' + option disabled '0' + +config wifi-iface 'default_sta_wl0' option device 'wl0' option mode 'sta' option ifname 'wl0' option multi_ap '1' + option ssid 'MAP-EC6C9A52B027-BH-5GHz' + option key '7NTx-APvX-pba7-tvd7' + option encryption 'sae-mixed' + option disabled '1' + +config wifi-iface 'default_sta_wl2' + option device 'wl2' + option mode 'sta' + option ifname 'wl2' + option multi_ap '1' option disabled '0' - option encryption 'psk2' option ssid 'MAP-EC6C9A52B027-BH-5GHz' - option key '8e91bbf3959dfc17866aee7cd7813d30bc8bb75ac40345be6d72f896ee230d5a' - option wds '1' + option key '7NTx-APvX-pba7-tvd7' + option encryption 'sae-mixed' -config wifi-iface 'wl0_ap' - option ifname 'wl0.1' +config wifi-iface 'wl0_2_ap' + option ifname 'wl0.2' option network 'lan' - option ssid 'MAP-EC6C9A52B027-5GHz' + option ssid 'MAP-EC6C9A52B027-BH-5GHz' option key '7NTx-APvX-pba7-tvd7' - option encryption 'psk2+aes' + option encryption 'sae+aes' option mode 'ap' option device 'wl0' - option multi_ap '2' + option multi_ap '1' option ieee80211k '1' option ieee80211v '1' + option ieee80211w '2' + option start_disabled '0' option uuid 'cfa7df87-06a3-5daf-911f-ec6c9a52acb7' - option wps '1' - option wps_pushbutton '1' - option multi_ap_backhaul_ssid 'MAP-EC6C9A52B027-BH-5GHz' - option multi_ap_backhaul_key '8e91bbf3959dfc17866aee7cd7813d30bc8bb75ac40345be6d72f896ee230d5a' + option hidden '0' -config wifi-iface 'wl0_1_ap' - option ifname 'wl0.2' +config wifi-iface 'wl1_2_ap' + option ifname 'wl1.2' option network 'lan' - option ssid 'MAP-EC6C9A52B027-BH-5GHz' - option key '8e91bbf3959dfc17866aee7cd7813d30bc8bb75ac40345be6d72f896ee230d5a' - option encryption 'psk2+aes' + option ssid 'MAP-EC6C9A52B027-BH-2.4GHz' + option key '7NTx-APvX-pba7-tvd7' + option encryption 'sae+aes' option mode 'ap' - option device 'wl0' + option device 'wl1' option multi_ap '1' option ieee80211k '1' option ieee80211v '1' + option ieee80211w '2' + option start_disabled '0' option uuid 'cfa7df87-06a3-5daf-911f-ec6c9a52acb7' - option hidden '1' - -config wifi-device 'wl0' - option type 'mac80211' - option channel '100' - option hwmode '11a' - option country 'DE' - option htmode 'HE80' - option apsta '0' - option phy 'phy0' - -config wifi-device 'wl1' - option type 'mac80211' - option channel '11' - option hwmode '11g' - option country 'DE' - option htmode 'HE20' - option apsta '0' - option phy 'phy1' - + option hidden '0' ``` Do note that a backhaul station interface will never be torn down by mapagent. diff --git a/docs/QUICK_START.md b/docs/QUICK_START.md index 1efb3d555b5a588ef058d797623ef67305712486..04f2805cf0760f155164f32991baf30f6accb57b 100644 --- a/docs/QUICK_START.md +++ b/docs/QUICK_START.md @@ -32,8 +32,6 @@ config ieee1905 'ieee1905' option extension '1' list extmodule 'map' ``` -* **** Mapagent config should *NOT* contain interfaces that will not be started, or -do not exist, at the time that mapagent is started. **** * Mapcontroller has to have `registrar` set for bands it should configure * Mapagent expects there to be one 'main' bridge in the network, which is also used as an ieee1905 interface, set by uci option `al_bridge`. @@ -128,49 +126,49 @@ config controller 'controller' option enabled '1' option registrar '5 2' #bands on which wps registrar supported option debug '0' - option al_bridge 'br-lan' + option primary_vid '1' + option primary_pcp '2' -config vlan 'lan' - option network 'lan' - option id '1' +config interface 'lan' + option proto 'dhcp' -config fh-credentials +config ap + option type 'fronthaul' option band '5' option ssid 'MAP-TEST-5GHz' option encryption 'psk2' option key '1234567890' - option vlan '1' + option vid '1' + option network 'lan' -config fh-credentials +config ap + option type 'fronthaul' option band '2' option ssid 'MAP-TEST-2.4GHz' option encryption 'psk2' option key '1234567890' - option vlan '1' + option vid '1' + option network 'lan' -config bk-credentials +config ap + option type 'backhaul' option band '5' option ssid 'MAP-TEST-BH-5GHz' option encryption 'psk2' option key '1234567890' - option multi_ap '1' - option vlan '1' + option vid '1' + option network 'lan' -config bk-credentials +config ap + option type 'backhaul' option band '2' option ssid 'MAP-TEST-BH-2.4GHz' option encryption 'psk2' option key '1234567890' - option multi_ap '1' - option vlan '1' + option vid '1' + option network 'lan' ``` - -#### Notes -* **** Mapcontroller config `bk-credentials` should *NOT* be confused with `bk-iface` -of map-agent config. `bk-iface` will in the future be renamed. **** - - ### AP-Autoconfiguration With these configurations at boot, AP-Autoconfig should automatically trigger. @@ -362,7 +360,7 @@ A `SIGUHP` can be triggered via preferred method, i.e.: Some example steps: ``` -root@iopsys:~# uci set mapcontroller.@bk-credentials[1].ssid="MAP-NEW-BH-2.4GHz" +root@iopsys:~# uci set mapcontroller.@ap[3].ssid="MAP-NEW-BH-2.4GHz" root@iopsys:~# uci commit mapcontroller root@iopsys:~# ubus call uci commit '{"config":"mapcontroller"}' root@iopsys:~# sleep 10 @@ -386,8 +384,6 @@ config ieee1905 'ieee1905' option extension '1' list extmodule 'map' ``` -* **** Mapagent config should *NOT* contain interfaces that will not be started, or -do not exist, at the time that mapagent is started. **** * Mapagent expects there to be one 'main' bridge in the network, which is also used as an ieee1905 interface, set by uci option `al_bridge`. * If wireless connection is to be used, a backhaul STA interface *MUST* be diff --git a/docs/api/mapagent.md b/docs/api/mapagent.md index 0985b24113c16bb3218dbd43774ad8411377453f..f9a7158473e536bd26dad11ff4f83e05f912401a 100644 --- a/docs/api/mapagent.md +++ b/docs/api/mapagent.md @@ -1 +1 @@ -<tbody><tr><td colspan="2"><div style="font-weight: bold">mapagent</div><table style="width:100%"><tbody><tr><td><div style="font-weight: bold; font-size: 14px">section</div></td><td><div style="font-weight: bold; font-size: 14px">description</div></td><td><div style="font-weight: bold; font-size: 14px">multi</div></td><td><div style="font-weight: bold; font-size: 14px">options</div></td><td><div style="font-weight: bold; font-size: 14px">required</div></td></tr><tr><td class="td_row_even"><div class="td_row_even">mapagent</div></td><td class="td_row_even"><div class="td_row_even">Mapagent daemon Configuration</div></td><td class="td_row_even"><div class="td_row_even">false</div></td><td class="td_row_even"><table style="width:100%"><tbody><tr><td><div style="font-weight: bold; font-size: 14px">name</div></td><td><div style="font-weight: bold; font-size: 14px">type</div></td><td><div style="font-weight: bold; font-size: 14px">required</div></td><td><div style="font-weight: bold; font-size: 14px">default</div></td><td><div style="font-weight: bold; font-size: 14px">description</div></td></tr><tr><td class="td_row_even"><div class="td_row_even">enabled</div></td><td class="td_row_even"><div class="td_row_even">boolean</div></td><td class="td_row_even"><div class="td_row_even">no</div></td><td class="td_row_even"><div class="td_row_even">true</div></td><td class="td_row_even"><div class="td_row_even">Enables mapagent daemon</div></td></tr><tr><td class="td_row_odd"><div class="td_row_odd">debug</div></td><td class="td_row_odd"><div class="td_row_odd">integer</div></td><td class="td_row_odd"><div class="td_row_odd">no</div></td><td class="td_row_odd"><div class="td_row_odd">0</div></td><td class="td_row_odd"><div class="td_row_odd">Mapagent debug level</div></td></tr><tr><td class="td_row_even"><div class="td_row_even">profile</div></td><td class="td_row_even"><div class="td_row_even">integer</div></td><td class="td_row_even"><div class="td_row_even">no</div></td><td class="td_row_even"><div class="td_row_even">2</div></td><td class="td_row_even"><div class="td_row_even">Currently unused</div></td></tr><tr><td class="td_row_odd"><div class="td_row_odd">brcm_setup</div></td><td class="td_row_odd"><div class="td_row_odd">boolean</div></td><td class="td_row_odd"><div class="td_row_odd">no</div></td><td class="td_row_odd"><div class="td_row_odd">false</div></td><td class="td_row_odd"><div class="td_row_odd">For broadcom platforms, mapagent is responsible for adding the wds interface to the bridge</div></td></tr><tr><td class="td_row_even"><div class="td_row_even">al_bridge</div></td><td class="td_row_even"><div class="td_row_even">string</div></td><td class="td_row_even"><div class="td_row_even">no</div></td><td class="td_row_even"><div class="td_row_even">br-lan</div></td><td class="td_row_even"><div class="td_row_even">The bridge which the wds interface will be attached to.</div></td></tr><tr><td class="td_row_odd"><div class="td_row_odd">netdev</div></td><td class="td_row_odd"><div class="td_row_odd">string</div></td><td class="td_row_odd"><div class="td_row_odd">no</div></td><td class="td_row_odd"><div class="td_row_odd">wl if brcm_setup is set, else wlan</div></td><td class="td_row_odd"><div class="td_row_odd">The interface names that will be created by mapagent are using the specified netdev</div></td></tr><tr><td class="td_row_even"><div class="td_row_even">controller_mac</div></td><td class="td_row_even"><div class="td_row_even">string</div></td><td class="td_row_even"><div class="td_row_even">no</div></td><td class="td_row_even"><div class="td_row_even"></div></td><td class="td_row_even"><div class="td_row_even">Will be set at runtime by mapagent</div></td></tr></tbody></table></td><td class="td_row_even"><div class="td_row_even"> </div></td></tr><tr><td class="td_row_odd"><div class="td_row_odd">controller_select</div></td><td class="td_row_odd"><div class="td_row_odd">Configure controller selection parameters</div></td><td class="td_row_odd"><div class="td_row_odd">false</div></td><td class="td_row_odd"><table style="width:100%"><tbody><tr><td><div style="font-weight: bold; font-size: 14px">name</div></td><td><div style="font-weight: bold; font-size: 14px">type</div></td><td><div style="font-weight: bold; font-size: 14px">required</div></td><td><div style="font-weight: bold; font-size: 14px">default</div></td><td><div style="font-weight: bold; font-size: 14px">description</div></td></tr><tr><td class="td_row_even"><div class="td_row_even">local</div></td><td class="td_row_even"><div class="td_row_even">boolean</div></td><td class="td_row_even"><div class="td_row_even">no</div></td><td class="td_row_even"><div class="td_row_even">false</div></td><td class="td_row_even"><div class="td_row_even">Enforce local controller. If set, the device will not be configurable by a non-local controller. If set, it also enables autostart</div></td></tr><tr><td class="td_row_odd"><div class="td_row_odd">id</div></td><td class="td_row_odd"><div class="td_row_odd">string</div></td><td class="td_row_odd"><div class="td_row_odd">no</div></td><td class="td_row_odd"><div class="td_row_odd">auto</div></td><td class="td_row_odd"><div class="td_row_odd">Lock mapagent to a specific controller AL-ID. NOT YET IMPLEMENTED</div></td></tr><tr><td class="td_row_even"><div class="td_row_even">probe_int</div></td><td class="td_row_even"><div class="td_row_even">integer</div></td><td class="td_row_even"><div class="td_row_even">no</div></td><td class="td_row_even"><div class="td_row_even">20</div></td><td class="td_row_even"><div class="td_row_even">The interval at which AP-Autoconfig Search (discovery) will be sent</div></td></tr><tr><td class="td_row_odd"><div class="td_row_odd">retry_int</div></td><td class="td_row_odd"><div class="td_row_odd">integer</div></td><td class="td_row_odd"><div class="td_row_odd">no</div></td><td class="td_row_odd"><div class="td_row_odd">15</div></td><td class="td_row_odd"><div class="td_row_odd">After these many failed attempts mapagent infers no controller is active and accordingly takes next action</div></td></tr><tr><td class="td_row_even"><div class="td_row_even">autostart</div></td><td class="td_row_even"><div class="td_row_even">boolean</div></td><td class="td_row_even"><div class="td_row_even">no</div></td><td class="td_row_even"><div class="td_row_even">true</div></td><td class="td_row_even"><div class="td_row_even">When this is set to true, the agent will try to start the controller after not finding one in the network.</div></td></tr></tbody></table></td><td class="td_row_odd"><div class="td_row_odd"> </div></td></tr><tr><td class="td_row_even"><div class="td_row_even">wifi-radio</div></td><td class="td_row_even"><div class="td_row_even">Represents a radio</div></td><td class="td_row_even"><div class="td_row_even">true</div></td><td class="td_row_even"><table style="width:100%"><tbody><tr><td><div style="font-weight: bold; font-size: 14px">name</div></td><td><div style="font-weight: bold; font-size: 14px">type</div></td><td><div style="font-weight: bold; font-size: 14px">required</div></td><td><div style="font-weight: bold; font-size: 14px">default</div></td><td><div style="font-weight: bold; font-size: 14px">description</div></td></tr><tr><td class="td_row_even"><div class="td_row_even">device</div></td><td class="td_row_even"><div class="td_row_even">string</div></td><td class="td_row_even"><div class="td_row_even">yes</div></td><td class="td_row_even"><div class="td_row_even"></div></td><td class="td_row_even"><div class="td_row_even">Radio name</div></td></tr><tr><td class="td_row_odd"><div class="td_row_odd">band</div></td><td class="td_row_odd"><div class="td_row_odd">integer</div></td><td class="td_row_odd"><div class="td_row_odd">yes</div></td><td class="td_row_odd"><div class="td_row_odd"></div></td><td class="td_row_odd"><div class="td_row_odd">Band on which the radio operates</div></td></tr><tr><td class="td_row_even"><div class="td_row_even">onboarded</div></td><td class="td_row_even"><div class="td_row_even">boolean</div></td><td class="td_row_even"><div class="td_row_even">no</div></td><td class="td_row_even"><div class="td_row_even">false</div></td><td class="td_row_even"><div class="td_row_even">Set by mapagent if the radio has been onboarded (credentials received)</div></td></tr><tr><td class="td_row_odd"><div class="td_row_odd">dedicated_backhaul</div></td><td class="td_row_odd"><div class="td_row_odd">boolean</div></td><td class="td_row_odd"><div class="td_row_odd">no</div></td><td class="td_row_odd"><div class="td_row_odd">false</div></td><td class="td_row_odd"><div class="td_row_odd">This radio will not be configured with fronthaul interfaces</div></td></tr></tbody></table></td><td class="td_row_even"><div class="td_row_even"> </div></td></tr><tr><td class="td_row_odd"><div class="td_row_odd">bk-iface</div></td><td class="td_row_odd"><div class="td_row_odd">Represents a backhaul station interface</div></td><td class="td_row_odd"><div class="td_row_odd">true</div></td><td class="td_row_odd"><table style="width:100%"><tbody><tr><td><div style="font-weight: bold; font-size: 14px">name</div></td><td><div style="font-weight: bold; font-size: 14px">type</div></td><td><div style="font-weight: bold; font-size: 14px">required</div></td><td><div style="font-weight: bold; font-size: 14px">default</div></td><td><div style="font-weight: bold; font-size: 14px">description</div></td></tr><tr><td class="td_row_even"><div class="td_row_even">ifname</div></td><td class="td_row_even"><div class="td_row_even">boolean</div></td><td class="td_row_even"><div class="td_row_even">yes</div></td><td class="td_row_even"><div class="td_row_even"></div></td><td class="td_row_even"><div class="td_row_even">Interface name of backhaul station interface</div></td></tr><tr><td class="td_row_odd"><div class="td_row_odd">band</div></td><td class="td_row_odd"><div class="td_row_odd">integer</div></td><td class="td_row_odd"><div class="td_row_odd">yes</div></td><td class="td_row_odd"><div class="td_row_odd"></div></td><td class="td_row_odd"><div class="td_row_odd">Frequency of the interface</div></td></tr><tr><td class="td_row_even"><div class="td_row_even">device</div></td><td class="td_row_even"><div class="td_row_even">string</div></td><td class="td_row_even"><div class="td_row_even">yes</div></td><td class="td_row_even"><div class="td_row_even"></div></td><td class="td_row_even"><div class="td_row_even">Radio on which the interface is operating</div></td></tr><tr><td class="td_row_odd"><div class="td_row_odd">onboarded</div></td><td class="td_row_odd"><div class="td_row_odd">boolean</div></td><td class="td_row_odd"><div class="td_row_odd">no</div></td><td class="td_row_odd"><div class="td_row_odd">false</div></td><td class="td_row_odd"><div class="td_row_odd">Reference list of datamodel objects</div></td></tr></tbody></table></td><td class="td_row_odd"><div class="td_row_odd">no</div></td></tr><tr><td class="td_row_even"><div class="td_row_even">fh-iface</div></td><td class="td_row_even"><div class="td_row_even">An AP interface (front or backhaul)</div></td><td class="td_row_even"><div class="td_row_even">true</div></td><td class="td_row_even"><table style="width:100%"><tbody><tr><td><div style="font-weight: bold; font-size: 14px">name</div></td><td><div style="font-weight: bold; font-size: 14px">type</div></td><td><div style="font-weight: bold; font-size: 14px">required</div></td><td><div style="font-weight: bold; font-size: 14px">default</div></td><td><div style="font-weight: bold; font-size: 14px">description</div></td></tr><tr><td class="td_row_even"><div class="td_row_even">ifname</div></td><td class="td_row_even"><div class="td_row_even">string</div></td><td class="td_row_even"><div class="td_row_even">yes</div></td><td class="td_row_even"><div class="td_row_even"></div></td><td class="td_row_even"><div class="td_row_even">Interface name</div></td></tr><tr><td class="td_row_odd"><div class="td_row_odd">band</div></td><td class="td_row_odd"><div class="td_row_odd">string</div></td><td class="td_row_odd"><div class="td_row_odd">yes</div></td><td class="td_row_odd"><div class="td_row_odd"></div></td><td class="td_row_odd"><div class="td_row_odd">Frequency on which the interface operates</div></td></tr><tr><td class="td_row_even"><div class="td_row_even">device</div></td><td class="td_row_even"><div class="td_row_even">string</div></td><td class="td_row_even"><div class="td_row_even">yes</div></td><td class="td_row_even"><div class="td_row_even"></div></td><td class="td_row_even"><div class="td_row_even">Radio of which the interface belongs</div></td></tr><tr><td class="td_row_odd"><div class="td_row_odd">ssid</div></td><td class="td_row_odd"><div class="td_row_odd">string</div></td><td class="td_row_odd"><div class="td_row_odd">no</div></td><td class="td_row_odd"><div class="td_row_odd"></div></td><td class="td_row_odd"><div class="td_row_odd">SSID of the interface</div></td></tr><tr><td class="td_row_even"><div class="td_row_even">key</div></td><td class="td_row_even"><div class="td_row_even">string</div></td><td class="td_row_even"><div class="td_row_even">no</div></td><td class="td_row_even"><div class="td_row_even"></div></td><td class="td_row_even"><div class="td_row_even">Password to the SSID</div></td></tr><tr><td class="td_row_odd"><div class="td_row_odd">encryption</div></td><td class="td_row_odd"><div class="td_row_odd">string</div></td><td class="td_row_odd"><div class="td_row_odd">no</div></td><td class="td_row_odd"><div class="td_row_odd"></div></td><td class="td_row_odd"><div class="td_row_odd">Encryption for the SSID</div></td></tr><tr><td class="td_row_even"><div class="td_row_even">multi_ap</div></td><td class="td_row_even"><div class="td_row_even">integer</div></td><td class="td_row_even"><div class="td_row_even">no</div></td><td class="td_row_even"><div class="td_row_even"></div></td><td class="td_row_even"><div class="td_row_even">The multi_ap option of the interface. 1(backhaul), 2(fronthaul) or 3(combined)</div></td></tr><tr><td class="td_row_odd"><div class="td_row_odd">disallow_bsta</div></td><td class="td_row_odd"><div class="td_row_odd">integer</div></td><td class="td_row_odd"><div class="td_row_odd">no</div></td><td class="td_row_odd"><div class="td_row_odd">0</div></td><td class="td_row_odd"><div class="td_row_odd">Whether to disallow an backhaul connections for certain profiles. 1(profile 1), 2(profile 2) 3 (both). NOT YET IMPLEMENTED</div></td></tr><tr><td class="td_row_even"><div class="td_row_even">vid</div></td><td class="td_row_even"><div class="td_row_even">integer</div></td><td class="td_row_even"><div class="td_row_even">no</div></td><td class="td_row_even"><div class="td_row_even"></div></td><td class="td_row_even"><div class="td_row_even">Vlan ID of this interface NOT YET IMPLEMENTED</div></td></tr></tbody></table></td><td class="td_row_even"><div class="td_row_even"> </div></td></tr></tbody></table></td></tr></tbody> \ No newline at end of file +<tbody><tr><td colspan="2"><div style="font-weight: bold">mapagent</div><table style="width:100%"><tbody><tr><td><div style="font-weight: bold; font-size: 14px">section</div></td><td><div style="font-weight: bold; font-size: 14px">description</div></td><td><div style="font-weight: bold; font-size: 14px">multi</div></td><td><div style="font-weight: bold; font-size: 14px">options</div></td><td><div style="font-weight: bold; font-size: 14px">required</div></td></tr><tr><td class="td_row_even"><div class="td_row_even">mapagent</div></td><td class="td_row_even"><div class="td_row_even">Mapagent daemon Configuration</div></td><td class="td_row_even"><div class="td_row_even">false</div></td><td class="td_row_even"><table style="width:100%"><tbody><tr><td><div style="font-weight: bold; font-size: 14px">name</div></td><td><div style="font-weight: bold; font-size: 14px">type</div></td><td><div style="font-weight: bold; font-size: 14px">required</div></td><td><div style="font-weight: bold; font-size: 14px">default</div></td><td><div style="font-weight: bold; font-size: 14px">description</div></td></tr><tr><td class="td_row_even"><div class="td_row_even">enabled</div></td><td class="td_row_even"><div class="td_row_even">boolean</div></td><td class="td_row_even"><div class="td_row_even">no</div></td><td class="td_row_even"><div class="td_row_even">true</div></td><td class="td_row_even"><div class="td_row_even">Enables mapagent daemon</div></td></tr><tr><td class="td_row_odd"><div class="td_row_odd">debug</div></td><td class="td_row_odd"><div class="td_row_odd">integer</div></td><td class="td_row_odd"><div class="td_row_odd">no</div></td><td class="td_row_odd"><div class="td_row_odd">0</div></td><td class="td_row_odd"><div class="td_row_odd">Mapagent debug level</div></td></tr><tr><td class="td_row_even"><div class="td_row_even">profile</div></td><td class="td_row_even"><div class="td_row_even">integer</div></td><td class="td_row_even"><div class="td_row_even">no</div></td><td class="td_row_even"><div class="td_row_even">2</div></td><td class="td_row_even"><div class="td_row_even">Currently unused</div></td></tr><tr><td class="td_row_odd"><div class="td_row_odd">brcm_setup</div></td><td class="td_row_odd"><div class="td_row_odd">boolean</div></td><td class="td_row_odd"><div class="td_row_odd">no</div></td><td class="td_row_odd"><div class="td_row_odd">false</div></td><td class="td_row_odd"><div class="td_row_odd">For broadcom platforms, mapagent is responsible for adding the wds interface to the bridge</div></td></tr><tr><td class="td_row_even"><div class="td_row_even">al_bridge</div></td><td class="td_row_even"><div class="td_row_even">string</div></td><td class="td_row_even"><div class="td_row_even">no</div></td><td class="td_row_even"><div class="td_row_even">br-lan</div></td><td class="td_row_even"><div class="td_row_even">The bridge which the wds interface will be attached to.</div></td></tr><tr><td class="td_row_odd"><div class="td_row_odd">netdev</div></td><td class="td_row_odd"><div class="td_row_odd">string</div></td><td class="td_row_odd"><div class="td_row_odd">no</div></td><td class="td_row_odd"><div class="td_row_odd">wl if brcm_setup is set, else wlan</div></td><td class="td_row_odd"><div class="td_row_odd">The interface names that will be created by mapagent are using the specified netdev</div></td></tr><tr><td class="td_row_even"><div class="td_row_even">controller_mac</div></td><td class="td_row_even"><div class="td_row_even">string</div></td><td class="td_row_even"><div class="td_row_even">no</div></td><td class="td_row_even"><div class="td_row_even"></div></td><td class="td_row_even"><div class="td_row_even">Will be set at runtime by mapagent</div></td></tr></tbody></table></td><td class="td_row_even"><div class="td_row_even"> </div></td></tr><tr><td class="td_row_odd"><div class="td_row_odd">controller_select</div></td><td class="td_row_odd"><div class="td_row_odd">Configure controller selection parameters</div></td><td class="td_row_odd"><div class="td_row_odd">false</div></td><td class="td_row_odd"><table style="width:100%"><tbody><tr><td><div style="font-weight: bold; font-size: 14px">name</div></td><td><div style="font-weight: bold; font-size: 14px">type</div></td><td><div style="font-weight: bold; font-size: 14px">required</div></td><td><div style="font-weight: bold; font-size: 14px">default</div></td><td><div style="font-weight: bold; font-size: 14px">description</div></td></tr><tr><td class="td_row_even"><div class="td_row_even">local</div></td><td class="td_row_even"><div class="td_row_even">boolean</div></td><td class="td_row_even"><div class="td_row_even">no</div></td><td class="td_row_even"><div class="td_row_even">false</div></td><td class="td_row_even"><div class="td_row_even">Enforce local controller. If set, the device will not be configurable by a non-local controller. If set, it also enables autostart</div></td></tr><tr><td class="td_row_odd"><div class="td_row_odd">id</div></td><td class="td_row_odd"><div class="td_row_odd">string</div></td><td class="td_row_odd"><div class="td_row_odd">no</div></td><td class="td_row_odd"><div class="td_row_odd">auto</div></td><td class="td_row_odd"><div class="td_row_odd">Lock mapagent to a specific controller AL-ID. NOT YET IMPLEMENTED</div></td></tr><tr><td class="td_row_even"><div class="td_row_even">probe_int</div></td><td class="td_row_even"><div class="td_row_even">integer</div></td><td class="td_row_even"><div class="td_row_even">no</div></td><td class="td_row_even"><div class="td_row_even">20</div></td><td class="td_row_even"><div class="td_row_even">The interval at which AP-Autoconfig Search (discovery) will be sent</div></td></tr><tr><td class="td_row_odd"><div class="td_row_odd">retry_int</div></td><td class="td_row_odd"><div class="td_row_odd">integer</div></td><td class="td_row_odd"><div class="td_row_odd">no</div></td><td class="td_row_odd"><div class="td_row_odd">15</div></td><td class="td_row_odd"><div class="td_row_odd">After these many failed attempts mapagent infers no controller is active and accordingly takes next action</div></td></tr><tr><td class="td_row_even"><div class="td_row_even">autostart</div></td><td class="td_row_even"><div class="td_row_even">boolean</div></td><td class="td_row_even"><div class="td_row_even">no</div></td><td class="td_row_even"><div class="td_row_even">true</div></td><td class="td_row_even"><div class="td_row_even">When this is set to true, the agent will try to start the controller after not finding one in the network.</div></td></tr></tbody></table></td><td class="td_row_odd"><div class="td_row_odd"> </div></td></tr><tr><td class="td_row_even"><div class="td_row_even">wifi-radio</div></td><td class="td_row_even"><div class="td_row_even">Represents a radio</div></td><td class="td_row_even"><div class="td_row_even">true</div></td><td class="td_row_even"><table style="width:100%"><tbody><tr><td><div style="font-weight: bold; font-size: 14px">name</div></td><td><div style="font-weight: bold; font-size: 14px">type</div></td><td><div style="font-weight: bold; font-size: 14px">required</div></td><td><div style="font-weight: bold; font-size: 14px">default</div></td><td><div style="font-weight: bold; font-size: 14px">description</div></td></tr><tr><td class="td_row_even"><div class="td_row_even">device</div></td><td class="td_row_even"><div class="td_row_even">string</div></td><td class="td_row_even"><div class="td_row_even">yes</div></td><td class="td_row_even"><div class="td_row_even"></div></td><td class="td_row_even"><div class="td_row_even">Radio name</div></td></tr><tr><td class="td_row_odd"><div class="td_row_odd">band</div></td><td class="td_row_odd"><div class="td_row_odd">integer</div></td><td class="td_row_odd"><div class="td_row_odd">yes</div></td><td class="td_row_odd"><div class="td_row_odd"></div></td><td class="td_row_odd"><div class="td_row_odd">Band on which the radio operates</div></td></tr><tr><td class="td_row_even"><div class="td_row_even">onboarded</div></td><td class="td_row_even"><div class="td_row_even">boolean</div></td><td class="td_row_even"><div class="td_row_even">no</div></td><td class="td_row_even"><div class="td_row_even">false</div></td><td class="td_row_even"><div class="td_row_even">Set by mapagent if the radio has been onboarded (credentials received)</div></td></tr><tr><td class="td_row_odd"><div class="td_row_odd">dedicated_backhaul</div></td><td class="td_row_odd"><div class="td_row_odd">boolean</div></td><td class="td_row_odd"><div class="td_row_odd">no</div></td><td class="td_row_odd"><div class="td_row_odd">false</div></td><td class="td_row_odd"><div class="td_row_odd">This radio will not be configured with fronthaul interfaces</div></td></tr></tbody></table></td><td class="td_row_even"><div class="td_row_even"> </div></td></tr><tr><td class="td_row_odd"><div class="td_row_odd">bk-iface</div></td><td class="td_row_odd"><div class="td_row_odd">Represents a backhaul station interface</div></td><td class="td_row_odd"><div class="td_row_odd">true</div></td><td class="td_row_odd"><table style="width:100%"><tbody><tr><td><div style="font-weight: bold; font-size: 14px">name</div></td><td><div style="font-weight: bold; font-size: 14px">type</div></td><td><div style="font-weight: bold; font-size: 14px">required</div></td><td><div style="font-weight: bold; font-size: 14px">default</div></td><td><div style="font-weight: bold; font-size: 14px">description</div></td></tr><tr><td class="td_row_even"><div class="td_row_even">ifname</div></td><td class="td_row_even"><div class="td_row_even">boolean</div></td><td class="td_row_even"><div class="td_row_even">yes</div></td><td class="td_row_even"><div class="td_row_even"></div></td><td class="td_row_even"><div class="td_row_even">Interface name of backhaul station interface</div></td></tr><tr><td class="td_row_odd"><div class="td_row_odd">band</div></td><td class="td_row_odd"><div class="td_row_odd">integer</div></td><td class="td_row_odd"><div class="td_row_odd">yes</div></td><td class="td_row_odd"><div class="td_row_odd"></div></td><td class="td_row_odd"><div class="td_row_odd">Frequency of the interface</div></td></tr><tr><td class="td_row_even"><div class="td_row_even">device</div></td><td class="td_row_even"><div class="td_row_even">string</div></td><td class="td_row_even"><div class="td_row_even">yes</div></td><td class="td_row_even"><div class="td_row_even"></div></td><td class="td_row_even"><div class="td_row_even">Radio on which the interface is operating</div></td></tr><tr><td class="td_row_odd"><div class="td_row_odd">onboarded</div></td><td class="td_row_odd"><div class="td_row_odd">boolean</div></td><td class="td_row_odd"><div class="td_row_odd">no</div></td><td class="td_row_odd"><div class="td_row_odd">false</div></td><td class="td_row_odd"><div class="td_row_odd">Whether WPS credentials have successfully been received over the interface</div></td></tr><tr><td class="td_row_even"><div class="td_row_even">priority</div></td><td class="td_row_even"><div class="td_row_even">integer</div></td><td class="td_row_even"><div class="td_row_even">no</div></td><td class="td_row_even"><div class="td_row_even">2</div></td><td class="td_row_even"><div class="td_row_even">Priority of the backhaul with respect to other backhaul STAs. The lower the better.</div></td></tr><tr><td class="td_row_odd"><div class="td_row_odd">ssid</div></td><td class="td_row_odd"><div class="td_row_odd">string</div></td><td class="td_row_odd"><div class="td_row_odd">no</div></td><td class="td_row_odd"><div class="td_row_odd">null</div></td><td class="td_row_odd"><div class="td_row_odd">SSID provided with the WPS M8 credentials, will be used for the backhaul connection</div></td></tr><tr><td class="td_row_even"><div class="td_row_even">encryption</div></td><td class="td_row_even"><div class="td_row_even">string</div></td><td class="td_row_even"><div class="td_row_even">no</div></td><td class="td_row_even"><div class="td_row_even">null</div></td><td class="td_row_even"><div class="td_row_even">Encryption provided with the WPS m8 credentials, will be used for the backhaul connection</div></td></tr><tr><td class="td_row_odd"><div class="td_row_odd">key</div></td><td class="td_row_odd"><div class="td_row_odd">string</div></td><td class="td_row_odd"><div class="td_row_odd">no</div></td><td class="td_row_odd"><div class="td_row_odd">null</div></td><td class="td_row_odd"><div class="td_row_odd">Key provided with the WPS M8 credentials, will be used for the backhaul connection</div></td></tr><tr><td class="td_row_even"><div class="td_row_even">bssid</div></td><td class="td_row_even"><div class="td_row_even">string</div></td><td class="td_row_even"><div class="td_row_even">no</div></td><td class="td_row_even"><div class="td_row_even">null</div></td><td class="td_row_even"><div class="td_row_even">BSSID to which the connection occured</div></td></tr></tbody></table></td><td class="td_row_odd"><div class="td_row_odd">no</div></td></tr><tr><td class="td_row_even"><div class="td_row_even">fh-iface</div></td><td class="td_row_even"><div class="td_row_even">An AP interface (front or backhaul)</div></td><td class="td_row_even"><div class="td_row_even">true</div></td><td class="td_row_even"><table style="width:100%"><tbody><tr><td><div style="font-weight: bold; font-size: 14px">name</div></td><td><div style="font-weight: bold; font-size: 14px">type</div></td><td><div style="font-weight: bold; font-size: 14px">required</div></td><td><div style="font-weight: bold; font-size: 14px">default</div></td><td><div style="font-weight: bold; font-size: 14px">description</div></td></tr><tr><td class="td_row_even"><div class="td_row_even">ifname</div></td><td class="td_row_even"><div class="td_row_even">string</div></td><td class="td_row_even"><div class="td_row_even">yes</div></td><td class="td_row_even"><div class="td_row_even"></div></td><td class="td_row_even"><div class="td_row_even">Interface name</div></td></tr><tr><td class="td_row_odd"><div class="td_row_odd">band</div></td><td class="td_row_odd"><div class="td_row_odd">string</div></td><td class="td_row_odd"><div class="td_row_odd">yes</div></td><td class="td_row_odd"><div class="td_row_odd"></div></td><td class="td_row_odd"><div class="td_row_odd">Frequency on which the interface operates</div></td></tr><tr><td class="td_row_even"><div class="td_row_even">device</div></td><td class="td_row_even"><div class="td_row_even">string</div></td><td class="td_row_even"><div class="td_row_even">yes</div></td><td class="td_row_even"><div class="td_row_even"></div></td><td class="td_row_even"><div class="td_row_even">Radio of which the interface belongs</div></td></tr><tr><td class="td_row_odd"><div class="td_row_odd">ssid</div></td><td class="td_row_odd"><div class="td_row_odd">string</div></td><td class="td_row_odd"><div class="td_row_odd">no</div></td><td class="td_row_odd"><div class="td_row_odd"></div></td><td class="td_row_odd"><div class="td_row_odd">SSID of the interface</div></td></tr><tr><td class="td_row_even"><div class="td_row_even">key</div></td><td class="td_row_even"><div class="td_row_even">string</div></td><td class="td_row_even"><div class="td_row_even">no</div></td><td class="td_row_even"><div class="td_row_even"></div></td><td class="td_row_even"><div class="td_row_even">Password to the SSID</div></td></tr><tr><td class="td_row_odd"><div class="td_row_odd">encryption</div></td><td class="td_row_odd"><div class="td_row_odd">string</div></td><td class="td_row_odd"><div class="td_row_odd">no</div></td><td class="td_row_odd"><div class="td_row_odd"></div></td><td class="td_row_odd"><div class="td_row_odd">Encryption for the SSID</div></td></tr><tr><td class="td_row_even"><div class="td_row_even">multi_ap</div></td><td class="td_row_even"><div class="td_row_even">integer</div></td><td class="td_row_even"><div class="td_row_even">no</div></td><td class="td_row_even"><div class="td_row_even"></div></td><td class="td_row_even"><div class="td_row_even">The multi_ap option of the interface. 1(backhaul), 2(fronthaul) or 3(combined)</div></td></tr><tr><td class="td_row_odd"><div class="td_row_odd">disallow_bsta</div></td><td class="td_row_odd"><div class="td_row_odd">integer</div></td><td class="td_row_odd"><div class="td_row_odd">no</div></td><td class="td_row_odd"><div class="td_row_odd">0</div></td><td class="td_row_odd"><div class="td_row_odd">Whether to disallow an backhaul connections for certain profiles. 1(profile 1), 2(profile 2) 3 (both). NOT YET IMPLEMENTED</div></td></tr><tr><td class="td_row_even"><div class="td_row_even">vid</div></td><td class="td_row_even"><div class="td_row_even">integer</div></td><td class="td_row_even"><div class="td_row_even">no</div></td><td class="td_row_even"><div class="td_row_even"></div></td><td class="td_row_even"><div class="td_row_even">Vlan ID of this interface</div></td></tr></tbody></table></td><td class="td_row_even"><div class="td_row_even"> </div></td></tr><tr><td class="td_row_odd"><div class="td_row_odd">policy</div></td><td class="td_row_odd"><div class="td_row_odd">Policy configuration values as provided by mapcontroller</div></td><td class="td_row_odd"><div class="td_row_odd">false</div></td><td class="td_row_odd"><table style="width:100%"><tbody><tr><td><div style="font-weight: bold; font-size: 14px">name</div></td><td><div style="font-weight: bold; font-size: 14px">type</div></td><td><div style="font-weight: bold; font-size: 14px">required</div></td><td><div style="font-weight: bold; font-size: 14px">default</div></td><td><div style="font-weight: bold; font-size: 14px">description</div></td></tr><tr><td class="td_row_even"><div class="td_row_even">report_interval</div></td><td class="td_row_even"><div class="td_row_even">integer</div></td><td class="td_row_even"><div class="td_row_even">no</div></td><td class="td_row_even"><div class="td_row_even">0</div></td><td class="td_row_even"><div class="td_row_even">STA RCPI reporting interval in case of RCPI threshold is met. Provided by mapcontroller</div></td></tr><tr><td class="td_row_odd"><div class="td_row_odd">pvid</div></td><td class="td_row_odd"><div class="td_row_odd">integer</div></td><td class="td_row_odd"><div class="td_row_odd">no</div></td><td class="td_row_odd"><div class="td_row_odd">0</div></td><td class="td_row_odd"><div class="td_row_odd">Primary VLAN ID</div></td></tr><tr><td class="td_row_even"><div class="td_row_even">pcp_default</div></td><td class="td_row_even"><div class="td_row_even">integer</div></td><td class="td_row_even"><div class="td_row_even">no</div></td><td class="td_row_even"><div class="td_row_even">0</div></td><td class="td_row_even"><div class="td_row_even">PCP for primary VLAN ID</div></td></tr><tr><td class="td_row_odd"><div class="td_row_odd">report_scan</div></td><td class="td_row_odd"><div class="td_row_odd">string</div></td><td class="td_row_odd"><div class="td_row_odd">no</div></td><td class="td_row_odd"><div class="td_row_odd"></div></td><td class="td_row_odd"><div class="td_row_odd">Reporting of independent channel scans. NOT YET IMPLEMENTED</div></td></tr><tr><td class="td_row_even"><div class="td_row_even">report_sta_assocfails</div></td><td class="td_row_even"><div class="td_row_even">string</div></td><td class="td_row_even"><div class="td_row_even">no</div></td><td class="td_row_even"><div class="td_row_even"></div></td><td class="td_row_even"><div class="td_row_even">Whether the agent should report association fails to the mapcontroller. NOT YET IMPLEMENTED</div></td></tr><tr><td class="td_row_odd"><div class="td_row_odd">report_sta_assocfails_rate</div></td><td class="td_row_odd"><div class="td_row_odd">string</div></td><td class="td_row_odd"><div class="td_row_odd">no</div></td><td class="td_row_odd"><div class="td_row_odd"></div></td><td class="td_row_odd"><div class="td_row_odd">Maximum reported failed association attempts per minute. NOT YET IMPLEMENTED</div></td></tr></tbody></table></td><td class="td_row_odd"><div class="td_row_odd"> </div></td></tr><tr><td class="td_row_even"><div class="td_row_even">opclass</div></td><td class="td_row_even"><div class="td_row_even">Channel preference for a certain operation class</div></td><td class="td_row_even"><div class="td_row_even">true</div></td><td class="td_row_even"><table style="width:100%"><tbody><tr><td><div style="font-weight: bold; font-size: 14px">name</div></td><td><div style="font-weight: bold; font-size: 14px">type</div></td><td><div style="font-weight: bold; font-size: 14px">required</div></td><td><div style="font-weight: bold; font-size: 14px">default</div></td><td><div style="font-weight: bold; font-size: 14px">description</div></td></tr><tr><td class="td_row_even"><div class="td_row_even">opclassid</div></td><td class="td_row_even"><div class="td_row_even">integer</div></td><td class="td_row_even"><div class="td_row_even">yes</div></td><td class="td_row_even"><div class="td_row_even">0</div></td><td class="td_row_even"><div class="td_row_even">The operating class to which the preference applies</div></td></tr><tr><td class="td_row_odd"><div class="td_row_odd">preference</div></td><td class="td_row_odd"><div class="td_row_odd">integer</div></td><td class="td_row_odd"><div class="td_row_odd">yes</div></td><td class="td_row_odd"><div class="td_row_odd">15</div></td><td class="td_row_odd"><div class="td_row_odd">The preference of the provided channels, 15 is best, 0 is lowest</div></td></tr><tr><td class="td_row_even"><div class="td_row_even">radio</div></td><td class="td_row_even"><div class="td_row_even">string</div></td><td class="td_row_even"><div class="td_row_even">yes</div></td><td class="td_row_even"><div class="td_row_even"></div></td><td class="td_row_even"><div class="td_row_even">The radio on which the channels are managed</div></td></tr><tr><td class="td_row_odd"><div class="td_row_odd">channel</div></td><td class="td_row_odd"><div class="td_row_odd">list</div></td><td class="td_row_odd"><div class="td_row_odd">yes</div></td><td class="td_row_odd"><div class="td_row_odd"></div></td><td class="td_row_odd"><div class="td_row_odd">Channels to which the preference applies</div></td></tr></tbody></table></td><td class="td_row_even"><div class="td_row_even"> </div></td></tr></tbody></table></td></tr></tbody> \ No newline at end of file diff --git a/schemas/uci/mapagent.json b/schemas/uci/mapagent.json index 7f1a751e41d23cf36ff1b3d534a43f95cca50578..64a61735d310d14b8d1c8dae11c7dcfecf374003 100644 --- a/schemas/uci/mapagent.json +++ b/schemas/uci/mapagent.json @@ -165,7 +165,42 @@ "type":"boolean", "required":"no", "default": false, - "description": "Reference list of datamodel objects" + "description": "Whether WPS credentials have successfully been received over the interface" + }, + { + "name":"priority", + "type":"integer", + "required":"no", + "default": "2", + "description": "Priority of the backhaul with respect to other backhaul STAs. The lower the better." + }, + { + "name":"ssid", + "type":"string", + "required":"no", + "default": null, + "description": "SSID provided with the WPS M8 credentials, will be used for the backhaul connection" + }, + { + "name":"encryption", + "type":"string", + "required":"no", + "default": null, + "description": "Encryption provided with the WPS m8 credentials, will be used for the backhaul connection" + }, + { + "name":"key", + "type":"string", + "required":"no", + "default": null, + "description": "Key provided with the WPS M8 credentials, will be used for the backhaul connection" + }, + { + "name":"bssid", + "type":"string", + "required":"no", + "default": null, + "description": "BSSID to which the connection occured" } ] }, @@ -235,7 +270,91 @@ "type": "integer", "required": "no", "default": "", - "description": "Vlan ID of this interface NOT YET IMPLEMENTED" + "description": "Vlan ID of this interface" + } + ] + }, + { + "section": "policy", + "description": "Policy configuration values as provided by mapcontroller", + "multi": false, + "options": [ + { + "name": "report_interval", + "type": "integer", + "required": "no", + "default": "0", + "description": "STA RCPI reporting interval in case of RCPI threshold is met. Provided by mapcontroller" + }, + { + "name": "pvid", + "type": "integer", + "required": "no", + "default": "0", + "description": "Primary VLAN ID" + }, + { + "name": "pcp_default", + "type": "integer", + "required": "no", + "default": "0", + "description": "PCP for primary VLAN ID" + }, + { + "name": "report_scan", + "type": "string", + "required": "no", + "default": "", + "description": "Reporting of independent channel scans. NOT YET IMPLEMENTED" + }, + { + "name": "report_sta_assocfails", + "type": "string", + "required": "no", + "default": "", + "description": "Whether the agent should report association fails to the mapcontroller. NOT YET IMPLEMENTED" + }, + { + "name": "report_sta_assocfails_rate", + "type": "string", + "required": "no", + "default": "", + "description": "Maximum reported failed association attempts per minute. NOT YET IMPLEMENTED" + } + ] + }, + { + "section": "opclass", + "description": "Channel preference for a certain operation class", + "multi": true, + "options": [ + { + "name": "opclassid", + "type": "integer", + "required": "yes", + "default": "0", + "description": "The operating class to which the preference applies" + }, + { + "name": "preference", + "type": "integer", + "required": "yes", + "default": "15", + "description": "The preference of the provided channels, 15 is best, 0 is lowest" + }, + { + "name": "radio", + "type": "string", + "required": "yes", + "default": "", + "description": "The radio on which the channels are managed" + }, + { + "name": "channel", + "type": "list", + "required": "yes", + "default": "", + "description": "Channels to which the preference applies" } ] } diff --git a/src/config.c b/src/config.c index c8c9983a8e11bd248faf112f8b40097ed9978df4..e62cce9bee8ac00785c686ee705bfb8935972751 100644 --- a/src/config.c +++ b/src/config.c @@ -2192,7 +2192,7 @@ static int agent_config_get_policy_param(struct agent_config *a, { .name = "report_interval", .type = UCI_TYPE_STRING }, { .name = "pvid", .type = UCI_TYPE_STRING }, { .name = "pcp_default", .type = UCI_TYPE_STRING }, - { .name = "repost_scan", .type = UCI_TYPE_STRING }, + { .name = "report_scan", .type = UCI_TYPE_STRING }, { .name = "report_sta_assocfails", .type = UCI_TYPE_STRING }, { .name = "report_sta_assocfails_rate", .type = UCI_TYPE_STRING }, };