package alien4cloud.paas.plan;
import java.util.Date;
import java.util.List;
import java.util.Map;
import lombok.Getter;
import org.springframework.stereotype.Component;
import alien4cloud.paas.IConfigurablePaaSProvider;
import alien4cloud.paas.IPaaSCallback;
import alien4cloud.paas.IPaaSProvider;
import alien4cloud.paas.exception.OperationExecutionException;
import alien4cloud.paas.exception.PluginConfigurationException;
import alien4cloud.paas.model.AbstractMonitorEvent;
import alien4cloud.paas.model.DeploymentStatus;
import alien4cloud.paas.model.InstanceInformation;
import alien4cloud.paas.model.NodeOperationExecRequest;
import alien4cloud.paas.model.PaaSDeploymentContext;
import alien4cloud.paas.model.PaaSNodeTemplate;
import alien4cloud.paas.model.PaaSTopologyDeploymentContext;
@Getter
@Component
public class MockPaaSProvider implements IPaaSProvider, IConfigurablePaaSProvider<String> {
private List<PaaSNodeTemplate> roots;
@Override
public void setConfiguration(String configuration) throws PluginConfigurationException {
}
@Override
public void init(Map<String, PaaSTopologyDeploymentContext> activeDeployments) {
}
@Override
public void deploy(PaaSTopologyDeploymentContext deploymentContext, IPaaSCallback<?> callback) {
this.roots = deploymentContext.getPaaSTopology().getComputes();
}
@Override
public void undeploy(PaaSDeploymentContext deploymentContext, IPaaSCallback<?> callback) {
}
@Override
public void scale(PaaSDeploymentContext deploymentContext, String nodeTemplateId, int instances, IPaaSCallback<?> callback) {
}
@Override
public void getEventsSince(Date date, int maxEvents, IPaaSCallback<AbstractMonitorEvent[]> eventCallback) {
}
@Override
public void executeOperation(PaaSTopologyDeploymentContext deploymentContext, NodeOperationExecRequest request,
IPaaSCallback<Map<String, String>> operationResultCallback) throws OperationExecutionException {
}
@Override
public void getStatus(PaaSDeploymentContext deploymentContext, IPaaSCallback<DeploymentStatus> callback) {
}
@Override
public void getInstancesInformation(PaaSTopologyDeploymentContext deploymentContext,
IPaaSCallback<Map<String, Map<String, InstanceInformation>>> callback) {
}
@Override
public void switchMaintenanceMode(PaaSDeploymentContext deploymentContext, boolean maintenanceModeOn) {
}
@Override
public void switchInstanceMaintenanceMode(PaaSDeploymentContext deploymentContext, String nodeId, String instanceId, boolean maintenanceModeOn) {
}
@Override
public void launchWorkflow(PaaSDeploymentContext deploymentContext, String workflowName, Map<String, Object> inputs, IPaaSCallback<?> callback) {
}
}