[console_scripts]
watcher-api = watcher.cmd.eventlet.api:main
watcher-applier = watcher.cmd.eventlet.applier:main
watcher-db-manage = watcher.cmd.dbmanage:main
watcher-decision-engine = watcher.cmd.eventlet.decisionengine:main
watcher-status = watcher.cmd.status:main
watcher-sync = watcher.cmd.sync:main

[oslo.config.opts]
watcher = watcher.conf.opts:list_opts

[oslo.config.opts.defaults]
watcher = watcher.common.config:set_lib_defaults

[oslo.policy.enforcer]
watcher = watcher.common.policy:get_enforcer

[oslo.policy.policies]
watcher = watcher.common.policies:list_rules

[watcher.database.migration_backend]
sqlalchemy = watcher.db.sqlalchemy.migration

[watcher_actions]
change_node_power_state = watcher.applier.actions.change_node_power_state:ChangeNodePowerState
change_nova_service_state = watcher.applier.actions.change_nova_service_state:ChangeNovaServiceState
migrate = watcher.applier.actions.migration:Migrate
nop = watcher.applier.actions.nop:Nop
resize = watcher.applier.actions.resize:Resize
sleep = watcher.applier.actions.sleep:Sleep
stop = watcher.applier.actions.stop:Stop
volume_migrate = watcher.applier.actions.volume_migration:VolumeMigrate

[watcher_cluster_data_model_collectors]
baremetal = watcher.decision_engine.model.collector.ironic:BaremetalClusterDataModelCollector
compute = watcher.decision_engine.model.collector.nova:NovaClusterDataModelCollector
storage = watcher.decision_engine.model.collector.cinder:CinderClusterDataModelCollector

[watcher_goals]
airflow_optimization = watcher.decision_engine.goal.goals:AirflowOptimization
cluster_maintaining = watcher.decision_engine.goal.goals:ClusterMaintaining
dummy = watcher.decision_engine.goal.goals:Dummy
hardware_maintenance = watcher.decision_engine.goal.goals:HardwareMaintenance
noisy_neighbor = watcher.decision_engine.goal.goals:NoisyNeighborOptimization
saving_energy = watcher.decision_engine.goal.goals:SavingEnergy
server_consolidation = watcher.decision_engine.goal.goals:ServerConsolidation
thermal_optimization = watcher.decision_engine.goal.goals:ThermalOptimization
unclassified = watcher.decision_engine.goal.goals:Unclassified
workload_balancing = watcher.decision_engine.goal.goals:WorkloadBalancing

[watcher_planners]
node_resource_consolidation = watcher.decision_engine.planner.node_resource_consolidation:NodeResourceConsolidationPlanner
weight = watcher.decision_engine.planner.weight:WeightPlanner
workload_stabilization = watcher.decision_engine.planner.workload_stabilization:WorkloadStabilizationPlanner

[watcher_scoring_engine_containers]
dummy_scoring_container = watcher.decision_engine.scoring.dummy_scoring_container:DummyScoringContainer

[watcher_scoring_engines]
dummy_scorer = watcher.decision_engine.scoring.dummy_scorer:DummyScorer

[watcher_strategies]
actuator = watcher.decision_engine.strategy.strategies.actuation:Actuator
basic = watcher.decision_engine.strategy.strategies.basic_consolidation:BasicConsolidation
dummy = watcher.decision_engine.strategy.strategies.dummy_strategy:DummyStrategy
dummy_with_resize = watcher.decision_engine.strategy.strategies.dummy_with_resize:DummyWithResize
dummy_with_scorer = watcher.decision_engine.strategy.strategies.dummy_with_scorer:DummyWithScorer
host_maintenance = watcher.decision_engine.strategy.strategies.host_maintenance:HostMaintenance
node_resource_consolidation = watcher.decision_engine.strategy.strategies.node_resource_consolidation:NodeResourceConsolidation
noisy_neighbor = watcher.decision_engine.strategy.strategies.noisy_neighbor:NoisyNeighbor
outlet_temperature = watcher.decision_engine.strategy.strategies.outlet_temp_control:OutletTempControl
saving_energy = watcher.decision_engine.strategy.strategies.saving_energy:SavingEnergy
storage_capacity_balance = watcher.decision_engine.strategy.strategies.storage_capacity_balance:StorageCapacityBalance
uniform_airflow = watcher.decision_engine.strategy.strategies.uniform_airflow:UniformAirflow
vm_workload_consolidation = watcher.decision_engine.strategy.strategies.vm_workload_consolidation:VMWorkloadConsolidation
workload_balance = watcher.decision_engine.strategy.strategies.workload_balance:WorkloadBalance
workload_stabilization = watcher.decision_engine.strategy.strategies.workload_stabilization:WorkloadStabilization
zone_migration = watcher.decision_engine.strategy.strategies.zone_migration:ZoneMigration

[watcher_workflow_engines]
taskflow = watcher.applier.workflow_engine.default:DefaultWorkFlowEngine

[wsgi_scripts]
watcher-api-wsgi = watcher.api.wsgi:initialize_wsgi_app
