package core.aws.plan;
import core.aws.plan.as.ASGroupTaskPlanner;
import core.aws.plan.ec2.InstanceTaskPlanner;
import core.aws.plan.ec2.SGTaskPlanner;
import core.aws.plan.elb.ELBTaskPlanner;
import core.aws.plan.vpc.InternetGatewayTaskPlanner;
import core.aws.plan.vpc.NATGatewayTaskPlanner;
import core.aws.plan.vpc.RouteTableTaskPlanner;
import core.aws.plan.vpc.SubnetTaskPlanner;
import core.aws.workflow.Tasks;
/**
* @author neo
*/
public class TaskPlanner {
public void plan(Tasks tasks) {
new SGTaskPlanner(tasks).plan();
new InstanceTaskPlanner(tasks).plan();
new SubnetTaskPlanner(tasks).plan();
new RouteTableTaskPlanner(tasks).plan();
new NATGatewayTaskPlanner(tasks).plan();
new InternetGatewayTaskPlanner(tasks).plan();
new ELBTaskPlanner(tasks).plan();
new ASGroupTaskPlanner(tasks).plan();
}
}