From 223d2ce2e4c9c6737147b643a6f2f56fa58aa27a Mon Sep 17 00:00:00 2001 From: Mike Fulbright Date: Thu, 10 Jul 2003 23:07:53 +0000 Subject: add description and hwaddr to network devices --- network.py | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) (limited to 'network.py') diff --git a/network.py b/network.py index a8da860bf..711f3874b 100644 --- a/network.py +++ b/network.py @@ -6,7 +6,7 @@ # Mike Fulbright # Brent Fox # -# Copyright 2001-2002 Red Hat, Inc. +# Copyright 2001-2003 Red Hat, Inc. # # This software may be freely redistributed under the terms of the GNU # library public license. @@ -21,6 +21,7 @@ import isys import socket import os import re +import kudzu from rhpl.log import log from rhpl.translate import _, N_ @@ -197,8 +198,8 @@ class Network: # object member so we dont need to available_devices = self.available() - # set first device to start up onboot if len(available_devices) > 0: + # set first device to start up onboot oneactive = 0 for dev in available_devices.keys(): try: @@ -211,6 +212,19 @@ class Network: if not oneactive: self.netdevices[self.firstnetdevice].set(("onboot", "yes")) + # assign description to each device based on kudzu information + probedevs = kudzu.probe(kudzu.CLASS_NETWORK, kudzu.CLASS_UNSPEC, kudzu.PROBE_ALL) + for netdev in probedevs: + device = netdev.device + if device in self.netdevices.keys(): + desc = netdev.desc + if desc is not None and len(desc) > 0: + self.netdevices[device].set(("desc", desc)) + + # add hwaddr + self.netdevices[device].set(("hwaddr", isys.getMacAddress(device))) + + def getDevice(self, device): return self.netdevices[device] -- cgit