From 7ba5d9910b3a97ef16f7f3925057d9cbfcc616f3 Mon Sep 17 00:00:00 2001 From: Sateesh Chodapuneedi Date: Mon, 29 Jul 2013 03:04:23 +0530 Subject: [PATCH] CLOUDSTACK-3468 Failed to Deploy Instances with multiple VMWARE clusters when DVS is enabled at the Zone level Fixing cluster level override of zone level specified vSwitch settings. Signed-off-by: Sateesh Chodapuneedi --- .../hypervisor/vmware/resource/VmwareResource.java | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/plugins/hypervisors/vmware/src/com/cloud/hypervisor/vmware/resource/VmwareResource.java b/plugins/hypervisors/vmware/src/com/cloud/hypervisor/vmware/resource/VmwareResource.java index 439163a2834..a33b94e9ff0 100755 --- a/plugins/hypervisors/vmware/src/com/cloud/hypervisor/vmware/resource/VmwareResource.java +++ b/plugins/hypervisors/vmware/src/com/cloud/hypervisor/vmware/resource/VmwareResource.java @@ -3245,6 +3245,12 @@ public class VmwareResource implements StoragePoolResource, ServerResource, Vmwa // return Pair private Pair getTargetSwitch(NicTO nicTo) throws Exception { + if (nicTo.getType() == Networks.TrafficType.Guest) { + return new Pair(_guestTrafficInfo.getVirtualSwitchName(), Vlan.UNTAGGED); + } else if (nicTo.getType() == Networks.TrafficType.Public) { + return new Pair(_publicTrafficInfo.getVirtualSwitchName(), Vlan.UNTAGGED); + } + if(nicTo.getName() != null && !nicTo.getName().isEmpty()) { String[] tokens = nicTo.getName().split(","); // Format of network traffic label is ,, @@ -3261,12 +3267,8 @@ public class VmwareResource implements StoragePoolResource, ServerResource, Vmwa } } - if (nicTo.getType() == Networks.TrafficType.Guest) { - return new Pair(_guestTrafficInfo.getVirtualSwitchName(), Vlan.UNTAGGED); - } else if (nicTo.getType() == Networks.TrafficType.Control || nicTo.getType() == Networks.TrafficType.Management) { + if (nicTo.getType() == Networks.TrafficType.Control || nicTo.getType() == Networks.TrafficType.Management) { return new Pair(_privateNetworkVSwitchName, Vlan.UNTAGGED); - } else if (nicTo.getType() == Networks.TrafficType.Public) { - return new Pair(_publicTrafficInfo.getVirtualSwitchName(), Vlan.UNTAGGED); } else if (nicTo.getType() == Networks.TrafficType.Storage) { return new Pair(_privateNetworkVSwitchName, Vlan.UNTAGGED); } else if (nicTo.getType() == Networks.TrafficType.Vpn) {