Fix exception when custom adapters is not set

This commit is contained in:
grossmj 2026-04-15 14:17:12 +08:00
parent 737a174ae5
commit 80cc85e5d5
No known key found for this signature in database
GPG Key ID: 1E7DD6DBB53FF3D7
2 changed files with 9 additions and 7 deletions

View File

@ -1045,7 +1045,8 @@ class BaseNode:
def _get_custom_adapter_settings(self, adapter_number):
for custom_adapter in self.custom_adapters:
if custom_adapter["adapter_number"] == adapter_number:
return custom_adapter
if self.custom_adapters:
for custom_adapter in self.custom_adapters:
if custom_adapter["adapter_number"] == adapter_number:
return custom_adapter
return {}

View File

@ -745,10 +745,11 @@ class Node:
elif self._node_type == "docker":
for adapter_number in range(0, self._properties["adapters"]):
custom_adapter_settings = {}
for custom_adapter in self.custom_adapters:
if custom_adapter["adapter_number"] == adapter_number:
custom_adapter_settings = custom_adapter
break
if self.custom_adapters:
for custom_adapter in self.custom_adapters:
if custom_adapter["adapter_number"] == adapter_number:
custom_adapter_settings = custom_adapter
break
port_name = f"eth{adapter_number}"
port_name = custom_adapter_settings.get("port_name", port_name)
mac_address = custom_adapter_settings.get("mac_address")