Updated Branches:
  refs/heads/master f9e709428 -> d3d635021

Add fix for CLOUDSTACK-2168. Changed listAll output to conform to the same 
output as listconfiguration

Signed-off-by: Abhinandan Prateek <aprat...@apache.org>


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

Branch: refs/heads/master
Commit: 576884ec10b4a46b243b8138926c0fc650bcdaba
Parents: f9e7094
Author: Ian Duffy <i...@ianduffy.ie>
Authored: Mon Jun 17 15:00:19 2013 +0100
Committer: Abhinandan Prateek <aprat...@apache.org>
Committed: Thu Jun 20 11:28:22 2013 +0530

----------------------------------------------------------------------
 .../api/command/admin/ldap/LDAPConfigCmd.java   | 20 ++++++++++++++++----
 1 file changed, 16 insertions(+), 4 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/cloudstack/blob/576884ec/api/src/org/apache/cloudstack/api/command/admin/ldap/LDAPConfigCmd.java
----------------------------------------------------------------------
diff --git 
a/api/src/org/apache/cloudstack/api/command/admin/ldap/LDAPConfigCmd.java 
b/api/src/org/apache/cloudstack/api/command/admin/ldap/LDAPConfigCmd.java
index 2726f84..efd1c76 100644
--- a/api/src/org/apache/cloudstack/api/command/admin/ldap/LDAPConfigCmd.java
+++ b/api/src/org/apache/cloudstack/api/command/admin/ldap/LDAPConfigCmd.java
@@ -17,6 +17,9 @@
 package org.apache.cloudstack.api.command.admin.ldap;
 
 
+import java.util.ArrayList;
+import java.util.List;
+
 import javax.naming.NamingException;
 
 import org.apache.cloudstack.api.APICommand;
@@ -24,7 +27,9 @@ import org.apache.cloudstack.api.ApiConstants;
 import org.apache.cloudstack.api.BaseCmd;
 import org.apache.cloudstack.api.Parameter;
 import org.apache.cloudstack.api.ServerApiException;
+import org.apache.cloudstack.api.response.HypervisorCapabilitiesResponse;
 import org.apache.cloudstack.api.response.LDAPConfigResponse;
+import org.apache.cloudstack.api.response.ListResponse;
 import org.apache.log4j.Logger;
 
 import com.cloud.exception.ConcurrentOperationException;
@@ -158,9 +163,16 @@ public class LDAPConfigCmd extends BaseCmd  {
               if (getListAll()){
                   // return the existing conf
                   LDAPConfigCmd cmd = _configService.listLDAPConfig(this);
-                  LDAPConfigResponse lr = 
_responseGenerator.createLDAPConfigResponse(cmd.getHostname(), cmd.getPort(), 
cmd.getUseSSL(), cmd.getQueryFilter(), cmd.getSearchBase(), cmd.getBindDN());
-                  lr.setResponseName(getCommandName());
-                  this.setResponseObject(lr);
+                  ListResponse<LDAPConfigResponse> response = new 
ListResponse<LDAPConfigResponse>();
+                  List<LDAPConfigResponse> responses = new 
ArrayList<LDAPConfigResponse>();
+
+                  if(!cmd.getHostname().equals("")) {
+                       
responses.add(_responseGenerator.createLDAPConfigResponse(cmd.getHostname(), 
cmd.getPort(), cmd.getUseSSL(), cmd.getQueryFilter(), cmd.getSearchBase(), 
cmd.getBindDN()));
+                  }
+                  
+                  response.setResponses(responses);
+                  response.setResponseName(getCommandName());
+                  this.setResponseObject(response);
               }
               else if (getHostname()==null || getSearchBase() == null || 
getQueryFilter() == null) {
                   throw new InvalidParameterValueException("You need to 
provide hostname, searchbase and queryfilter to configure your LDAP server");
@@ -191,4 +203,4 @@ public class LDAPConfigCmd extends BaseCmd  {
     }
 
 
-}
+}
\ No newline at end of file

Reply via email to