From 375bb99f094511a04205977cac5ac3db42e8ab4f Mon Sep 17 00:00:00 2001 From: Alena Prokharchyk Date: Mon, 18 Jun 2012 15:30:20 -0700 Subject: [PATCH] Don't send public/guest nic info when start VR in VPC --- .../VirtualNetworkApplianceManagerImpl.java | 2 +- ...VpcVirtualNetworkApplianceManagerImpl.java | 38 ++++++++++--------- 2 files changed, 21 insertions(+), 19 deletions(-) diff --git a/server/src/com/cloud/network/router/VirtualNetworkApplianceManagerImpl.java b/server/src/com/cloud/network/router/VirtualNetworkApplianceManagerImpl.java index a6415b0fb66..d8346011c4a 100755 --- a/server/src/com/cloud/network/router/VirtualNetworkApplianceManagerImpl.java +++ b/server/src/com/cloud/network/router/VirtualNetworkApplianceManagerImpl.java @@ -1682,7 +1682,7 @@ public class VirtualNetworkApplianceManagerImpl implements VirtualNetworkApplian } else if (nic.getTrafficType() == TrafficType.Public) { publicNetwork = true; } - } + } if (controlNic == null) { throw new CloudRuntimeException("Didn't start a control port"); diff --git a/server/src/com/cloud/network/router/VpcVirtualNetworkApplianceManagerImpl.java b/server/src/com/cloud/network/router/VpcVirtualNetworkApplianceManagerImpl.java index bc7d3e00213..899faf78704 100644 --- a/server/src/com/cloud/network/router/VpcVirtualNetworkApplianceManagerImpl.java +++ b/server/src/com/cloud/network/router/VpcVirtualNetworkApplianceManagerImpl.java @@ -15,6 +15,7 @@ package com.cloud.network.router; import java.net.URI; import java.util.ArrayList; import java.util.HashMap; +import java.util.Iterator; import java.util.List; import java.util.Map; @@ -363,8 +364,6 @@ public class VpcVirtualNetworkApplianceManagerImpl extends VirtualNetworkApplian public boolean finalizeStart(VirtualMachineProfile profile, long hostId, Commands cmds, ReservationContext context) { - - if (!super.finalizeStart(profile, hostId, cmds, context)) { return false; } else if (profile.getVirtualMachine().getVpcId() == null) { @@ -686,20 +685,23 @@ public class VpcVirtualNetworkApplianceManagerImpl extends VirtualNetworkApplian } -// @Override -// public boolean finalizeVirtualMachineProfile(VirtualMachineProfile profile, DeployDestination dest, -// ReservationContext context) { -// //remove public and guest nics as we will plug them later -// Iterator it = profile.getNics().iterator(); -// while (it.hasNext()) { -// NicProfile nic = it.next(); -// if (nic.getTrafficType() == TrafficType.Public || nic.getTrafficType() == TrafficType.Guest) { -// s_logger.debug("Removing nic of type " + nic.getTrafficType() + " from the nics passed on vm start. " + -// "The nic will be plugged later"); -// it.remove(); -// } -// } -// -// return super.finalizeVirtualMachineProfile(profile, dest, context); -// } + @Override + public boolean finalizeVirtualMachineProfile(VirtualMachineProfile profile, DeployDestination dest, + ReservationContext context) { + + if (profile.getVirtualMachine().getVpcId() != null) { + //remove public and guest nics as we will plug them later + Iterator it = profile.getNics().iterator(); + while (it.hasNext()) { + NicProfile nic = it.next(); + if (nic.getTrafficType() == TrafficType.Public || nic.getTrafficType() == TrafficType.Guest) { + s_logger.debug("Removing nic of type " + nic.getTrafficType() + " from the nics passed on vm start. " + + "The nic will be plugged later"); + it.remove(); + } + } + } + + return super.finalizeVirtualMachineProfile(profile, dest, context); + } }