This is an automated email from the ASF dual-hosted git repository. Pearl1594 pushed a commit to branch fix-ssvm-migrate-stgNet in repository https://gitbox.apache.org/repos/asf/cloudstack.git
commit 7b680cf6fa86d7668080d1a3e5ae417decba73dd Author: Pearl Dsilva <[email protected]> AuthorDate: Mon Jun 8 15:02:44 2026 -0400 Create bridge on dest host during SSVM migration when using storage networks with dedicated vlan --- .../java/com/cloud/hypervisor/kvm/resource/BridgeVifDriver.java | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/plugins/hypervisors/kvm/src/main/java/com/cloud/hypervisor/kvm/resource/BridgeVifDriver.java b/plugins/hypervisors/kvm/src/main/java/com/cloud/hypervisor/kvm/resource/BridgeVifDriver.java index b4f7fbd6dac..10793231da0 100644 --- a/plugins/hypervisors/kvm/src/main/java/com/cloud/hypervisor/kvm/resource/BridgeVifDriver.java +++ b/plugins/hypervisors/kvm/src/main/java/com/cloud/hypervisor/kvm/resource/BridgeVifDriver.java @@ -186,9 +186,16 @@ public class BridgeVifDriver extends VifDriverBase { protected String createStorageVnetBridgeIfNeeded(NicTO nic, String trafficLabel, String storageBrName) throws InternalErrorException { - if (!Networks.BroadcastDomainType.Storage.equals(nic.getBroadcastType()) || nic.getBroadcastUri() == null) { + if (nic.getBroadcastUri() == null) { return storageBrName; } + + boolean isStorageBroadcast = Networks.BroadcastDomainType.Storage.equals(nic.getBroadcastType()) || + Networks.BroadcastDomainType.Storage.equals(Networks.BroadcastDomainType.getSchemeValue(nic.getBroadcastUri())); + if (!isStorageBroadcast) { + return storageBrName; + } + String vNetId = Networks.BroadcastDomainType.getValue(nic.getBroadcastUri()); String protocol = Networks.BroadcastDomainType.Vlan.scheme(); if (!isValidProtocolAndVnetId(vNetId, protocol)) {
