diff --git a/README.md b/README.md index 57bf449aa36855792ce0fe850400be35e5505838..5b4fdb13fa7e7e951b567e82513b6abdc8c51f26 100644 --- a/README.md +++ b/README.md @@ -394,6 +394,48 @@ The support of the feature on the agent depends on the used WiFi driver. The agent passes the generated map directly to the driver, and it is up to driver to decide whether to activate it or not. +### Multi-Link Operation + +If an agent indicates MLO support via Early AP Capability Report message, +map-controller may provide MLD interface configuration via +Agent AP MLD Configuration TLVs and Backhaul STA MLD Configuration TLVs. + +To configure MLD propagation, `mld` sections must be provided with the credentials +that are to be applied across all the links that are configured within the MLD. + +``` +config mld + option id '1' + option ssid 'IOWRT-MLO-SSID' + option key '1234567890' + option type 'fronthaul' +``` + +To add a link to the MLD, the ID of the mld must be added to the to the +respective `ap` section. + +``` +config ap + option band '2' + option ssid 'IOWRT-MLO-SSID' + option encryption 'sae-mixed' + option key '1234567890' + option vid '1' + option type 'fronthaul' + option mld_id '1' + +``` +All `ap` sections that belong to an MLD will have their SSID and key propagated +with that of the corresponding MLD. + +NOTE: If the encryption is NOT provided in the `mld` section, the encryption of +the `ap` section will not be overwritten. That link will then use the encryption +of the `ap` section. + +NOTE: If the agent does NOT support Wi-Fi 7 and MLO as reported in the Early AP +Capabilities Report, the APs will be propagated as legacy, SLO, APs +with the credentials of the respective `ap` sections. + ## AP-Autoconfig Renew (Network Reconfiguration) Autoconfig Renew will trigger all agents to be reconfigured with updated diff --git a/docs/api/mapcontroller.md b/docs/api/mapcontroller.md index c9f6193953da693a8dc6d79b146cf9a7e4e919f7..86e6d90b2912cf46a6ea25dfc3507b13870b9a00 100644 --- a/docs/api/mapcontroller.md +++ b/docs/api/mapcontroller.md @@ -1 +1 @@ -<tbody><tr><td colspan="2"><div style="font-weight: bold">mapcontroller</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">required</div></td><td><div style="font-weight: bold; font-size: 14px">options</div></td></tr><tr><td class="td_row_even"><div class="td_row_even">controller</div></td><td class="td_row_even"><div class="td_row_even">Mapcontroller daemon Configuration</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">yes</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 mapcontroller 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">Mapcontroller debug level</div></td></tr><tr><td class="td_row_even"><div class="td_row_even">registrar</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 bands on which mapcontroller acts as registrar, space separated</div></td></tr><tr><td class="td_row_odd"><div class="td_row_odd">resend_num</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">Number of retry attempts for CMDUs which expect a response if none is received</div></td></tr><tr><td class="td_row_even"><div class="td_row_even">channel_plan</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">Interval in seconds at which channel planning calculations will take place. 0 means disabled and a value less than than 180 will default to 180</div></td></tr><tr><td class="td_row_odd"><div class="td_row_odd">allow_bgdfs</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">Interval in seconds at which background CAC will be triggered. 0 means disabled and a value less than than 120 will default to 120</div></td></tr><tr><td class="td_row_even"><div class="td_row_even">enable_ts</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">Enable traffic separation in the EasyMesh network.</div></td></tr><tr><td class="td_row_odd"><div class="td_row_odd">primary_vid</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 VID used for VLAN segregation. Today only 0 (vlan not supported) and 1 are supported.</div></td></tr><tr><td class="td_row_even"><div class="td_row_even">primary_pcp</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">Default PCP used</div></td></tr><tr><td class="td_row_odd"><div class="td_row_odd">bcn_metrics_max_num</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">10</div></td><td class="td_row_odd"><div class="td_row_odd">Number of beacon metrics stored (per client).</div></td></tr><tr><td class="td_row_even"><div class="td_row_even">initial_channel_scan</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">Trigger a channel scan upon receiving initial radio scan capabilities.</div></td></tr><tr><td class="td_row_odd"><div class="td_row_odd">profile</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">passed EASYMESH_VERSION CFLAG</div></td><td class="td_row_odd"><div class="td_row_odd">EasyMesh profile reported and used by map-controller.</div></td></tr><tr><td class="td_row_even"><div class="td_row_even">max_node_bh_hops</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">Limit the max number of Wi-Fi backhaul links that are allowed in daisy-chained topology</div></td></tr></tbody></table></td></tr><tr><td class="td_row_odd"><div class="td_row_odd">sta_steering</div></td><td class="td_row_odd"><div class="td_row_odd">STA Steer plugin configuration</div></td><td class="td_row_odd"><div class="td_row_odd">true</div></td><td class="td_row_odd"><div class="td_row_odd">no</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">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">false</div></td><td class="td_row_even"><div class="td_row_even">Enable this STA steering section, only one may be active at any given time. If multiple are enabled, the first section will take affect.</div></td></tr><tr><td class="td_row_odd"><div class="td_row_odd">steer_module</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">Unique name of the steering module. Should be same name as the library to be loaded, excluding .so affix</div></td></tr><tr><td class="td_row_even"><div class="td_row_even">enable_sta_steer</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">Enable STA steering when this section is loaded.</div></td></tr><tr><td class="td_row_odd"><div class="td_row_odd">enable_bsta_steer</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">Enable bSTA steering when this section is loaded.</div></td></tr><tr><td class="td_row_even"><div class="td_row_even">use_bcn_metrics</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">Use beacon metric reports for steering decision.</div></td></tr><tr><td class="td_row_odd"><div class="td_row_odd">use_usta_metrics</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">Use un-associated STA metrics for steering decision.</div></td></tr><tr><td class="td_row_even"><div class="td_row_even">bandsteer</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">Allow steering between different bands.</div></td></tr><tr><td class="td_row_odd"><div class="td_row_odd">diffsnr</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">8</div></td><td class="td_row_odd"><div class="td_row_odd">RCPI improvement towards new AP required in order to trigger steering decision.</div></td></tr><tr><td class="td_row_even"><div class="td_row_even">rcpi_threshold_2g</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">70</div></td><td class="td_row_even"><div class="td_row_even">Default RCPI threshold to be set for 2.4GHz band.</div></td></tr><tr><td class="td_row_odd"><div class="td_row_odd">rcpi_threshold_5g</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">86</div></td><td class="td_row_odd"><div class="td_row_odd">Default RCPI threshold to be set for 5GHz band.</div></td></tr><tr><td class="td_row_even"><div class="td_row_even">rcpi_threshold_6g</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">86</div></td><td class="td_row_even"><div class="td_row_even">Default RCPI threshold to be set for 6GHz band.</div></td></tr><tr><td class="td_row_odd"><div class="td_row_odd">report_rcpi_threshold_2g</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">80</div></td><td class="td_row_odd"><div class="td_row_odd">Default reporting RCPI threshold to be set for 2.4GHz band.</div></td></tr><tr><td class="td_row_even"><div class="td_row_even">report_rcpi_threshold_5g</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">96</div></td><td class="td_row_even"><div class="td_row_even">Default reporting RCPI threshold to be set for 5GHz band.</div></td></tr><tr><td class="td_row_odd"><div class="td_row_odd">report_rcpi_threshold_6g</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">96</div></td><td class="td_row_odd"><div class="td_row_odd">Default reporting RCPI threshold to be set for 6GHz band.</div></td></tr></tbody></table></td></tr><tr><td class="td_row_even"><div class="td_row_even">ap</div></td><td class="td_row_even"><div class="td_row_even">Wireless credentials to be configured</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">no</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">band</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"></div></td><td class="td_row_even"><div class="td_row_even">Band for which the credentials applies</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 configured AP</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">sae-mixed</div></td><td class="td_row_even"><div class="td_row_even">Encryption for the credentials. Defaults to sae-mixed for fronthauls and sae for backhauls</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">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">Password for the SSID</div></td></tr><tr><td class="td_row_even"><div class="td_row_even">type</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">fronthaul</div></td><td class="td_row_even"><div class="td_row_even">Interface type, may be set to fronthaul, backhaul or combined</div></td></tr><tr><td class="td_row_odd"><div class="td_row_odd">vid</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">VLAN ID of the configured interface</div></td></tr><tr><td class="td_row_even"><div class="td_row_even">disallow_bsta_profile</div></td><td class="td_row_even"><div class="td_row_even">list</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">List of profiles to disallow connection over the interface</div></td></tr><tr><td class="td_row_odd"><div class="td_row_odd">enabled</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">true</div></td><td class="td_row_odd"><div class="td_row_odd">In the default use case, if option is set to false this section is not passed within an M2 to the agents. If vendor extensions are supported, the section is passed to the agents, but the agents supporting vendor extensions will start with this interface disabled.</div></td></tr><tr><td class="td_row_even"><div class="td_row_even">vendor_ie</div></td><td class="td_row_even"><div class="td_row_even">list</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">Pass any custom vendor extension as a part of the WSC M2.</div></td></tr></tbody></table></td></tr><tr><td class="td_row_odd"><div class="td_row_odd">qos</div></td><td class="td_row_odd"><div class="td_row_odd">Represents controller specific QoS options</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">yes</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">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">false</div></td><td class="td_row_even"><div class="td_row_even">Enable QoS or not</div></td></tr></tbody></table></td></tr><tr><td class="td_row_even"><div class="td_row_even">qos_rule</div></td><td class="td_row_even"><div class="td_row_even">Represents QoS rules</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">no</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">false</div></td><td class="td_row_even"><div class="td_row_even">Enable rule or not</div></td></tr><tr><td class="td_row_odd"><div class="td_row_odd">type</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">dscp_pcp</div></td><td class="td_row_odd"><div class="td_row_odd">Rule type: dscp_pcp, mscs, scs or mgmt</div></td></tr><tr><td class="td_row_even"><div class="td_row_even">output</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">Rule output value</div></td></tr><tr><td class="td_row_odd"><div class="td_row_odd">always_match</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">Should rule always match?</div></td></tr><tr><td class="td_row_even"><div class="td_row_even">qmid</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">QoS management ID of the entry (useful for 'mgmt' type)</div></td></tr><tr><td class="td_row_odd"><div class="td_row_odd">bssid</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">BSS MAC address</div></td></tr><tr><td class="td_row_even"><div class="td_row_even">sta</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">STA MAC address</div></td></tr><tr><td class="td_row_odd"><div class="td_row_odd">dscp_pcp</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">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">List of 'dscp_min-dscp_max,pcp' or 'dscp,pcp' pairs</div></td></tr></tbody></table></td></tr><tr><td class="td_row_odd"><div class="td_row_odd">node</div></td><td class="td_row_odd"><div class="td_row_odd">Represents an ieee1905 device in the network. Contains node-specific info and policies</div></td><td class="td_row_odd"><div class="td_row_odd">true</div></td><td class="td_row_odd"><div class="td_row_odd">no</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">agent_id</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">AL mac of the node represented by this section</div></td></tr><tr><td class="td_row_odd"><div class="td_row_odd">steer_exclude</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">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">List of clients to be excluded from steering.</div></td></tr><tr><td class="td_row_even"><div class="td_row_even">steer_exclude_btm</div></td><td class="td_row_even"><div class="td_row_even">list</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">List of clients to be excluded from BTM steering.</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">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 independent channel shall be reported.</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">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">Whether sta association fails shall be reported.</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">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">Maximum frequency at which sta association fails shall be reported.</div></td></tr><tr><td class="td_row_even"><div class="td_row_even">report_metric_periodic</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">The interval at which AP Metrics shall be reported.</div></td></tr><tr><td class="td_row_odd"><div class="td_row_odd">backhaul_ul_macaddr</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">Mac address of the upstream device interface</div></td></tr><tr><td class="td_row_even"><div class="td_row_even">backhaul_dl_macaddr</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">Mac address of the downstream device interface</div></td></tr><tr><td class="td_row_odd"><div class="td_row_odd">backhaul_type</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">wifi or eth</div></td></tr><tr><td class="td_row_even"><div class="td_row_even">primary_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">1</div></td><td class="td_row_even"><div class="td_row_even">Currently not used and overriden by global option.</div></td></tr><tr><td class="td_row_odd"><div class="td_row_odd">primary_pcp</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">Currently not used and overriden by global option.</div></td></tr><tr><td class="td_row_even"><div class="td_row_even">steer_disallow</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">Disallow steering to this node. OPTION NOT YET IMPLEMENTED</div></td></tr><tr><td class="td_row_odd"><div class="td_row_odd">coordinated_cac</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">Disallow coordinated CAC to this node. OPTION NOT YET IMPLEMENTED</div></td></tr><tr><td class="td_row_even"><div class="td_row_even">traffic_separation</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">Currently not used and overriden by global option.</div></td></tr></tbody></table></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">Represents a radio of a node.</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">no</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">agent_id</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">AL mac of the node which has this radio</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">2 or 5</div></td></tr><tr><td class="td_row_even"><div class="td_row_even">macaddr</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">Mac address of the radio</div></td></tr><tr><td class="td_row_odd"><div class="td_row_odd">steer_policy</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">0 = agent initiated steering disallowed, 1 = agent initiated RCPI steering mandated, 2 = agent initiated RCPI based steering allowed</div></td></tr><tr><td class="td_row_even"><div class="td_row_even">util_threshold</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">Channel utilization threshold.</div></td></tr><tr><td class="td_row_odd"><div class="td_row_odd">rcpi_threshold</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">Indicate RCPI threshold used for agent-initiated steering. Defaults to 86 for 5GHz and 70 for 2.4GHz</div></td></tr><tr><td class="td_row_even"><div class="td_row_even">report_rcpi_threshold</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">RCPI threshold at which the agent will start sending unsolicited metric reporting to controller. 0 means do not report. Defaults to 96 for 5GHz and 80 for 2.4GHz</div></td></tr><tr><td class="td_row_odd"><div class="td_row_odd">report_util_threshold</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">Threshold at which utilization will be reported.</div></td></tr><tr><td class="td_row_even"><div class="td_row_even">rcpi_hysteresis_margin</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">Threshold at which hysteresis will be reported.</div></td></tr><tr><td class="td_row_odd"><div class="td_row_odd">include_sta_stats</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 to include STA traffic stats TLV with the AP metrics response.</div></td></tr><tr><td class="td_row_even"><div class="td_row_even">include_sta_metric</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">Whether to include associated STA link metrics TLV in the AP metrics response.</div></td></tr><tr><td class="td_row_odd"><div class="td_row_odd">include_wifi6_sta_status</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">Inclusion policy of Associated Wi-Fi 6 STA Status Report TLV in the AP metrics response.</div></td></tr></tbody></table></td></tr></tbody></table></td></tr></tbody> \ No newline at end of file +<tbody><tr><td colspan="2"><div style="font-weight: bold">mapcontroller</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">required</div></td><td><div style="font-weight: bold; font-size: 14px">options</div></td></tr><tr><td class="td_row_even"><div class="td_row_even">controller</div></td><td class="td_row_even"><div class="td_row_even">Mapcontroller daemon Configuration</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">yes</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 mapcontroller 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">Mapcontroller debug level</div></td></tr><tr><td class="td_row_even"><div class="td_row_even">registrar</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 bands on which mapcontroller acts as registrar, space separated</div></td></tr><tr><td class="td_row_odd"><div class="td_row_odd">resend_num</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">Number of retry attempts for CMDUs which expect a response if none is received</div></td></tr><tr><td class="td_row_even"><div class="td_row_even">channel_plan</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">Interval in seconds at which channel planning calculations will take place. 0 means disabled and a value less than than 180 will default to 180</div></td></tr><tr><td class="td_row_odd"><div class="td_row_odd">allow_bgdfs</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">Interval in seconds at which background CAC will be triggered. 0 means disabled and a value less than than 120 will default to 120</div></td></tr><tr><td class="td_row_even"><div class="td_row_even">enable_ts</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">Enable traffic separation in the EasyMesh network.</div></td></tr><tr><td class="td_row_odd"><div class="td_row_odd">primary_vid</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 VID used for VLAN segregation. Today only 0 (vlan not supported) and 1 are supported.</div></td></tr><tr><td class="td_row_even"><div class="td_row_even">primary_pcp</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">Default PCP used</div></td></tr><tr><td class="td_row_odd"><div class="td_row_odd">bcn_metrics_max_num</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">10</div></td><td class="td_row_odd"><div class="td_row_odd">Number of beacon metrics stored (per client).</div></td></tr><tr><td class="td_row_even"><div class="td_row_even">initial_channel_scan</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">Trigger a channel scan upon receiving initial radio scan capabilities.</div></td></tr><tr><td class="td_row_odd"><div class="td_row_odd">profile</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">passed EASYMESH_VERSION CFLAG</div></td><td class="td_row_odd"><div class="td_row_odd">EasyMesh profile reported and used by map-controller.</div></td></tr><tr><td class="td_row_even"><div class="td_row_even">max_node_bh_hops</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">Limit the max number of Wi-Fi backhaul links that are allowed in daisy-chained topology</div></td></tr></tbody></table></td></tr><tr><td class="td_row_odd"><div class="td_row_odd">sta_steering</div></td><td class="td_row_odd"><div class="td_row_odd">STA Steer plugin configuration</div></td><td class="td_row_odd"><div class="td_row_odd">true</div></td><td class="td_row_odd"><div class="td_row_odd">no</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">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">false</div></td><td class="td_row_even"><div class="td_row_even">Enable this STA steering section, only one may be active at any given time. If multiple are enabled, the first section will take affect.</div></td></tr><tr><td class="td_row_odd"><div class="td_row_odd">steer_module</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">Unique name of the steering module. Should be same name as the library to be loaded, excluding .so affix</div></td></tr><tr><td class="td_row_even"><div class="td_row_even">enable_sta_steer</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">Enable STA steering when this section is loaded.</div></td></tr><tr><td class="td_row_odd"><div class="td_row_odd">enable_bsta_steer</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">Enable bSTA steering when this section is loaded.</div></td></tr><tr><td class="td_row_even"><div class="td_row_even">use_bcn_metrics</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">Use beacon metric reports for steering decision.</div></td></tr><tr><td class="td_row_odd"><div class="td_row_odd">use_usta_metrics</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">Use un-associated STA metrics for steering decision.</div></td></tr><tr><td class="td_row_even"><div class="td_row_even">bandsteer</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">Allow steering between different bands.</div></td></tr><tr><td class="td_row_odd"><div class="td_row_odd">diffsnr</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">8</div></td><td class="td_row_odd"><div class="td_row_odd">RCPI improvement towards new AP required in order to trigger steering decision.</div></td></tr><tr><td class="td_row_even"><div class="td_row_even">rcpi_threshold_2g</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">70</div></td><td class="td_row_even"><div class="td_row_even">Default RCPI threshold to be set for 2.4GHz band.</div></td></tr><tr><td class="td_row_odd"><div class="td_row_odd">rcpi_threshold_5g</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">86</div></td><td class="td_row_odd"><div class="td_row_odd">Default RCPI threshold to be set for 5GHz band.</div></td></tr><tr><td class="td_row_even"><div class="td_row_even">rcpi_threshold_6g</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">86</div></td><td class="td_row_even"><div class="td_row_even">Default RCPI threshold to be set for 6GHz band.</div></td></tr><tr><td class="td_row_odd"><div class="td_row_odd">report_rcpi_threshold_2g</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">80</div></td><td class="td_row_odd"><div class="td_row_odd">Default reporting RCPI threshold to be set for 2.4GHz band.</div></td></tr><tr><td class="td_row_even"><div class="td_row_even">report_rcpi_threshold_5g</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">96</div></td><td class="td_row_even"><div class="td_row_even">Default reporting RCPI threshold to be set for 5GHz band.</div></td></tr><tr><td class="td_row_odd"><div class="td_row_odd">report_rcpi_threshold_6g</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">96</div></td><td class="td_row_odd"><div class="td_row_odd">Default reporting RCPI threshold to be set for 6GHz band.</div></td></tr></tbody></table></td></tr><tr><td class="td_row_even"><div class="td_row_even">ap</div></td><td class="td_row_even"><div class="td_row_even">Wireless credentials to be configured</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">no</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">band</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"></div></td><td class="td_row_even"><div class="td_row_even">Band for which the credentials applies</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 configured AP</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">sae-mixed</div></td><td class="td_row_even"><div class="td_row_even">Encryption for the credentials. Defaults to sae-mixed for fronthauls and sae for backhauls</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">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">Password for the SSID</div></td></tr><tr><td class="td_row_even"><div class="td_row_even">type</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">fronthaul</div></td><td class="td_row_even"><div class="td_row_even">Interface type, may be set to fronthaul, backhaul or combined</div></td></tr><tr><td class="td_row_odd"><div class="td_row_odd">vid</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">VLAN ID of the configured interface</div></td></tr><tr><td class="td_row_even"><div class="td_row_even">disallow_bsta_profile</div></td><td class="td_row_even"><div class="td_row_even">list</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">List of profiles to disallow connection over the interface</div></td></tr><tr><td class="td_row_odd"><div class="td_row_odd">enabled</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">true</div></td><td class="td_row_odd"><div class="td_row_odd">In the default use case, if option is set to false this section is not passed within an M2 to the agents. If vendor extensions are supported, the section is passed to the agents, but the agents supporting vendor extensions will start with this interface disabled.</div></td></tr><tr><td class="td_row_even"><div class="td_row_even">vendor_ie</div></td><td class="td_row_even"><div class="td_row_even">list</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">Pass any custom vendor extension as a part of the WSC M2.</div></td></tr><tr><td class="td_row_odd"><div class="td_row_odd">mld_id</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">Indiciates whether the interface is a part of an MLD. The value maps towards the ID of the mld section, if present.</div></td></tr></tbody></table></td></tr><tr><td class="td_row_odd"><div class="td_row_odd">qos</div></td><td class="td_row_odd"><div class="td_row_odd">Represents controller specific QoS options</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">yes</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">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">false</div></td><td class="td_row_even"><div class="td_row_even">Enable QoS or not</div></td></tr></tbody></table></td></tr><tr><td class="td_row_even"><div class="td_row_even">qos_rule</div></td><td class="td_row_even"><div class="td_row_even">Represents QoS rules</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">no</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">false</div></td><td class="td_row_even"><div class="td_row_even">Enable rule or not</div></td></tr><tr><td class="td_row_odd"><div class="td_row_odd">type</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">dscp_pcp</div></td><td class="td_row_odd"><div class="td_row_odd">Rule type: dscp_pcp, mscs, scs or mgmt</div></td></tr><tr><td class="td_row_even"><div class="td_row_even">output</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">Rule output value</div></td></tr><tr><td class="td_row_odd"><div class="td_row_odd">always_match</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">Should rule always match?</div></td></tr><tr><td class="td_row_even"><div class="td_row_even">qmid</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">QoS management ID of the entry (useful for 'mgmt' type)</div></td></tr><tr><td class="td_row_odd"><div class="td_row_odd">bssid</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">BSS MAC address</div></td></tr><tr><td class="td_row_even"><div class="td_row_even">sta</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">STA MAC address</div></td></tr><tr><td class="td_row_odd"><div class="td_row_odd">dscp_pcp</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">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">List of 'dscp_min-dscp_max,pcp' or 'dscp,pcp' pairs</div></td></tr></tbody></table></td></tr><tr><td class="td_row_odd"><div class="td_row_odd">node</div></td><td class="td_row_odd"><div class="td_row_odd">Represents an ieee1905 device in the network. Contains node-specific info and policies</div></td><td class="td_row_odd"><div class="td_row_odd">true</div></td><td class="td_row_odd"><div class="td_row_odd">no</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">agent_id</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">AL mac of the node represented by this section</div></td></tr><tr><td class="td_row_odd"><div class="td_row_odd">steer_exclude</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">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">List of clients to be excluded from steering.</div></td></tr><tr><td class="td_row_even"><div class="td_row_even">steer_exclude_btm</div></td><td class="td_row_even"><div class="td_row_even">list</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">List of clients to be excluded from BTM steering.</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">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 independent channel shall be reported.</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">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">Whether sta association fails shall be reported.</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">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">Maximum frequency at which sta association fails shall be reported.</div></td></tr><tr><td class="td_row_even"><div class="td_row_even">report_metric_periodic</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">The interval at which AP Metrics shall be reported.</div></td></tr><tr><td class="td_row_odd"><div class="td_row_odd">backhaul_ul_macaddr</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">Mac address of the upstream device interface</div></td></tr><tr><td class="td_row_even"><div class="td_row_even">backhaul_dl_macaddr</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">Mac address of the downstream device interface</div></td></tr><tr><td class="td_row_odd"><div class="td_row_odd">backhaul_type</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">wifi or eth</div></td></tr><tr><td class="td_row_even"><div class="td_row_even">primary_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">1</div></td><td class="td_row_even"><div class="td_row_even">Currently not used and overriden by global option.</div></td></tr><tr><td class="td_row_odd"><div class="td_row_odd">primary_pcp</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">Currently not used and overriden by global option.</div></td></tr><tr><td class="td_row_even"><div class="td_row_even">steer_disallow</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">Disallow steering to this node. OPTION NOT YET IMPLEMENTED</div></td></tr><tr><td class="td_row_odd"><div class="td_row_odd">coordinated_cac</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">Disallow coordinated CAC to this node. OPTION NOT YET IMPLEMENTED</div></td></tr><tr><td class="td_row_even"><div class="td_row_even">traffic_separation</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">Currently not used and overriden by global option.</div></td></tr></tbody></table></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">Represents a radio of a node.</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">no</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">agent_id</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">AL mac of the node which has this radio</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">2 or 5</div></td></tr><tr><td class="td_row_even"><div class="td_row_even">macaddr</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">Mac address of the radio</div></td></tr><tr><td class="td_row_odd"><div class="td_row_odd">steer_policy</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">0 = agent initiated steering disallowed, 1 = agent initiated RCPI steering mandated, 2 = agent initiated RCPI based steering allowed</div></td></tr><tr><td class="td_row_even"><div class="td_row_even">util_threshold</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">Channel utilization threshold.</div></td></tr><tr><td class="td_row_odd"><div class="td_row_odd">rcpi_threshold</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">Indicate RCPI threshold used for agent-initiated steering. Defaults to 86 for 5GHz and 70 for 2.4GHz</div></td></tr><tr><td class="td_row_even"><div class="td_row_even">report_rcpi_threshold</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">RCPI threshold at which the agent will start sending unsolicited metric reporting to controller. 0 means do not report. Defaults to 96 for 5GHz and 80 for 2.4GHz</div></td></tr><tr><td class="td_row_odd"><div class="td_row_odd">report_util_threshold</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">Threshold at which utilization will be reported.</div></td></tr><tr><td class="td_row_even"><div class="td_row_even">rcpi_hysteresis_margin</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">Threshold at which hysteresis will be reported.</div></td></tr><tr><td class="td_row_odd"><div class="td_row_odd">include_sta_stats</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 to include STA traffic stats TLV with the AP metrics response.</div></td></tr><tr><td class="td_row_even"><div class="td_row_even">include_sta_metric</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">Whether to include associated STA link metrics TLV in the AP metrics response.</div></td></tr><tr><td class="td_row_odd"><div class="td_row_odd">include_wifi6_sta_status</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">Inclusion policy of Associated Wi-Fi 6 STA Status Report TLV in the AP metrics response.</div></td></tr></tbody></table></td></tr><tr><td class="td_row_odd"><div class="td_row_odd">mld</div></td><td class="td_row_odd"><div class="td_row_odd">Section storing MLD credentials.</div></td><td class="td_row_odd"><div class="td_row_odd">true</div></td><td class="td_row_odd"><div class="td_row_odd">no</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">id</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">Unique ID assigned to this MLD.</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 used by all the links that are a part of this MLD.</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 used by all links that are a part of this MLD.</div></td></tr><tr><td class="td_row_odd"><div class="td_row_odd">type</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">unknown</div></td><td class="td_row_odd"><div class="td_row_odd">Human readable type of the interfaces belonging to the MLD (fronthaul/backhaul/combined).</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">Whether the MLD is enabled or not.</div></td></tr></tbody></table></td></tr></tbody></table></td></tr></tbody> \ No newline at end of file diff --git a/schemas/uci/mapcontroller.json b/schemas/uci/mapcontroller.json index cedc4ca5290e34823689e734f41d1fac1b1d3d2d..7ed4550dfd26a38b0cfc52bf4d057f2175850bd2 100644 --- a/schemas/uci/mapcontroller.json +++ b/schemas/uci/mapcontroller.json @@ -254,6 +254,13 @@ "required": "no", "default": "", "description": "Pass any custom vendor extension as a part of the WSC M2." + }, + { + "name": "mld_id", + "type": "integer", + "required": "no", + "default": null, + "description": "Indiciates whether the interface is a part of an MLD. The value maps towards the ID of the mld section, if present." } ] }, @@ -535,6 +542,48 @@ "description": "Inclusion policy of Associated Wi-Fi 6 STA Status Report TLV in the AP metrics response." } ] + }, + { + "section": "mld", + "required": "no", + "description": "Section storing MLD credentials.", + "multi": true, + "options": [{ + "name": "id", + "type": "integer", + "required": "yes", + "default": "0", + "description": "Unique ID assigned to this MLD." + }, + { + "name": "ssid", + "type": "string", + "required": "no", + "default": "", + "description": "SSID used by all the links that are a part of this MLD." + }, + { + "name": "key", + "type": "string", + "required": "no", + "default": "", + "description": "Password used by all links that are a part of this MLD." + }, + { + "name": "type", + "type": "string", + "required": "no", + "default": "unknown", + "description": "Human readable type of the interfaces belonging to the MLD (fronthaul/backhaul/combined)." + }, + { + "name": "enabled", + "type": "boolean", + "required": "no", + "default": "true", + "description": "Whether the MLD is enabled or not." + } + ] } ] } \ No newline at end of file