From 1722d90ac9a1d1fe75731a97798f8494d83abbdc Mon Sep 17 00:00:00 2001
From: Jakob Olsson <jakob.olsson@iopsys.eu>
Date: Tue, 5 Oct 2021 11:40:19 +0200
Subject: [PATCH] update docs to config changes
---
README.md | 369 +++++++++++++++++++++++---------------
docs/QUICK_START.md | 46 +++--
docs/api/mapagent.md | 2 +-
schemas/uci/mapagent.json | 123 ++++++++++++-
src/config.c | 2 +-
5 files changed, 364 insertions(+), 178 deletions(-)
diff --git a/README.md b/README.md
index e21084c12..4686e060e 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 1efb3d555..04f2805cf 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 0985b2411..f9a715847 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 7f1a751e4..64a61735d 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 c8c9983a8..e62cce9be 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 },
};
--
GitLab