Comment 11 for bug 199140

Revision history for this message
Steve Langasek (vorlon) wrote :

Hi Alexander,

As requested on bug #320652, here's the lshal output for my tap0 vs. eth0 devices. The key difference I notice is the net.originating_device, which shows only '/org/freedesktop/Hal/devices/computer' for tap0 - I think this corresponds to the fact that /sys/class/net/tap0/ has no 'device' entry, and seems to be an accurate way to distinguish physical devices from virtual ones.

udi = '/org/freedesktop/Hal/devices/net_c2_af_1e_10_ca_56'
  info.capabilities = {'net', 'net.80203', 'wake_on_lan'} (string list)
  info.category = 'net.80203' (string)
  info.interfaces = {'org.freedesktop.Hal.Device.WakeOnLan'} (string list)
  info.parent = '/org/freedesktop/Hal/devices/computer' (string)
  info.product = 'Networking Interface' (string)
  info.subsystem = 'net' (string)
  info.udi = '/org/freedesktop/Hal/devices/net_c2_af_1e_10_ca_56' (string)
  linux.hotplug_type = 2 (0x2) (int)
  linux.subsystem = 'net' (string)
  linux.sysfs_path = '/sys/devices/virtual/net/tap0' (string)
  net.80203.mac_address = 214057379482198 (0xc2af1e10ca56) (uint64)
  net.address = 'c2:af:1e:10:ca:56' (string)
  net.arp_proto_hw_id = 1 (0x1) (int)
  net.interface = 'tap0' (string)
  net.linux.ifindex = 7 (0x7) (int)
  net.originating_device = '/org/freedesktop/Hal/devices/computer' (string)
  org.freedesktop.Hal.Device.WakeOnLan.method_argnames = {'', '', 'enable'} (string list)
  org.freedesktop.Hal.Device.WakeOnLan.method_execpaths = {'hal-system-wol-supported', 'hal-system-wol-enabled', 'hal-system-wol-enable'} (string list)
  org.freedesktop.Hal.Device.WakeOnLan.method_names = {'GetSupported', 'GetEnabled', 'SetEnabled'} (string list)
  org.freedesktop.Hal.Device.WakeOnLan.method_signatures = {'', '', 'b'} (string list)

udi = '/org/freedesktop/Hal/devices/net_00_15_58_81_5a_8c'
  info.capabilities = {'net', 'net.80203', 'wake_on_lan'} (string list)
  info.category = 'net.80203' (string)
  info.interfaces = {'org.freedesktop.Hal.Device.WakeOnLan'} (string list)
  info.parent = '/org/freedesktop/Hal/devices/pci_8086_109a' (string)
  info.product = 'Networking Interface' (string)
  info.subsystem = 'net' (string)
  info.udi = '/org/freedesktop/Hal/devices/net_00_15_58_81_5a_8c' (string)
  linux.hotplug_type = 2 (0x2) (int)
  linux.subsystem = 'net' (string)
  linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:1c.0/0000:02:00.0/net/eth0' (string)
  net.80203.mac_address = 91679185548 (0x1558815a8c) (uint64)
  net.address = '00:15:58:81:5a:8c' (string)
  net.arp_proto_hw_id = 1 (0x1) (int)
  net.interface = 'eth0' (string)
  net.linux.ifindex = 2 (0x2) (int)
  net.originating_device = '/org/freedesktop/Hal/devices/pci_8086_109a' (string)
  org.freedesktop.Hal.Device.WakeOnLan.method_argnames = {'', '', 'enable'} (string list)
  org.freedesktop.Hal.Device.WakeOnLan.method_execpaths = {'hal-system-wol-supported', 'hal-system-wol-enabled', 'hal-system-wol-enable'} (string list)
  org.freedesktop.Hal.Device.WakeOnLan.method_names = {'GetSupported', 'GetEnabled', 'SetEnabled'} (string list)
  org.freedesktop.Hal.Device.WakeOnLan.method_signatures = {'', '', 'b'} (string list)