Internal LB: Made InternalLbElement to extend the ip deployer as the LB service 
implements IPDeployerRequester


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

Branch: refs/heads/internallb
Commit: 867b305ea852dcbe224645dc4e5ffb950d8db8f7
Parents: 7b9af28
Author: Alena Prokharchyk <[email protected]>
Authored: Tue Apr 9 17:51:19 2013 -0700
Committer: Alena Prokharchyk <[email protected]>
Committed: Wed Apr 10 16:29:35 2013 -0700

----------------------------------------------------------------------
 .../element/InternalLoadBalancerElement.java       |   11 +++++++++--
 1 files changed, 9 insertions(+), 2 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/cloudstack/blob/867b305e/plugins/network-elements/internal-loadbalancer/src/org/apache/cloudstack/network/element/InternalLoadBalancerElement.java
----------------------------------------------------------------------
diff --git 
a/plugins/network-elements/internal-loadbalancer/src/org/apache/cloudstack/network/element/InternalLoadBalancerElement.java
 
b/plugins/network-elements/internal-loadbalancer/src/org/apache/cloudstack/network/element/InternalLoadBalancerElement.java
index 816278a..610e5d5 100644
--- 
a/plugins/network-elements/internal-loadbalancer/src/org/apache/cloudstack/network/element/InternalLoadBalancerElement.java
+++ 
b/plugins/network-elements/internal-loadbalancer/src/org/apache/cloudstack/network/element/InternalLoadBalancerElement.java
@@ -44,6 +44,7 @@ import com.cloud.network.Network.Service;
 import com.cloud.network.NetworkModel;
 import com.cloud.network.Networks.TrafficType;
 import com.cloud.network.PhysicalNetworkServiceProvider;
+import com.cloud.network.PublicIpAddress;
 import com.cloud.network.VirtualRouterProvider;
 import com.cloud.network.VirtualRouterProvider.VirtualRouterProviderType;
 import com.cloud.network.dao.NetworkServiceMapDao;
@@ -70,7 +71,7 @@ import com.cloud.vm.VirtualMachineProfile;
 import com.cloud.vm.dao.DomainRouterDao;
 
 @Local(value = {NetworkElement.class})
-public class InternalLoadBalancerElement extends AdapterBase implements 
LoadBalancingServiceProvider, InternalLoadBalancerElementService{
+public class InternalLoadBalancerElement extends AdapterBase implements 
LoadBalancingServiceProvider, InternalLoadBalancerElementService, IpDeployer{
     private static final Logger s_logger = 
Logger.getLogger(InternalLoadBalancerElement.class);
     protected static final Map<Service, Map<Capability, String>> capabilities 
= setCapabilities();
 
@@ -171,7 +172,7 @@ public class InternalLoadBalancerElement extends 
AdapterBase implements LoadBala
 
     @Override
     public IpDeployer getIpDeployer(Network network) {
-        return null;
+        return this;
     }
 
     @Override
@@ -288,4 +289,10 @@ public class InternalLoadBalancerElement extends 
AdapterBase implements LoadBala
         return sc.list();
     }
 
+    @Override
+    public boolean applyIps(Network network, List<? extends PublicIpAddress> 
ipAddress, Set<Service> services) throws ResourceUnavailableException {
+        //do nothing here; this element just has to extend the ip deployer as 
the LB service implements IPDeployerRequester
+        return true;
+    }
+
 }

Reply via email to