Skip to content

Add fallback logic for interface detection when ifconfig is unavailable!#25

Open
Anushree-Mathur wants to merge 1 commit into
lop-devops:KVMCIfrom
Anushree-Mathur:PCI_NIC
Open

Add fallback logic for interface detection when ifconfig is unavailable!#25
Anushree-Mathur wants to merge 1 commit into
lop-devops:KVMCIfrom
Anushree-Mathur:PCI_NIC

Conversation

@Anushree-Mathur

@Anushree-Mathur Anushree-Mathur commented Jun 30, 2026

Copy link
Copy Markdown

The test fails with error "Device None
does not exist" because the underlying
utils_misc.get_interface_from_pci_id()
function relies on the deprecated ifconfig
command, which is not installed by
default.

When ifconfig is unavailable, the function returns None, causing the test to attempt configuring a network interface named "None", which fails.

This patch adds a fallback mechanism that:

  1. Detects when get_interface_from_pci_id() returns None
  2. Uses the modern 'ip' command to list network interfaces
  3. Reads PCI addresses from /sys/class/net/{iface}/device/uevent
  4. Matches PCI addresses to find the correct interface name

The fallback only activates when the primary method fails, ensuring no impact on systems where ifconfig is available.

Signed-off-by: Anushree-Mathur anushree.mathur@linux.ibm.com

The test fails with error "Device None
does not exist" because the underlying
utils_misc.get_interface_from_pci_id()
function relies on the deprecated ifconfig
command, which is not installed by
default.

When ifconfig is unavailable, the function returns None, causing the test to
attempt configuring a network interface named "None", which fails.

This patch adds a fallback mechanism that:
1. Detects when get_interface_from_pci_id() returns None
2. Uses the modern 'ip' command to list network interfaces
3. Reads PCI addresses from /sys/class/net/{iface}/device/uevent
4. Matches PCI addresses to find the correct interface name

The fallback only activates when the primary method fails, ensuring no impact
on systems where ifconfig is available.

Signed-off-by: Anushree-Mathur <anushree.mathur@linux.ibm.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant