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))  {

Reply via email to