Updated Branches:
  refs/heads/4.1 be141f6ed -> 5a655e8c7

review 8701: createSetupGuestNetworkCommand in
VpcVirtualNetworkApplianceManagerImpl.java fails when the broadcast URI
is not a long

Fixed whitespace issues

Signed-off-by: Hugo Trippaers <[email protected]>
(cherry picked from commit 68b836d46db52811dfcbc56619c4a978f54bd515)

Signed-off-by: Hugo Trippaers <[email protected]>


Project: http://git-wip-us.apache.org/repos/asf/incubator-cloudstack/repo
Commit: 
http://git-wip-us.apache.org/repos/asf/incubator-cloudstack/commit/5a655e8c
Tree: http://git-wip-us.apache.org/repos/asf/incubator-cloudstack/tree/5a655e8c
Diff: http://git-wip-us.apache.org/repos/asf/incubator-cloudstack/diff/5a655e8c

Branch: refs/heads/4.1
Commit: 5a655e8c755a848b6a8efedc6155e19caae6de93
Parents: be141f6
Author: Roeland Kuipers <[email protected]>
Authored: Thu Feb 28 09:43:04 2013 +0100
Committer: Hugo Trippaers <[email protected]>
Committed: Fri Mar 1 09:44:17 2013 +0100

----------------------------------------------------------------------
 .../VpcVirtualNetworkApplianceManagerImpl.java     |   29 +++++++++------
 1 files changed, 17 insertions(+), 12 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-cloudstack/blob/5a655e8c/server/src/com/cloud/network/router/VpcVirtualNetworkApplianceManagerImpl.java
----------------------------------------------------------------------
diff --git 
a/server/src/com/cloud/network/router/VpcVirtualNetworkApplianceManagerImpl.java
 
b/server/src/com/cloud/network/router/VpcVirtualNetworkApplianceManagerImpl.java
index 79ba64c..8f98f0d 100644
--- 
a/server/src/com/cloud/network/router/VpcVirtualNetworkApplianceManagerImpl.java
+++ 
b/server/src/com/cloud/network/router/VpcVirtualNetworkApplianceManagerImpl.java
@@ -367,7 +367,7 @@ public class VpcVirtualNetworkApplianceManagerImpl extends 
VirtualNetworkApplian
         
         if (router.getState() == State.Running) {
             try {
-                Commands cmds = new Commands(OnError.Stop);                    
+                Commands cmds = new Commands(OnError.Stop);
                 UnPlugNicCommand unplugNicCmd = new UnPlugNicCommand(nic, 
vm.getName());
                 cmds.addCommand("unplugnic", unplugNicCmd);
                 _agentMgr.send(dest.getHost().getId(), cmds);
@@ -448,15 +448,20 @@ public class VpcVirtualNetworkApplianceManagerImpl 
extends VirtualNetworkApplian
 
         SetupGuestNetworkCommand setupCmd = new 
SetupGuestNetworkCommand(dhcpRange, networkDomain, false, null, 
                 defaultDns1, defaultDns2, add, _itMgr.toNicTO(nicProfile, 
router.getHypervisorType()));
-        long guestVlanTag = 
Long.parseLong(network.getBroadcastUri().getHost());
+        
         String brd = 
NetUtils.long2Ip(NetUtils.ip2Long(guestNic.getIp4Address()) | 
~NetUtils.ip2Long(guestNic.getNetmask()));
         setupCmd.setAccessDetail(NetworkElementCommand.ROUTER_IP, 
getRouterControlIp(router.getId()));
         setupCmd.setAccessDetail(NetworkElementCommand.ROUTER_GUEST_IP, 
getRouterIpInNetwork(network.getId(), router.getId()));
-        setupCmd.setAccessDetail(NetworkElementCommand.GUEST_VLAN_TAG, 
String.valueOf(guestVlanTag));
+        
         setupCmd.setAccessDetail(NetworkElementCommand.GUEST_NETWORK_GATEWAY, 
network.getGateway());
         setupCmd.setAccessDetail(NetworkElementCommand.GUEST_BRIDGE, brd);
         setupCmd.setAccessDetail(NetworkElementCommand.ROUTER_NAME, 
router.getInstanceName());
         
+        if (network.getBroadcastDomainType() == BroadcastDomainType.Vlan) {
+                long guestVlanTag = 
Long.parseLong(network.getBroadcastUri().getHost());
+                setupCmd.setAccessDetail(NetworkElementCommand.GUEST_VLAN_TAG, 
String.valueOf(guestVlanTag));
+        }
+        
         return setupCmd;
     }
     
@@ -571,8 +576,8 @@ public class VpcVirtualNetworkApplianceManagerImpl extends 
VirtualNetworkApplian
         }
 
         Commands netUsagecmds = new Commands(OnError.Continue);
-       VpcVO vpc = _vpcDao.findById(router.getVpcId());
-       
+        VpcVO vpc = _vpcDao.findById(router.getVpcId());
+         
         //2) Plug the nics
         for (String vlanTag : nicsToPlug.keySet()) {
             PublicIpAddress ip = nicsToPlug.get(vlanTag);
@@ -609,9 +614,9 @@ public class VpcVirtualNetworkApplianceManagerImpl extends 
VirtualNetworkApplian
             }
             //Create network usage commands. Send commands to router after 
IPAssoc
             NetworkUsageCommand netUsageCmd = new 
NetworkUsageCommand(router.getPrivateIpAddress(), router.getInstanceName(), 
true, defaultNic.getIp4Address(), vpc.getCidr());
-               netUsagecmds.addCommand(netUsageCmd);
-               UserStatisticsVO stats = 
_userStatsDao.findBy(router.getAccountId(), router.getDataCenterId(), 
-                       publicNtwk.getId(), publicNic.getIp4Address(), 
router.getId(), router.getType().toString());
+            netUsagecmds.addCommand(netUsageCmd);
+            UserStatisticsVO stats = 
_userStatsDao.findBy(router.getAccountId(), router.getDataCenterId(), 
+            publicNtwk.getId(), publicNic.getIp4Address(), router.getId(), 
router.getType().toString());
             if (stats == null) {
                 stats = new UserStatisticsVO(router.getAccountId(), 
router.getDataCenterId(), publicNic.getIp4Address(), router.getId(),
                         router.getType().toString(), publicNtwk.getId());
@@ -654,8 +659,8 @@ public class VpcVirtualNetworkApplianceManagerImpl extends 
VirtualNetworkApplian
             }
         });
         if(result && netUsagecmds.size() > 0){
-               //After successful ipassoc, send commands to router
-               sendCommandsToRouter(router, netUsagecmds);
+            //After successful ipassoc, send commands to router
+            sendCommandsToRouter(router, netUsagecmds);
         }
         return result;
     }
@@ -820,7 +825,7 @@ public class VpcVirtualNetworkApplianceManagerImpl extends 
VirtualNetworkApplian
                 NetworkUsageCommand netUsageCmd = new 
NetworkUsageCommand(router.getPrivateIpAddress(), router.getInstanceName(), 
true, publicNic.getIp4Address(), vpc.getCidr());
                 usageCmds.add(netUsageCmd);
                 UserStatisticsVO stats = 
_userStatsDao.findBy(router.getAccountId(), router.getDataCenterId(), 
-                               publicNtwk.getId(), publicNic.getIp4Address(), 
router.getId(), router.getType().toString());
+                publicNtwk.getId(), publicNic.getIp4Address(), router.getId(), 
router.getType().toString());
                 if (stats == null) {
                     stats = new UserStatisticsVO(router.getAccountId(), 
router.getDataCenterId(), publicNic.getIp4Address(), router.getId(),
                             router.getType().toString(), publicNtwk.getId());
@@ -1068,7 +1073,7 @@ public class VpcVirtualNetworkApplianceManagerImpl 
extends VirtualNetworkApplian
                 s_logger.warn("Unable to apply StaticRoute, virtual router is 
not in the right state " + router.getState());
                 
                 throw new ResourceUnavailableException("Unable to apply 
StaticRoute on the backend," +
-                               " virtual router is not in the right state", 
DataCenter.class, router.getDataCenterId());
+                    " virtual router is not in the right state", 
DataCenter.class, router.getDataCenterId());
             }
         }
         return result;

Reply via email to