mirror of
				https://github.com/apache/cloudstack.git
				synced 2025-10-26 08:42:29 +01:00 
			
		
		
		
	review 8701: createSetupGuestNetworkCommand in
VpcVirtualNetworkApplianceManagerImpl.java fails when the broadcast URI is not a long Fixed whitespace issues Signed-off-by: Hugo Trippaers <htrippaers@schubergphilis.com>
This commit is contained in:
		
							parent
							
								
									9f2a2081b5
								
							
						
					
					
						commit
						68b836d46d
					
				| @ -448,15 +448,20 @@ public class VpcVirtualNetworkApplianceManagerImpl extends VirtualNetworkApplian | |||||||
| 
 | 
 | ||||||
|         SetupGuestNetworkCommand setupCmd = new SetupGuestNetworkCommand(dhcpRange, networkDomain, false, null,  |         SetupGuestNetworkCommand setupCmd = new SetupGuestNetworkCommand(dhcpRange, networkDomain, false, null,  | ||||||
|                 defaultDns1, defaultDns2, add, _itMgr.toNicTO(nicProfile, router.getHypervisorType())); |                 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())); |         String brd = NetUtils.long2Ip(NetUtils.ip2Long(guestNic.getIp4Address()) | ~NetUtils.ip2Long(guestNic.getNetmask())); | ||||||
|         setupCmd.setAccessDetail(NetworkElementCommand.ROUTER_IP, getRouterControlIp(router.getId())); |         setupCmd.setAccessDetail(NetworkElementCommand.ROUTER_IP, getRouterControlIp(router.getId())); | ||||||
|         setupCmd.setAccessDetail(NetworkElementCommand.ROUTER_GUEST_IP, getRouterIpInNetwork(network.getId(), 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_NETWORK_GATEWAY, network.getGateway()); | ||||||
|         setupCmd.setAccessDetail(NetworkElementCommand.GUEST_BRIDGE, brd); |         setupCmd.setAccessDetail(NetworkElementCommand.GUEST_BRIDGE, brd); | ||||||
|         setupCmd.setAccessDetail(NetworkElementCommand.ROUTER_NAME, router.getInstanceName()); |         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; |         return setupCmd; | ||||||
|     } |     } | ||||||
|      |      | ||||||
| @ -571,7 +576,7 @@ public class VpcVirtualNetworkApplianceManagerImpl extends VirtualNetworkApplian | |||||||
|         } |         } | ||||||
| 
 | 
 | ||||||
|         Commands netUsagecmds = new Commands(OnError.Continue); |         Commands netUsagecmds = new Commands(OnError.Continue); | ||||||
|     	VpcVO vpc = _vpcDao.findById(router.getVpcId()); |         VpcVO vpc = _vpcDao.findById(router.getVpcId()); | ||||||
|           |           | ||||||
|         //2) Plug the nics |         //2) Plug the nics | ||||||
|         for (String vlanTag : nicsToPlug.keySet()) { |         for (String vlanTag : nicsToPlug.keySet()) { | ||||||
| @ -609,9 +614,9 @@ public class VpcVirtualNetworkApplianceManagerImpl extends VirtualNetworkApplian | |||||||
|             } |             } | ||||||
|             //Create network usage commands. Send commands to router after IPAssoc |             //Create network usage commands. Send commands to router after IPAssoc | ||||||
|             NetworkUsageCommand netUsageCmd = new NetworkUsageCommand(router.getPrivateIpAddress(), router.getInstanceName(), true, defaultNic.getIp4Address(), vpc.getCidr()); |             NetworkUsageCommand netUsageCmd = new NetworkUsageCommand(router.getPrivateIpAddress(), router.getInstanceName(), true, defaultNic.getIp4Address(), vpc.getCidr()); | ||||||
|         	netUsagecmds.addCommand(netUsageCmd); |             netUsagecmds.addCommand(netUsageCmd); | ||||||
|         	UserStatisticsVO stats = _userStatsDao.findBy(router.getAccountId(), router.getDataCenterId(),  |             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) { |             if (stats == null) { | ||||||
|                 stats = new UserStatisticsVO(router.getAccountId(), router.getDataCenterId(), publicNic.getIp4Address(), router.getId(), |                 stats = new UserStatisticsVO(router.getAccountId(), router.getDataCenterId(), publicNic.getIp4Address(), router.getId(), | ||||||
|                         router.getType().toString(), publicNtwk.getId()); |                         router.getType().toString(), publicNtwk.getId()); | ||||||
| @ -654,8 +659,8 @@ public class VpcVirtualNetworkApplianceManagerImpl extends VirtualNetworkApplian | |||||||
|             } |             } | ||||||
|         }); |         }); | ||||||
|         if(result && netUsagecmds.size() > 0){ |         if(result && netUsagecmds.size() > 0){ | ||||||
|         	//After successful ipassoc, send commands to router |             //After successful ipassoc, send commands to router | ||||||
|         	sendCommandsToRouter(router, netUsagecmds); |             sendCommandsToRouter(router, netUsagecmds); | ||||||
|         } |         } | ||||||
|         return result; |         return result; | ||||||
|     } |     } | ||||||
| @ -820,7 +825,7 @@ public class VpcVirtualNetworkApplianceManagerImpl extends VirtualNetworkApplian | |||||||
|                 NetworkUsageCommand netUsageCmd = new NetworkUsageCommand(router.getPrivateIpAddress(), router.getInstanceName(), true, publicNic.getIp4Address(), vpc.getCidr()); |                 NetworkUsageCommand netUsageCmd = new NetworkUsageCommand(router.getPrivateIpAddress(), router.getInstanceName(), true, publicNic.getIp4Address(), vpc.getCidr()); | ||||||
|                 usageCmds.add(netUsageCmd); |                 usageCmds.add(netUsageCmd); | ||||||
|                 UserStatisticsVO stats = _userStatsDao.findBy(router.getAccountId(), router.getDataCenterId(),  |                 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) { |                 if (stats == null) { | ||||||
|                     stats = new UserStatisticsVO(router.getAccountId(), router.getDataCenterId(), publicNic.getIp4Address(), router.getId(), |                     stats = new UserStatisticsVO(router.getAccountId(), router.getDataCenterId(), publicNic.getIp4Address(), router.getId(), | ||||||
|                             router.getType().toString(), publicNtwk.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()); |                 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," + |                 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; |         return result; | ||||||
|  | |||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user