package com.urbancode.terraform.tasks.vcloud;
import java.util.ArrayList;
import java.util.List;
import org.apache.log4j.Logger;
import com.urbancode.x2o.tasks.SubTask;
public class NetworkTask extends SubTask {
//**********************************************************************************************
// CLASS
//**********************************************************************************************
static private final Logger log = Logger.getLogger(NetworkTask.class);
//**********************************************************************************************
// INSTANCE
//**********************************************************************************************
private List<FirewallRuleTask> firewallRuleTasks = new ArrayList<FirewallRuleTask>();
private List<NATRuleTask> natRuleTasks = new ArrayList<NATRuleTask>();
private DHCPTask dhcpTask;
private StaticRoutingTask staticRoutingTask;
private String networkName;
private String href;
private String fenceMode;
//----------------------------------------------------------------------------------------------
public List<FirewallRuleTask> getFirewallRuleTasks() {
return firewallRuleTasks;
}
//----------------------------------------------------------------------------------------------
public List<NATRuleTask> getNatRuleTasks() {
return natRuleTasks;
}
//----------------------------------------------------------------------------------------------
public DHCPTask getDhcpTask() {
return dhcpTask;
}
//----------------------------------------------------------------------------------------------
public StaticRoutingTask getStaticRoutingTask() {
return staticRoutingTask;
}
//----------------------------------------------------------------------------------------------
public String getNetworkName() {
return networkName;
}
//----------------------------------------------------------------------------------------------
public String getHref() {
return href;
}
//----------------------------------------------------------------------------------------------
public String getFenceMode() {
return fenceMode;
}
//----------------------------------------------------------------------------------------------
public void setNetworkName(String networkName) {
this.networkName = networkName;
}
//----------------------------------------------------------------------------------------------
public void setHref(String href) {
this.href = href;
}
//----------------------------------------------------------------------------------------------
public void setFenceMode(String fenceMode) {
this.fenceMode = fenceMode;
}
//----------------------------------------------------------------------------------------------
public FirewallRuleTask createFirewallRule() {
FirewallRuleTask firewallRuleTask = new FirewallRuleTask();
firewallRuleTasks.add(firewallRuleTask);
return firewallRuleTask;
}
//----------------------------------------------------------------------------------------------
public NATRuleTask createNatRuleTask() {
NATRuleTask natRuleTask = new NATRuleTask();
natRuleTasks.add(natRuleTask);
return natRuleTask;
}
//----------------------------------------------------------------------------------------------
public DHCPTask createDHCPTask() {
dhcpTask = new DHCPTask();
return dhcpTask;
}
//----------------------------------------------------------------------------------------------
public StaticRoutingTask createStaticRoutingTask() {
staticRoutingTask = new StaticRoutingTask();
return staticRoutingTask;
}
//----------------------------------------------------------------------------------------------
@Override
public void create() throws Exception {
// TODO Auto-generated method stub
}
//----------------------------------------------------------------------------------------------
@Override
public void destroy() throws Exception {
// TODO Auto-generated method stub
}
}