package hudson.plugins.pxe;
import hudson.Extension;
import org.kohsuke.loopy.FileEntry;
import org.kohsuke.loopy.iso9660.ISO9660FileSystem;
import org.kohsuke.stapler.DataBoundConstructor;
import org.kohsuke.stapler.StaplerResponse;
import java.io.File;
import java.io.IOException;
/**
* OracleVM Server.
*
* Based on 2.2.0.
*
* <h2>Notes</h2>
* <p>
* Fails to boot if the memory is less than 512M.
*
* @author Kohsuke Kawaguchi
*/
public class OracleVMServerBootConfiguration extends RedHatBootConfiguration {
@DataBoundConstructor
public OracleVMServerBootConfiguration(File iso, String password, String additionalPackages) {
super(iso, password, additionalPackages);
}
protected FileEntry getTftpIsoMountDir(ISO9660FileSystem fs) throws IOException {
return fs.getRootEntry();
}
public void doMinimumKickstart(StaplerResponse rsp) throws IOException {
serveMacroExpandedResource(rsp,"minimum-kickstart.txt");
}
@Extension
public static class DescriptorImpl extends RedHatBootConfiguration.DescriptorImpl {
public String getDisplayName() {
return "Oracle VM Server";
}
}
}