From c7bccd0b0fd6d238ff732f013cabde8174080daf Mon Sep 17 00:00:00 2001 From: keshav Date: Fri, 28 Jan 2011 10:42:04 -0800 Subject: [PATCH] Added method to check if a zone is configured for external networking. --- server/src/com/cloud/network/NetworkManager.java | 4 ++++ server/src/com/cloud/network/NetworkManagerImpl.java | 9 +++++++++ 2 files changed, 13 insertions(+) diff --git a/server/src/com/cloud/network/NetworkManager.java b/server/src/com/cloud/network/NetworkManager.java index f47c24c1805..931ff512383 100644 --- a/server/src/com/cloud/network/NetworkManager.java +++ b/server/src/com/cloud/network/NetworkManager.java @@ -162,9 +162,13 @@ public interface NetworkManager extends NetworkService { Nic getNicForTraffic(long vmId, TrafficType type); +<<<<<<< Updated upstream Network getDefaultNetworkForVm(long vmId); Nic getDefaultNic(long vmId); List getPasswordResetElements(); +======= + public boolean zoneIsConfiguredForExternalNetworking(long zoneId); +>>>>>>> Stashed changes } diff --git a/server/src/com/cloud/network/NetworkManagerImpl.java b/server/src/com/cloud/network/NetworkManagerImpl.java index a0e5867eb23..4e30605fab8 100755 --- a/server/src/com/cloud/network/NetworkManagerImpl.java +++ b/server/src/com/cloud/network/NetworkManagerImpl.java @@ -2008,6 +2008,7 @@ public class NetworkManagerImpl implements NetworkManager, NetworkService, Manag } @Override +<<<<<<< Updated upstream public Network getDefaultNetworkForVm(long vmId) { Nic defaultNic = getDefaultNic(vmId); if (defaultNic == null) { @@ -2052,4 +2053,12 @@ public class NetworkManagerImpl implements NetworkManager, NetworkService, Manag } return elements; } +======= + public boolean zoneIsConfiguredForExternalNetworking(long zoneId) { + DataCenterVO zone = _dcDao.findById(zoneId); + return (zone.getGatewayProvider().equals(Network.Provider.ExternalFirewall.getName()) && + zone.getFirewallProvider().equals(Network.Provider.ExternalFirewall.getName()) && + zone.getLoadBalancerProvider().equals(Network.Provider.ExternalLoadBalancer.getName())); + } +>>>>>>> Stashed changes }