def scan_ports_uncached(self): """ Return tester port pci/mac/interface information. """ self.ports_info = [] for (pci_bus, pci_id) in self.pci_devices_info: # ignore unknown card types if pci_id not in NICS.values(): self.logger.info("Tester: [000:%s %s] %s" % (pci_bus, pci_id, "unknow_nic")) continue addr_array = pci_bus.split(':') bus_id = addr_array[0] devfun_id = addr_array[1] intf = self.get_interface_name(bus_id, devfun_id) if "No such file" in intf: self.logger.info("Tester: [000:%s %s] %s" % (pci_bus, pci_id, "unknow_interface")) continue self.logger.info("Tester: [000:%s %s] %s" % (pci_bus, pci_id, intf)) macaddr = self.get_mac_addr(intf, bus_id, devfun_id) # store the port info to port mapping self.ports_info.append({'pci': pci_bus, 'type': pci_id, 'intf': intf, 'mac': macaddr})
def scan_ports_uncached(self): """ Return tester port pci/mac/interface information. """ self.ports_info = [] for (pci_bus, pci_id) in self.pci_devices_info: # ignore unknown card types if pci_id not in NICS.values(): self.logger.info("Tester: [%s %s] %s" % (pci_bus, pci_id, "unknow_nic")) continue addr_array = pci_bus.split(':') domain_id = addr_array[0] bus_id = addr_array[1] devfun_id = addr_array[2] port = GetNicObj(self, domain_id, bus_id, devfun_id) intf = port.get_interface_name() if "No such file" in intf: self.logger.info("Tester: [%s %s] %s" % (pci_bus, pci_id, "unknow_interface")) continue self.logger.info("Tester: [%s %s] %s" % (pci_bus, pci_id, intf)) macaddr = port.get_mac_addr() ipv6 = port.get_ipv6_addr() ipv4 = port.get_ipv4_addr() # store the port info to port mapping self.ports_info.append({'port': port, 'pci': pci_bus, 'type': pci_id, 'intf': intf, 'mac': macaddr, 'ipv4': ipv4, 'ipv6': ipv6}) # return if port is not connect x3 if not port.get_interface2_name(): continue intf = port.get_interface2_name() self.logger.info("Tester: [%s %s] %s" % (pci_bus, pci_id, intf)) macaddr = port.get_intf2_mac_addr() ipv6 = port.get_ipv6_addr() # store the port info to port mapping self.ports_info.append({'port': port, 'pci': pci_bus, 'type': pci_id, 'intf': intf, 'mac': macaddr, 'ipv6': ipv6})
def get_nic_driver(pci_id): """ Return linux driver for specified pci device """ driverlist = dict(zip(NICS.values(), DRIVERS.keys())) try: driver = DRIVERS[driverlist[pci_id]] except Exception as e: driver = None return driver
def get_nic_driver(pci_id): """ Return linux driver for specified pci device """ driverlist = dict(zip(NICS.values(), DRIVERS.keys())) try: driver = DRIVERS[driverlist[pci_id]] except Exception as e: driver = None return driver
def accepted_nic(pci_id): """ Return True if the pci_id is a known NIC card in the settings file and if it is selected in the execution file, otherwise it returns False. """ if pci_id not in NICS.values(): return False if nic is 'any': return True else: if pci_id == NICS[nic]: return True return False
def accepted_nic(pci_id): """ Return True if the pci_id is a known NIC card in the settings file and if it is selected in the execution file, otherwise it returns False. """ if pci_id not in NICS.values(): return False if nic is 'any': return True else: if pci_id == NICS[nic]: return True return False