Package up2date_client :: Module hardware_gudev
[hide private]
[frames] | no frames]

Module hardware_gudev

source code

Functions [hide private]
 
get_devices()
Returns list of dictionaries with keys for every device in system (values are provide as example): 'bus' : 'pci' 'driver' : 'pcieport-driver' 'pciType' : '1' 'detached' : '0' 'class' : 'OTHER' 'desc' : 'Intel Corporation|5000 Series Chipset PCI Express x4 Port 2'
source code
 
get_computer_info()
Return dictionaries with keys (values are provided as example):...
source code
 
_clasify_pci_type(subsystem)
return 1 if device is PCI, otherwise -1
source code
 
_clasify_class(device)
Clasify type of device.
source code
 
_get_device_desc(device)
Return human readable description of device.
source code
 
_parse_pci_class(pci_class)
Parse Class Code.
source code
 
_get_scsi_dev_type(device)
Return SCSI type of device in raw format as presented in /sys/...devpath../type
source code
Variables [hide private]
  gi_gudev = True
  PCI_BASE_CLASS_STORAGE = '1'
  PCI_CLASS_STORAGE_SCSI = '00'
  PCI_CLASS_STORAGE_IDE = '01'
  PCI_CLASS_STORAGE_FLOPPY = '02'
  PCI_CLASS_STORAGE_IPI = '03'
  PCI_CLASS_STORAGE_RAID = '04'
  PCI_CLASS_STORAGE_OTHER = '80'
  PCI_BASE_CLASS_NETWORK = '2'
  PCI_CLASS_NETWORK_ETHERNET = '00'
  PCI_CLASS_NETWORK_TOKEN_RING = '01'
  PCI_CLASS_NETWORK_FDDI = '02'
  PCI_CLASS_NETWORK_ATM = '03'
  PCI_CLASS_NETWORK_OTHER = '80'
  PCI_BASE_CLASS_DISPLAY = '3'
  PCI_CLASS_DISPLAY_VGA = '00'
  PCI_CLASS_DISPLAY_XGA = '01'
  PCI_CLASS_DISPLAY_3D = '02'
  PCI_CLASS_DISPLAY_OTHER = '80'
  PCI_BASE_CLASS_MULTIMEDIA = '4'
  PCI_CLASS_MULTIMEDIA_VIDEO = '00'
  PCI_CLASS_MULTIMEDIA_AUDIO = '01'
  PCI_CLASS_MULTIMEDIA_PHONE = '02'
  PCI_CLASS_MULTIMEDIA_OTHER = '80'
  PCI_BASE_CLASS_BRIDGE = '6'
  PCI_CLASS_BRIDGE_HOST = '00'
  PCI_CLASS_BRIDGE_ISA = '01'
  PCI_CLASS_BRIDGE_EISA = '02'
  PCI_CLASS_BRIDGE_MC = '03'
  PCI_CLASS_BRIDGE_PCI = '04'
  PCI_CLASS_BRIDGE_PCMCIA = '05'
  PCI_CLASS_BRIDGE_NUBUS = '06'
  PCI_CLASS_BRIDGE_CARDBUS = '07'
  PCI_CLASS_BRIDGE_RACEWAY = '08'
  PCI_CLASS_BRIDGE_OTHER = '80'
  PCI_BASE_CLASS_COMMUNICATION = '7'
  PCI_CLASS_COMMUNICATION_SERIAL = '00'
  PCI_CLASS_COMMUNICATION_PARALLEL = '01'
  PCI_CLASS_COMMUNICATION_MULTISERIAL = '02'
  PCI_CLASS_COMMUNICATION_MODEM = '03'
  PCI_CLASS_COMMUNICATION_OTHER = '80'
  PCI_BASE_CLASS_INPUT = '9'
  PCI_CLASS_INPUT_KEYBOARD = '00'
  PCI_CLASS_INPUT_PEN = '01'
  PCI_CLASS_INPUT_MOUSE = '02'
  PCI_CLASS_INPUT_SCANNER = '03'
  PCI_CLASS_INPUT_GAMEPORT = '04'
  PCI_CLASS_INPUT_OTHER = '80'
  PCI_BASE_CLASS_SERIAL = 'C'
  PCI_CLASS_SERIAL_FIREWIRE = '00'
  PCI_CLASS_SERIAL_ACCESS = '01'
  PCI_CLASS_SERIAL_SSA = '02'
  PCI_CLASS_SERIAL_USB = '03'
  PCI_CLASS_SERIAL_FIBER = '04'
  PCI_CLASS_SERIAL_SMBUS = '05'
  __package__ = 'up2date_client'
Function Details [hide private]

get_computer_info()

source code 
Return dictionaries with keys (values are provided as example):
'system.formfactor': 'unknown'
'system.kernel.version': '2.6.18-128.1.6.el5xen'
    'system.kernel.machine': 'i686'
'system.kernel.name': 'Linux'

_clasify_class(device)

source code 

Clasify type of device. Returned value is one of following string: NETWORK, KEYBOARD, MOUSE, VIDEO, USB, IDE, SCSI, RAID, MODEM, SCANNER CAPTURE, AUDIO, FIREWIRE, SOCKET, CDROM, HD, FLOPPY, TAPE, PRINTER, OTHER or None if it is neither PCI nor USB device.

_parse_pci_class(pci_class)

source code 

Parse Class Code. Return touple of [base class code, sub-class code] You are usually interested to only first two. The third - "specific register-level programming interface" is ignored. For details, see the PCI Local Bus Specification 2.1/2.2 Section 6.2.1 Device Identification