summaryrefslogtreecommitdiffstats
path: root/pyanaconda/kickstart.py
diff options
context:
space:
mode:
authorBrian C. Lane <bcl@redhat.com>2012-07-20 13:53:13 -0700
committerBrian C. Lane <bcl@redhat.com>2012-07-20 13:53:13 -0700
commitf000c6116db5bd0e7f4cf7390c6f8a3f4209620d (patch)
tree6acc3706e32a41835762f5f05657f7235154e967 /pyanaconda/kickstart.py
parentd35597e54671028755afb0136b327e57e43c5696 (diff)
parentc629ff4e5be22d04c0723e27d001fb6422f91cd4 (diff)
downloadanaconda-f000c6116db5bd0e7f4cf7390c6f8a3f4209620d.tar.gz
anaconda-f000c6116db5bd0e7f4cf7390c6f8a3f4209620d.tar.xz
anaconda-f000c6116db5bd0e7f4cf7390c6f8a3f4209620d.zip
Merge branch 'newui' into newui-ks-part
Diffstat (limited to 'pyanaconda/kickstart.py')
-rw-r--r--pyanaconda/kickstart.py40
1 files changed, 24 insertions, 16 deletions
diff --git a/pyanaconda/kickstart.py b/pyanaconda/kickstart.py
index 406265cdb..ba4afddf8 100644
--- a/pyanaconda/kickstart.py
+++ b/pyanaconda/kickstart.py
@@ -685,7 +685,7 @@ class NetworkData(commands.network.F16_NetworkData):
def execute(self):
if flags.imageInstall:
if self.hostname != "":
- self.anaconda.network.setHostname(self.hostname)
+ network.setHostname(self.hostname)
# Only set hostname
return
@@ -694,22 +694,22 @@ class NetworkData(commands.network.F16_NetworkData):
# only set hostname
if self.essid:
if self.hostname != "":
- self.anaconda.network.setHostname(self.hostname)
+ network.setHostname(self.hostname)
return
- devices = self.anaconda.network.netdevices
+ devices = network.getDevices()
if not self.device:
- if self.anaconda.network.ksdevice:
+ if "ksdevice" in flags.cmdline:
msg = "ksdevice boot parameter"
- device = self.anaconda.network.ksdevice
+ device = network.get_ksdevice_name(flags.cmdline["ksdevice"])
elif network.hasActiveNetDev():
# device activated in stage 1 by network kickstart command
msg = "first active device"
device = network.getActiveNetDevs()[0]
else:
msg = "first device found"
- device = min(devices.keys())
+ device = min(devices)
log.info("unspecified network --device in kickstart, using %s (%s)" %
(device, msg))
else:
@@ -735,18 +735,22 @@ class NetworkData(commands.network.F16_NetworkData):
# If we were given a network device name, grab the device object.
# If we were given a MAC address, resolve that to a device name
# and then grab the device object. Otherwise, errors.
- dev = None
- if devices.has_key(device):
- dev = devices[device]
- else:
- for (key, val) in devices.iteritems():
- if val.get("HWADDR").lower() == device.lower():
- dev = val
+ if device not in devices:
+ for d in devices:
+ if isys.getMacAddress(d).lower() == device.lower():
+ device = d
break
+ dev = network.NetworkDevice(ROOT_PATH, device)
+ try:
+ dev.loadIfcfgFile()
+ except IOError as e:
+ log.info("Can't load ifcfg file %s" % dev.path)
+ dev = None
+
if self.hostname != "":
- self.anaconda.network.setHostname(self.hostname)
+ network.setHostname(self.hostname)
if not dev:
# Only set hostname
return
@@ -797,14 +801,18 @@ class NetworkData(commands.network.F16_NetworkData):
dev.set(("ETHTOOL_OPTS", self.ethtool))
if self.nameserver != "":
- self.anaconda.network.setDNS(self.nameserver, dev.iface)
+ dev.setDNS(self.nameserver)
if self.gateway != "":
- self.anaconda.network.setGateway(self.gateway, dev.iface)
+ dev.setGateway(self.gateway)
if self.nodefroute:
dev.set (("DEFROUTE", "no"))
+ #TODO
+ # write ifcfg file, carefuly handle ONBOOT value,
+ # problems - might activate the device!!!
+
class MultiPath(commands.multipath.FC6_MultiPath):
def parse(self, args):
raise NotImplementedError("The multipath kickstart command is not currently supported")