def available(self): ksdevice = None if flags.cmdline.has_key('ksdevice'): ksdevice = flags.cmdline['ksdevice'] for dev in isys.getDeviceProperties().keys(): if not self.netdevices.has_key(dev): self.netdevices[dev] = NetworkDevice(dev) hwaddr = isys.getMacAddress(dev) if hwaddr is None: # not a valid device log.warning("invalid hwaddr for: %s" % (dev, )) continue self.netdevices[dev].set(('HWADDR', hwaddr)) self.netdevices[dev].set(('DESC', isys.getNetDevDesc(dev))) if not ksdevice: continue if ksdevice == 'link' and isys.getLinkStatus(dev): self.ksdevice = dev elif ksdevice == dev: self.ksdevice = dev elif ksdevice.find(':') != -1: if ksdevice.upper() == hwaddr: self.ksdevice = dev return self.netdevices
def available(self): ksdevice = None if flags.cmdline.has_key('ksdevice'): ksdevice = flags.cmdline['ksdevice'] for dev in isys.getDeviceProperties().keys(): if not self.netdevices.has_key(dev): self.netdevices[dev] = NetworkDevice(dev) hwaddr = isys.getMacAddress(dev) if hwaddr is None: # not a valid device log.warning("invalid hwaddr for: %s" % (dev,)) continue self.netdevices[dev].set(('HWADDR', hwaddr)) self.netdevices[dev].set(('DESC', isys.getNetDevDesc(dev))) if not ksdevice: continue if ksdevice == 'link' and isys.getLinkStatus(dev): self.ksdevice = dev elif ksdevice == dev: self.ksdevice = dev elif ksdevice.find(':') != -1: if ksdevice.upper() == hwaddr: self.ksdevice = dev return self.netdevices
def update(self): ifcfglog.debug("Network.update() called") self.netdevices = {} self.ksdevice = None if flags.imageInstall: return # populate self.netdevices devhash = isys.getDeviceProperties(dev=None) for iface in devhash.keys(): if isys.isWirelessDevice(iface): device = WirelessNetworkDevice(iface) else: device = NetworkDevice(netscriptsDir, iface) if os.access(device.path, os.R_OK): device.loadIfcfgFile() else: device.setDefaultConfig() # TODORV - the last iface in loop wins, might be ok, # not worthy of special juggling if device.get('HOSTNAME'): self.hostname = device.get('HOSTNAME') device.description = isys.getNetDevDesc(iface) self.netdevices[iface] = device ksdevice = flags.cmdline.get('ksdevice', None) if ksdevice: bootif_mac = None if ksdevice == 'bootif' and "BOOTIF" in flags.cmdline: bootif_mac = flags.cmdline["BOOTIF"][3:].replace("-", ":").upper() # sort for ksdevice=link (to select the same device as in initrd)) for dev in sorted(self.netdevices): mac = self.netdevices[dev].get('HWADDR').upper() if ksdevice == 'link' and isys.getLinkStatus(dev): self.ksdevice = dev break elif ksdevice == 'bootif': if bootif_mac == mac: self.ksdevice = dev break elif ksdevice == dev: self.ksdevice = dev break elif ':' in ksdevice: if ksdevice.upper() == mac: self.ksdevice = dev break
def update(self): ifcfglog.debug("Network.update() called") self.netdevices = {} self.ksdevice = None self.domains = [] # populate self.netdevices devhash = isys.getDeviceProperties(dev=None) for iface in devhash.keys(): device = NetworkDevice(netscriptsDir, iface) if os.access(device.path, os.R_OK): device.loadIfcfgFile() else: log.info("Network.update(): %s file not found" % device.path) continue if device.get('DOMAIN'): self.domains.append(device.get('DOMAIN')) # TODORV - the last iface in loop wins, might be ok, # not worthy of special juggling if device.get('HOSTNAME'): self.hostname = device.get('HOSTNAME') device.description = isys.getNetDevDesc(iface) self.netdevices[iface] = device ksdevice = flags.cmdline.get('ksdevice', None) if ksdevice: bootif_mac = None if ksdevice == 'bootif' and flags.cmdline.get("BOOTIF"): bootif_mac = flags.cmdline.get("BOOTIF")[3:].replace( "-", ":").upper() for dev in self.netdevices: mac = self.netdevices[dev].get('HWADDR').upper() if ksdevice == 'link' and isys.getLinkStatus(dev): self.ksdevice = dev break elif ksdevice == 'bootif': if bootif_mac == mac: self.ksdevice = dev break elif ksdevice == dev: self.ksdevice = dev break elif ':' in ksdevice: if ksdevice.upper() == mac: self.ksdevice = dev break
def update(self): ifcfglog.debug("Network.update() called") self.netdevices = {} self.ksdevice = None if flags.imageInstall: return # populate self.netdevices devhash = isys.getDeviceProperties(dev=None) for iface in devhash.keys(): device = NetworkDevice(netscriptsDir, iface) if os.access(device.path, os.R_OK): device.loadIfcfgFile() else: log.info("Network.update(): %s file not found" % device.path) continue # TODORV - the last iface in loop wins, might be ok, # not worthy of special juggling if device.get('HOSTNAME'): self.hostname = device.get('HOSTNAME') device.description = isys.getNetDevDesc(iface) self.netdevices[iface] = device ksdevice = flags.cmdline.get('ksdevice', None) if ksdevice: if ksdevice == 'bootif': bootif_mac = flags.cmdline.get("BOOTIF")[3:].replace("-", ":").upper() for dev in self.netdevices: mac = self.netdevices[dev].get('HWADDR').upper() if ksdevice == 'link' and isys.getLinkStatus(dev): self.ksdevice = dev break elif ksdevice == 'bootif': if bootif_mac == mac: self.ksdevice = dev break elif ksdevice == dev: self.ksdevice = dev break elif ':' in ksdevice: if ksdevice.upper() == mac: self.ksdevice = dev break
def update(self): self.netdevices = {} self.ksdevice = None # populate self.netdevices devhash = isys.getDeviceProperties(dev=None) for iface in devhash.keys(): device = NetworkDevice(netscriptsDir, iface, logfile=ifcfgLogFile) if os.access(device.path, os.R_OK): device.loadIfcfgFile() else: log.info("Network.update(): %s file not found" % device.path) continue # TODORV - the last iface in loop wins, might be ok, # not worthy of special juggling if device.get('HOSTNAME'): self.hostname = device.get('HOSTNAME') device.description = isys.getNetDevDesc(iface) self.netdevices[iface] = device ksdevice = flags.cmdline.get('ksdevice', None) if ksdevice: for dev in self.netdevices: if ksdevice == 'link' and isys.getLinkStatus(dev): self.ksdevice = dev break elif ksdevice == dev: self.ksdevice = dev break elif ':' in ksdevice: if ksdevice.upper() == self.netdevices[dev].get('HWADDR'): self.ksdevice = dev break