package com.urbancode.terraform.tasks.microsoft;
import org.apache.log4j.Logger;
import com.urbancode.terraform.tasks.microsoft.util.AzureCmdRunner;
import com.urbancode.x2o.tasks.SubTask;
public class EndpointTask extends SubTask {
//**********************************************************************************************
// CLASS
//**********************************************************************************************
static private final Logger log = Logger.getLogger(EndpointTask.class);
//**********************************************************************************************
// INSTANCE
//**********************************************************************************************
private String vmName;
private String publicPort;
private String privatePort;
//----------------------------------------------------------------------------------------------
public EndpointTask() {
super();
}
//----------------------------------------------------------------------------------------------
public String getPublicPort() {
return publicPort;
}
//----------------------------------------------------------------------------------------------
public String getPrivatePort() {
return privatePort;
}
//----------------------------------------------------------------------------------------------
public void setDnsName(String vmName) {
this.vmName = vmName;
}
//----------------------------------------------------------------------------------------------
public void setPublicPort(String publicPort) {
this.publicPort = publicPort;
}
//----------------------------------------------------------------------------------------------
public void setPrivatePort(String privatePort) {
this.privatePort = privatePort;
}
//----------------------------------------------------------------------------------------------
@Override
public void create() throws Exception {
AzureCmdRunner runner = new AzureCmdRunner();
runner.runCommand("vm", "endpoint", "create", vmName, publicPort, privatePort);
}
//----------------------------------------------------------------------------------------------
@Override
public void destroy() throws Exception {
AzureCmdRunner runner = new AzureCmdRunner();
runner.runCommand("vm", "endpoint", "delete", vmName, privatePort);
}
}