summaryrefslogtreecommitdiffstats
path: root/cobbler/api.py
diff options
context:
space:
mode:
Diffstat (limited to 'cobbler/api.py')
-rw-r--r--cobbler/api.py11
1 files changed, 10 insertions, 1 deletions
diff --git a/cobbler/api.py b/cobbler/api.py
index 6f7d1b1..ebe987e 100644
--- a/cobbler/api.py
+++ b/cobbler/api.py
@@ -25,6 +25,7 @@ import action_validate
from cexceptions import *
import sub_process
import module_loader
+import kickgen
import logging
import os
@@ -79,6 +80,7 @@ class BootAPI:
"module",
"authz_allowall"
)
+ self.kickgen = kickgen.KickGen(self._config)
self.logger.debug("API handle initialized")
def __setup_logger(self,name):
@@ -284,7 +286,14 @@ class BootAPI:
# run cobbler reposync to apply changes
return True
-
+
+ def generate_kickstart(self,profile,system):
+ self.log("generate_kickstart")
+ if system:
+ return self.kickgen.generate_kickstart_for_system(system)
+ else:
+ return self.kickgen.generate_kickstart_for_profile(profile)
+
def check(self):
"""
See if all preqs for network booting are valid. This returns