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; + } + }
