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 classClientSteeringOptimizer.BTMReasonCode802.11 BTM reason codes (ex.static classClientSteeringOptimizer.CLIENT_STEERING_ACTIONSRepresents client steering actions an AP can take
-
Field Summary
Fields Modifier and Type Field Description protected ClientSteeringStateclientSteeringStateClient steering stateprotected Map<String,DeviceConfig>deviceConfigsThe device configs withinzone, keyed on serial number.protected Modeler.DataModelmodelThe input data model.protected StringzoneThe 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.voidsteer(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
-
-