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/d40e6d89
Tree: http://git-wip-us.apache.org/repos/asf/cloudstack/tree/d40e6d89
Diff: http://git-wip-us.apache.org/repos/asf/cloudstack/diff/d40e6d89

Branch: refs/heads/internallb
Commit: d40e6d8911a97a783aaa653e4345c9c42687d885
Parents: 4093fda
Author: Alena Prokharchyk <alena.prokharc...@citrix.com>
Authored: Tue Apr 9 17:51:19 2013 -0700
Committer: Alena Prokharchyk <alena.prokharc...@citrix.com>
Committed: Tue Apr 9 17:55:59 2013 -0700

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


http://git-wip-us.apache.org/repos/asf/cloudstack/blob/d40e6d89/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