Class ClientSteeringOptimizer
- java.lang.Object
-
- com.facebook.openwifi.rrm.optimizers.clientsteering.ClientSteeringOptimizer
-
- Direct Known Subclasses:
SingleAPBandSteering
public abstract class ClientSteeringOptimizer extends Object
Client steering base class
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
ClientSteeringOptimizer.BTMReasonCode
802.11 BTM reason codes (ex.static class
ClientSteeringOptimizer.CLIENT_STEERING_ACTIONS
Represents client steering actions an AP can take
-
Field Summary
Fields Modifier and Type Field Description protected ClientSteeringState
clientSteeringState
Client steering stateprotected Map<String,DeviceConfig>
deviceConfigs
The device configs withinzone
, keyed on serial number.protected Modeler.DataModel
model
The input data model.protected String
zone
The RF zone.
-
Constructor Summary
Constructors Constructor Description ClientSteeringOptimizer(Modeler.DataModel model, String zone, DeviceDataManager deviceDataManager, ClientSteeringState clientSteeringState)
Constructor
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description abstract Map<String,Map<String,String>>
computeApClientActionMap(boolean dryRun)
Compute map from AP serial number to client MAC to client steering action.void
steer(Map<String,Map<String,String>> apClientActionMap)
Steer clients (steer up, steer down, and deauthenticate).
-
-
-
Field Detail
-
model
protected final Modeler.DataModel model
The input data model.
-
zone
protected final String zone
The RF zone.
-
deviceConfigs
protected final Map<String,DeviceConfig> deviceConfigs
The device configs withinzone
, keyed on serial number.
-
clientSteeringState
protected final ClientSteeringState clientSteeringState
Client steering state
-
-
Constructor Detail
-
ClientSteeringOptimizer
public ClientSteeringOptimizer(Modeler.DataModel model, String zone, DeviceDataManager deviceDataManager, ClientSteeringState clientSteeringState)
Constructor
-
-