public class KickstartBuilder
extends java.lang.Object
Constructor and Description |
---|
KickstartBuilder(User userIn)
Constructor
|
Modifier and Type | Method and Description |
---|---|
void |
buildCommands(KickstartData ksData,
java.util.List<java.lang.String> lines,
KickstartableTree tree)
Create KickstartCommands and associate with their KickstartData.
|
void |
buildPackages(KickstartData ksData,
java.util.List<java.lang.String> lines)
Add packages to the given KickstartData.
|
void |
buildPostScripts(KickstartData ksData,
java.util.List<java.lang.String> lines)
Builds the post-scripts and associates them with the given KickstartData.
|
void |
buildPreScripts(KickstartData ksData,
java.util.List<java.lang.String> lines)
Builds the pre-scripts and associates them with the given KickstartData.
|
KickstartData |
create(java.lang.String ksLabel,
KickstartableTree tree,
java.lang.String virtType,
java.lang.String downloadUrl,
java.lang.String rootPassword,
KickstartTreeUpdateType updateType)
Create a new KickstartData.
|
KickstartData |
createFromParser(KickstartParser parser,
java.lang.String label,
java.lang.String virtualizationType,
KickstartableTree tree,
KickstartTreeUpdateType updateType)
Construct a KickstartData.
|
KickstartRawData |
createRawData(java.lang.String label,
KickstartableTree tree,
java.lang.String fileContents,
java.lang.String virtType,
KickstartTreeUpdateType updateType)
Create a new KickstartRawData object
basically useful for KS raw mode.
|
static void |
setBootloader(KickstartWizardHelper cmd,
KickstartData ksdata)
Setup the bootloader command for this profile's current settings.
|
static void |
setPartitionScheme(KickstartWizardHelper cmd,
KickstartData ksdata)
Setup the default partition scheme for this kickstart profile's current settings.
|
void |
update(KickstartData data,
java.lang.String label,
KickstartableTree ksTree,
java.lang.String virtType)
Updates the label, tree and virty tpe infor
for the passed in data
|
void |
validateNewLabel(java.lang.String label)
Checks to see if the new label meets the proper
criterira.
|
void |
validateTreeVirt(KickstartableTree tree,
java.lang.String virtualizationType)
Check if there is a suitable distro for tree + virt.
|
public KickstartBuilder(User userIn)
userIn
- User creating the kickstart profile.public void buildCommands(KickstartData ksData, java.util.List<java.lang.String> lines, KickstartableTree tree)
ksData
- KickstartData to associate commands with.lines
- Kickstart option lines.tree
- KickstartableTree for the new kickstart profile.public void buildPackages(KickstartData ksData, java.util.List<java.lang.String> lines)
ksData
- KickstartData to associate commands with.lines
- %package section of the kickstart file.public void buildPreScripts(KickstartData ksData, java.util.List<java.lang.String> lines)
ksData
- KicksartData to add scripts to.lines
- %pre sections of the kickstart file.public void buildPostScripts(KickstartData ksData, java.util.List<java.lang.String> lines)
ksData
- KicksartData to add scripts to.lines
- %post sections of the kickstart file.public KickstartData createFromParser(KickstartParser parser, java.lang.String label, java.lang.String virtualizationType, KickstartableTree tree, KickstartTreeUpdateType updateType)
parser
- KickstartParser to build from.label
- Label for the new kickstart data. (caller is responsible for ensuring
the label is valid and not already used within the users organization)virtualizationType
- Virtualization type, or none.tree
- KickstartableTree to associate with the new KickstartData.updateType
- way that the profile should automaticall update the ks treepublic void validateNewLabel(java.lang.String label)
label
- the ks label..public KickstartRawData createRawData(java.lang.String label, KickstartableTree tree, java.lang.String fileContents, java.lang.String virtType, KickstartTreeUpdateType updateType)
label
- the kickstart labeltree
- the Ks treevirtType
- and KS virt type.fileContents
- to actually write out to disk.updateType
- to set for KS profilepublic void update(KickstartData data, java.lang.String label, KickstartableTree ksTree, java.lang.String virtType)
data
- ks datalabel
- ks labelksTree
- the ks treevirtType
- the virt typepublic KickstartData create(java.lang.String ksLabel, KickstartableTree tree, java.lang.String virtType, java.lang.String downloadUrl, java.lang.String rootPassword, KickstartTreeUpdateType updateType)
ksLabel
- Label for the new kickstart profile.tree
- KickstartableTree the new profile is associated with.virtType
- fully_virtualized, para_virtualized, or none.downloadUrl
- Download location.rootPassword
- Root password.updateType
- how this profile will update the kickstart tree when new ones
become available.public static void setBootloader(KickstartWizardHelper cmd, KickstartData ksdata)
cmd
- Helperksdata
- Kickstart datapublic static void setPartitionScheme(KickstartWizardHelper cmd, KickstartData ksdata)
cmd
- Helperksdata
- Kickstart data.public void validateTreeVirt(KickstartableTree tree, java.lang.String virtualizationType)
tree
- suitable kickstartable treevirtualizationType
- string with virtualization type