summaryrefslogtreecommitdiff
path: root/ironic_python_agent/hardware.py
diff options
context:
space:
mode:
Diffstat (limited to 'ironic_python_agent/hardware.py')
-rw-r--r--ironic_python_agent/hardware.py8
1 files changed, 7 insertions, 1 deletions
diff --git a/ironic_python_agent/hardware.py b/ironic_python_agent/hardware.py
index d32b4b28..0f7e4f82 100644
--- a/ironic_python_agent/hardware.py
+++ b/ironic_python_agent/hardware.py
@@ -1272,11 +1272,17 @@ class GenericHardwareManager(HardwareManager):
return vlan.isdigit()
+ def _is_bond(self, interface_name):
+ device_path = '{}/class/net/{}/bonding'.format(self.sys_path,
+ interface_name)
+ return os.path.exists(device_path)
+
def list_network_interfaces(self):
network_interfaces_list = []
iface_names = os.listdir('{}/class/net'.format(self.sys_path))
iface_names = [name for name in iface_names
- if self._is_vlan(name) or self._is_device(name)]
+ if self._is_vlan(name) or self._is_device(name)
+ or self._is_bond(name)]
if CONF.collect_lldp:
self.lldp_data = dispatch_to_managers('collect_lldp_data',