You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@cloudstack.apache.org by mu...@apache.org on 2013/11/19 17:51:23 UTC
git commit: updated refs/heads/master to 481af07
Updated Branches:
refs/heads/master 67b071bea -> 481af07fb
Adding protocol parameter to loadbalancer response
Project: http://git-wip-us.apache.org/repos/asf/cloudstack/repo
Commit: http://git-wip-us.apache.org/repos/asf/cloudstack/commit/481af07f
Tree: http://git-wip-us.apache.org/repos/asf/cloudstack/tree/481af07f
Diff: http://git-wip-us.apache.org/repos/asf/cloudstack/diff/481af07f
Branch: refs/heads/master
Commit: 481af07fb130d24490efe6a98970cb13104e4046
Parents: 67b071b
Author: Syed Ahmed <sa...@cloudops.com>
Authored: Tue Nov 19 22:10:22 2013 +0530
Committer: Murali Reddy <mu...@gmail.com>
Committed: Tue Nov 19 22:12:44 2013 +0530
----------------------------------------------------------------------
api/src/com/cloud/network/rules/LoadBalancer.java | 1 +
.../com/cloud/network/rules/LoadBalancerContainer.java | 2 ++
.../cloudstack/api/response/LoadBalancerResponse.java | 8 ++++++++
.../cloudstack/lb/ApplicationLoadBalancerRuleVO.java | 11 +++++++++++
server/src/com/cloud/api/ApiResponseHelper.java | 1 +
5 files changed, 23 insertions(+)
----------------------------------------------------------------------
http://git-wip-us.apache.org/repos/asf/cloudstack/blob/481af07f/api/src/com/cloud/network/rules/LoadBalancer.java
----------------------------------------------------------------------
diff --git a/api/src/com/cloud/network/rules/LoadBalancer.java b/api/src/com/cloud/network/rules/LoadBalancer.java
index e6dadca..c260b81 100644
--- a/api/src/com/cloud/network/rules/LoadBalancer.java
+++ b/api/src/com/cloud/network/rules/LoadBalancer.java
@@ -25,4 +25,5 @@ public interface LoadBalancer extends FirewallRule, LoadBalancerContainer {
int getDefaultPortEnd();
+
}
http://git-wip-us.apache.org/repos/asf/cloudstack/blob/481af07f/api/src/com/cloud/network/rules/LoadBalancerContainer.java
----------------------------------------------------------------------
diff --git a/api/src/com/cloud/network/rules/LoadBalancerContainer.java b/api/src/com/cloud/network/rules/LoadBalancerContainer.java
index 9d5ea59..c75d0cc 100644
--- a/api/src/com/cloud/network/rules/LoadBalancerContainer.java
+++ b/api/src/com/cloud/network/rules/LoadBalancerContainer.java
@@ -27,6 +27,8 @@ public interface LoadBalancerContainer {
String getDescription();
String getAlgorithm();
+
+ String getLbProtocol();
Scheme getScheme();
http://git-wip-us.apache.org/repos/asf/cloudstack/blob/481af07f/api/src/org/apache/cloudstack/api/response/LoadBalancerResponse.java
----------------------------------------------------------------------
diff --git a/api/src/org/apache/cloudstack/api/response/LoadBalancerResponse.java b/api/src/org/apache/cloudstack/api/response/LoadBalancerResponse.java
index 0f18097..39650d3 100644
--- a/api/src/org/apache/cloudstack/api/response/LoadBalancerResponse.java
+++ b/api/src/org/apache/cloudstack/api/response/LoadBalancerResponse.java
@@ -91,6 +91,11 @@ public class LoadBalancerResponse extends BaseResponse implements ControlledEnti
@Param(description = "the id of the zone the rule belongs to")
private String zoneId;
+ @SerializedName(ApiConstants.PROTOCOL)
+ @Param(description = "the protocol of the loadbalanacer rule")
+ private String lbProtocol;
+
+
@SerializedName(ApiConstants.TAGS) @Param(description="the list of resource tags associated with load balancer", responseObject = ResourceTagResponse.class)
private List<ResourceTagResponse> tags;
@@ -170,4 +175,7 @@ public class LoadBalancerResponse extends BaseResponse implements ControlledEnti
this.networkId = networkId;
}
+ public void setLbProtocol(String lbProtocol) {
+ this.lbProtocol = lbProtocol;
+ }
}
http://git-wip-us.apache.org/repos/asf/cloudstack/blob/481af07f/engine/schema/src/org/apache/cloudstack/lb/ApplicationLoadBalancerRuleVO.java
----------------------------------------------------------------------
diff --git a/engine/schema/src/org/apache/cloudstack/lb/ApplicationLoadBalancerRuleVO.java b/engine/schema/src/org/apache/cloudstack/lb/ApplicationLoadBalancerRuleVO.java
index 37a747e..7bb7293 100644
--- a/engine/schema/src/org/apache/cloudstack/lb/ApplicationLoadBalancerRuleVO.java
+++ b/engine/schema/src/org/apache/cloudstack/lb/ApplicationLoadBalancerRuleVO.java
@@ -58,6 +58,10 @@ public class ApplicationLoadBalancerRuleVO extends FirewallRuleVO implements App
@Column(name="source_ip_address_network_id")
Long sourceIpNetworkId;
+
+ @Column(name="lb_protocol")
+ String lbProtocol;
+
@Column(name="source_ip_address")
@Enumerated(value=EnumType.STRING)
@@ -112,6 +116,11 @@ public class ApplicationLoadBalancerRuleVO extends FirewallRuleVO implements App
}
@Override
+ public String getLbProtocol() {
+ return lbProtocol;
+ }
+
+ @Override
public int getDefaultPortStart() {
return defaultPortStart;
}
@@ -130,4 +139,6 @@ public class ApplicationLoadBalancerRuleVO extends FirewallRuleVO implements App
public int getInstancePort() {
return defaultPortStart;
}
+
+
}
http://git-wip-us.apache.org/repos/asf/cloudstack/blob/481af07f/server/src/com/cloud/api/ApiResponseHelper.java
----------------------------------------------------------------------
diff --git a/server/src/com/cloud/api/ApiResponseHelper.java b/server/src/com/cloud/api/ApiResponseHelper.java
index 903c485..b74ebf1 100755
--- a/server/src/com/cloud/api/ApiResponseHelper.java
+++ b/server/src/com/cloud/api/ApiResponseHelper.java
@@ -748,6 +748,7 @@ public class ApiResponseHelper implements ResponseGenerator {
lbResponse.setPublicPort(Integer.toString(loadBalancer.getSourcePortStart()));
lbResponse.setPrivatePort(Integer.toString(loadBalancer.getDefaultPortStart()));
lbResponse.setAlgorithm(loadBalancer.getAlgorithm());
+ lbResponse.setLbProtocol(loadBalancer.getLbProtocol());
FirewallRule.State state = loadBalancer.getState();
String stateToSet = state.toString();
if (state.equals(FirewallRule.State.Revoke)) {