summaryrefslogtreecommitdiffstats
path: root/kickstart.py
diff options
context:
space:
mode:
Diffstat (limited to 'kickstart.py')
-rw-r--r--kickstart.py19
1 files changed, 18 insertions, 1 deletions
diff --git a/kickstart.py b/kickstart.py
index ad5e1f6bb..2c9a006e5 100644
--- a/kickstart.py
+++ b/kickstart.py
@@ -189,7 +189,24 @@ class AnacondaKSHandlers(KickstartHandlers):
id.iscsi.ipaddr = self.ksdata.iscsi["target"]
id.iscsi.port = self.ksdata.iscsi["port"]
- id.iscsi.initiator = self.ksdata.iscsi["initiator"]
+
+ id.iscsi.initiator = self.ksdata.iscsi["initiator"]
+
+ if self.ksdata.iscsi["target"]:
+ ip = t = self.ksdata.iscsi["target"]
+ port = None
+ if self.ksdata.iscsi["port"]:
+ t = "%s:%s" %(t, self.ksdata.iscsi["port"])
+ port = self.ksdata.iscsi["port"]
+ id.iscsi.targets.append(t)
+
+ # FIXME: have to startup iscsi now so that we know the disk later
+ log.info("added iscsi target: %s" %(t,))
+ id.iscsi.discoverTarget(ip, port)
+ id.iscsi.loginTarget(ip)
+
+ # FIXME: flush the drive dict so we figure drives out again
+ isys.flushDriveDict()
def doKeyboard(self, id, args):
KickstartHandlers.doKeyboard(self, args)