package com.sequenceiq.cloudbreak.cloud.byos;
import java.util.ArrayList;
import java.util.List;
import org.springframework.stereotype.Service;
import com.sequenceiq.cloudbreak.cloud.InstanceConnector;
import com.sequenceiq.cloudbreak.cloud.context.AuthenticatedContext;
import com.sequenceiq.cloudbreak.cloud.exception.CloudOperationNotSupportedException;
import com.sequenceiq.cloudbreak.cloud.model.CloudInstance;
import com.sequenceiq.cloudbreak.cloud.model.CloudResource;
import com.sequenceiq.cloudbreak.cloud.model.CloudVmInstanceStatus;
@Service
public class BYOSInstanceConnector implements InstanceConnector {
@Override
public String getConsoleOutput(AuthenticatedContext authenticatedContext, CloudInstance vm) {
throw new CloudOperationNotSupportedException("BYOS doesn't provide access to the VM console output yet.");
}
@Override
public List<CloudVmInstanceStatus> start(AuthenticatedContext ac, List<CloudResource> resources, List<CloudInstance> vms) {
return new ArrayList<>();
}
@Override
public List<CloudVmInstanceStatus> stop(AuthenticatedContext ac, List<CloudResource> resources, List<CloudInstance> vms) {
return new ArrayList<>();
}
@Override
public List<CloudVmInstanceStatus> check(AuthenticatedContext ac, List<CloudInstance> vms) {
return new ArrayList<>();
}
}