From e63e35250876a4f985a707ac52bdef34465a2470 Mon Sep 17 00:00:00 2001 From: Rohit Yadav Date: Thu, 10 Jan 2013 16:08:16 -0800 Subject: [PATCH 01/29] ApiServer: Log a better message if api access fails and debug it Signed-off-by: Rohit Yadav --- server/src/com/cloud/api/ApiServer.java | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/server/src/com/cloud/api/ApiServer.java b/server/src/com/cloud/api/ApiServer.java index 73871259504..be3c08716cc 100755 --- a/server/src/com/cloud/api/ApiServer.java +++ b/server/src/com/cloud/api/ApiServer.java @@ -552,14 +552,14 @@ public class ApiServer implements HttpRequestHandler { if (userId != null) { User user = ApiDBUtils.findUserById(userId); if (!isCommandAvailable(user, commandName)) { - s_logger.warn("The given command:" + commandName + " does not exist or it is not available for user"); + s_logger.debug("The given command:" + commandName + " does not exist or it is not available for user with id:" + userId); throw new ServerApiException(BaseCmd.UNSUPPORTED_ACTION_ERROR, "The given command does not exist or it is not available for user"); } return true; } else { // check against every available command to see if the command exists or not if (!isCommandAvailable(null, commandName) && !commandName.equals("login") && !commandName.equals("logout")) { - s_logger.warn("The given command:" + commandName + " does not exist or it is not available for user"); + s_logger.debug("The given command:" + commandName + " does not exist or it is not available for user with id:" + userId); throw new ServerApiException(BaseCmd.UNSUPPORTED_ACTION_ERROR, "The given command does not exist or it is not available for user"); } } @@ -653,8 +653,8 @@ public class ApiServer implements HttpRequestHandler { UserContext.updateContext(user.getId(), account, null); if (!isCommandAvailable(user, commandName)) { - s_logger.warn("The given command:" + commandName + " does not exist or it is not available for user"); - throw new ServerApiException(BaseCmd.UNSUPPORTED_ACTION_ERROR, "The given command:" + commandName + " does not exist or it is not available for user"); + s_logger.debug("The given command:" + commandName + " does not exist or it is not available for user"); + throw new ServerApiException(BaseCmd.UNSUPPORTED_ACTION_ERROR, "The given command:" + commandName + " does not exist or it is not available for user with id:" + userId); } // verify secret key exists From 18bdc58cebdceb4e078edbc8aa28f2a415729cae Mon Sep 17 00:00:00 2001 From: Rohit Yadav Date: Thu, 10 Jan 2013 17:21:58 -0800 Subject: [PATCH 02/29] APIAccessChecker: Refactor and simply plugin implementation using better data structures Signed-off-by: Rohit Yadav --- .../cloudstack/acl/APIAccessChecker.java | 3 +- .../acl/StaticRoleBasedAPIAccessChecker.java | 64 ++++--------------- 2 files changed, 14 insertions(+), 53 deletions(-) diff --git a/api/src/org/apache/cloudstack/acl/APIAccessChecker.java b/api/src/org/apache/cloudstack/acl/APIAccessChecker.java index a5c656d731a..1645fa2c832 100644 --- a/api/src/org/apache/cloudstack/acl/APIAccessChecker.java +++ b/api/src/org/apache/cloudstack/acl/APIAccessChecker.java @@ -17,7 +17,6 @@ package org.apache.cloudstack.acl; import org.apache.cloudstack.acl.RoleType; -import com.cloud.exception.PermissionDeniedException; import com.cloud.utils.component.Adapter; /** @@ -25,5 +24,5 @@ import com.cloud.utils.component.Adapter; */ public interface APIAccessChecker extends Adapter { // Interface for checking access to an API for an user - boolean canAccessAPI(RoleType roleType, String apiCommandName) throws PermissionDeniedException; + boolean canAccessAPI(RoleType roleType, String apiCommandName); } diff --git a/plugins/acl/static-role-based/src/org/apache/cloudstack/acl/StaticRoleBasedAPIAccessChecker.java b/plugins/acl/static-role-based/src/org/apache/cloudstack/acl/StaticRoleBasedAPIAccessChecker.java index 689540aa291..d6bf3f63c74 100644 --- a/plugins/acl/static-role-based/src/org/apache/cloudstack/acl/StaticRoleBasedAPIAccessChecker.java +++ b/plugins/acl/static-role-based/src/org/apache/cloudstack/acl/StaticRoleBasedAPIAccessChecker.java @@ -16,7 +16,6 @@ // under the License. package org.apache.cloudstack.acl; -import com.cloud.exception.PermissionDeniedException; import com.cloud.server.ManagementServer; import com.cloud.utils.component.AdapterBase; import com.cloud.utils.component.ComponentLocator; @@ -39,45 +38,20 @@ import org.apache.log4j.Logger; public class StaticRoleBasedAPIAccessChecker extends AdapterBase implements APIAccessChecker { protected static final Logger s_logger = Logger.getLogger(StaticRoleBasedAPIAccessChecker.class); - private static Set s_userCommands = null; - private static Set s_resellerCommands = null; // AKA domain-admin - private static Set s_adminCommands = null; - private static Set s_resourceDomainAdminCommands = null; - private static Set s_allCommands = null; + + private static Map> s_roleBasedApisMap = + new HashMap>(); protected StaticRoleBasedAPIAccessChecker() { super(); - s_allCommands = new HashSet(); - s_userCommands = new HashSet(); - s_resellerCommands = new HashSet(); - s_adminCommands = new HashSet(); - s_resourceDomainAdminCommands = new HashSet(); + for (RoleType roleType: RoleType.values()) { + s_roleBasedApisMap.put(roleType, new HashSet()); + } } @Override - public boolean canAccessAPI(RoleType roleType, String commandName) - throws PermissionDeniedException { - - boolean commandExists = s_allCommands.contains(commandName); - boolean commandAccessible = false; - - if (commandExists) { - switch (roleType) { - case Admin: - commandAccessible = s_adminCommands.contains(commandName); - break; - case DomainAdmin: - commandAccessible = s_resellerCommands.contains(commandName); - break; - case ResourceAdmin: - commandAccessible = s_resourceDomainAdminCommands.contains(commandName); - break; - case User: - commandAccessible = s_userCommands.contains(commandName); - break; - } - } - return commandExists && commandAccessible; + public boolean canAccessAPI(RoleType roleType, String commandName) { + return s_roleBasedApisMap.get(roleType).contains(commandName); } @Override @@ -98,31 +72,19 @@ public class StaticRoleBasedAPIAccessChecker extends AdapterBase implements APIA return true; } - private void processConfigFiles(Map config) { - for (Map.Entry entry: config.entrySet()) { + private void processConfigFiles(Map configMap) { + for (Map.Entry entry: configMap.entrySet()) { String apiName = entry.getKey(); String roleMask = entry.getValue(); try { short cmdPermissions = Short.parseShort(roleMask); - if ((cmdPermissions & Admin.getValue()) != 0) { - s_adminCommands.add(apiName); - } - if ((cmdPermissions & ResourceAdmin.getValue()) != 0) { - s_resourceDomainAdminCommands.add(apiName); - } - if ((cmdPermissions & DomainAdmin.getValue()) != 0) { - s_resellerCommands.add(apiName); - } - if ((cmdPermissions & User.getValue()) != 0) { - s_userCommands.add(apiName); + for (RoleType roleType: RoleType.values()) { + if ((cmdPermissions & roleType.getValue()) != 0) + s_roleBasedApisMap.get(roleType).add(apiName); } } catch (NumberFormatException nfe) { s_logger.info("Malformed commands.properties permissions value, for entry: " + entry.toString()); } } - s_allCommands.addAll(s_adminCommands); - s_allCommands.addAll(s_resourceDomainAdminCommands); - s_allCommands.addAll(s_userCommands); - s_allCommands.addAll(s_resellerCommands); } } From 74bb043c37d28bad586ff8a42d8aa6533cef4aa8 Mon Sep 17 00:00:00 2001 From: Rohit Yadav Date: Thu, 10 Jan 2013 18:49:18 -0800 Subject: [PATCH 03/29] APIChecker: Rename refactor and add interface checkExistence Signed-off-by: Rohit Yadav --- ...{APIAccessChecker.java => APIChecker.java} | 12 ++++----- client/tomcatconf/components.xml.in | 2 +- .../acl/StaticRoleBasedAPIAccessChecker.java | 16 +++++++++--- server/src/com/cloud/api/ApiServer.java | 25 ++++++++++++------- 4 files changed, 35 insertions(+), 20 deletions(-) rename api/src/org/apache/cloudstack/acl/{APIAccessChecker.java => APIChecker.java} (72%) diff --git a/api/src/org/apache/cloudstack/acl/APIAccessChecker.java b/api/src/org/apache/cloudstack/acl/APIChecker.java similarity index 72% rename from api/src/org/apache/cloudstack/acl/APIAccessChecker.java rename to api/src/org/apache/cloudstack/acl/APIChecker.java index 1645fa2c832..61dd7de75cb 100644 --- a/api/src/org/apache/cloudstack/acl/APIAccessChecker.java +++ b/api/src/org/apache/cloudstack/acl/APIChecker.java @@ -19,10 +19,10 @@ package org.apache.cloudstack.acl; import org.apache.cloudstack.acl.RoleType; import com.cloud.utils.component.Adapter; -/** - * APIAccessChecker checks the ownership and access control to API requests - */ -public interface APIAccessChecker extends Adapter { - // Interface for checking access to an API for an user - boolean canAccessAPI(RoleType roleType, String apiCommandName); +// APIChecker checks the ownership and access control to API requests +public interface APIChecker extends Adapter { + // Interface for checking access for a role using apiname + boolean checkAccess(RoleType roleType, String apiCommandName); + // Interface for checking existence of an api by name + boolean checkExistence(String apiCommandName); } diff --git a/client/tomcatconf/components.xml.in b/client/tomcatconf/components.xml.in index b779c860cc2..bb39839c820 100755 --- a/client/tomcatconf/components.xml.in +++ b/client/tomcatconf/components.xml.in @@ -53,7 +53,7 @@ under the License. true - + diff --git a/plugins/acl/static-role-based/src/org/apache/cloudstack/acl/StaticRoleBasedAPIAccessChecker.java b/plugins/acl/static-role-based/src/org/apache/cloudstack/acl/StaticRoleBasedAPIAccessChecker.java index d6bf3f63c74..740fbbc6456 100644 --- a/plugins/acl/static-role-based/src/org/apache/cloudstack/acl/StaticRoleBasedAPIAccessChecker.java +++ b/plugins/acl/static-role-based/src/org/apache/cloudstack/acl/StaticRoleBasedAPIAccessChecker.java @@ -29,13 +29,12 @@ import java.util.List; import java.util.Map; import java.util.Set; -import static org.apache.cloudstack.acl.RoleType.*; import org.apache.log4j.Logger; // This is the default API access checker that grab's the user's account // based on the account type, access is granted -@Local(value=APIAccessChecker.class) -public class StaticRoleBasedAPIAccessChecker extends AdapterBase implements APIAccessChecker { +@Local(value=APIChecker.class) +public class StaticRoleBasedAPIAccessChecker extends AdapterBase implements APIChecker { protected static final Logger s_logger = Logger.getLogger(StaticRoleBasedAPIAccessChecker.class); @@ -50,10 +49,19 @@ public class StaticRoleBasedAPIAccessChecker extends AdapterBase implements APIA } @Override - public boolean canAccessAPI(RoleType roleType, String commandName) { + public boolean checkAccess(RoleType roleType, String commandName) { return s_roleBasedApisMap.get(roleType).contains(commandName); } + @Override + public boolean checkExistence(String apiName) { + for (RoleType roleType: RoleType.values()) { + if (s_roleBasedApisMap.get(roleType).contains(apiName)) + return true; + } + return false; + } + @Override public boolean configure(String name, Map params) throws ConfigurationException { super.configure(name, params); diff --git a/server/src/com/cloud/api/ApiServer.java b/server/src/com/cloud/api/ApiServer.java index be3c08716cc..7663e8e724a 100755 --- a/server/src/com/cloud/api/ApiServer.java +++ b/server/src/com/cloud/api/ApiServer.java @@ -51,8 +51,7 @@ import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpSession; import com.cloud.utils.ReflectUtil; -import org.apache.cloudstack.acl.APIAccessChecker; -import org.apache.cloudstack.acl.ControlledEntity; +import org.apache.cloudstack.acl.APIChecker; import org.apache.cloudstack.acl.RoleType; import org.apache.cloudstack.api.*; import org.apache.cloudstack.api.command.user.account.ListAccountsCmd; @@ -146,8 +145,8 @@ public class ApiServer implements HttpRequestHandler { @Inject private DomainManager _domainMgr = null; @Inject private AsyncJobManager _asyncMgr = null; - @Inject(adapter = APIAccessChecker.class) - protected Adapters _apiAccessCheckers; + @Inject(adapter = APIChecker.class) + protected Adapters _apiAccessCheckers; private Account _systemAccount = null; private User _systemUser = null; @@ -558,7 +557,7 @@ public class ApiServer implements HttpRequestHandler { return true; } else { // check against every available command to see if the command exists or not - if (!isCommandAvailable(null, commandName) && !commandName.equals("login") && !commandName.equals("logout")) { + if (!doesCommandExist(commandName) && !commandName.equals("login") && !commandName.equals("logout")) { s_logger.debug("The given command:" + commandName + " does not exist or it is not available for user with id:" + userId); throw new ServerApiException(BaseCmd.UNSUPPORTED_ACTION_ERROR, "The given command does not exist or it is not available for user"); } @@ -790,17 +789,25 @@ public class ApiServer implements HttpRequestHandler { return true; } - private boolean isCommandAvailable(User user, String commandName) - throws PermissionDeniedException { + private boolean doesCommandExist(String apiName) { + for (APIChecker apiChecker : _apiAccessCheckers) { + // If any checker has api info on the command, return true + if (apiChecker.checkExistence(apiName)) + return true; + } + return false; + } + + private boolean isCommandAvailable(User user, String commandName) { if (user == null) { return false; } Account account = _accountMgr.getAccount(user.getAccountId()); RoleType roleType = _accountMgr.getRoleType(account); - for (APIAccessChecker apiChecker : _apiAccessCheckers) { + for (APIChecker apiChecker : _apiAccessCheckers) { // Fail the checking if any checker fails to verify - if (!apiChecker.canAccessAPI(roleType, commandName)) + if (!apiChecker.checkAccess(roleType, commandName)) return false; } return true; From 3df026bd51da5f82aa4a4b99fd231ebaa31c6bba Mon Sep 17 00:00:00 2001 From: Rohit Yadav Date: Thu, 10 Jan 2013 18:50:57 -0800 Subject: [PATCH 04/29] ApiDiscoveryServiceImpl: Implement listApis to return response based on role Signed-off-by: Rohit Yadav --- .../discovery/ApiDiscoveryServiceImpl.java | 75 ++++++++++++++----- 1 file changed, 57 insertions(+), 18 deletions(-) diff --git a/plugins/api/discovery/src/org/apache/cloudstack/discovery/ApiDiscoveryServiceImpl.java b/plugins/api/discovery/src/org/apache/cloudstack/discovery/ApiDiscoveryServiceImpl.java index 2bc17bdbf4d..9f4031c4769 100644 --- a/plugins/api/discovery/src/org/apache/cloudstack/discovery/ApiDiscoveryServiceImpl.java +++ b/plugins/api/discovery/src/org/apache/cloudstack/discovery/ApiDiscoveryServiceImpl.java @@ -16,8 +16,13 @@ // under the License. package org.apache.cloudstack.discovery; -import com.cloud.utils.PropertiesUtil; +import com.cloud.server.ManagementServer; import com.cloud.utils.ReflectUtil; +import com.cloud.utils.component.Adapters; +import com.cloud.utils.component.ComponentLocator; +import com.cloud.utils.component.Inject; +import com.cloud.utils.component.PluggableService; +import org.apache.cloudstack.acl.APIChecker; import org.apache.cloudstack.acl.RoleType; import org.apache.cloudstack.api.APICommand; import org.apache.cloudstack.api.BaseCmd; @@ -42,30 +47,50 @@ import java.util.Set; public class ApiDiscoveryServiceImpl implements ApiDiscoveryService { private static final Logger s_logger = Logger.getLogger(ApiDiscoveryServiceImpl.class); - private ListResponse _discoveryResponse = new ListResponse(); + private static Map _apiNameDiscoveryResponseMap = + new HashMap(); - private Map> _apiNameCmdClassMap = new HashMap>(); + private static Map> _roleTypeDiscoveryResponseListMap = + new HashMap>(); + + private static Map> _apiNameRoleTypeListMap = null; protected ApiDiscoveryServiceImpl() { super(); - generateApiNameCmdClassMap(); + for (RoleType roleType: RoleType.values()) + _roleTypeDiscoveryResponseListMap.put(roleType, new ArrayList()); cacheListApiResponse(); } - private void generateApiNameCmdClassMap() { - Set> cmdClasses = ReflectUtil.getClassesWithAnnotation(APICommand.class, - new String[]{"org.apache.cloudstack.api", "com.cloud.api"}); - - for(Class cmdClass: cmdClasses) - _apiNameCmdClassMap.put(cmdClass.getAnnotation(APICommand.class).name(), cmdClass); + private Map> getApiNameRoleTypeListMap() { + Map> apiNameRoleTypeMap = new HashMap>(); + ComponentLocator locator = ComponentLocator.getLocator(ManagementServer.Name); + List services = locator.getAllPluggableServices(); + services.add((PluggableService) ComponentLocator.getComponent(ManagementServer.Name)); + for (PluggableService service : services) { + for (Map.Entry entry: service.getProperties().entrySet()) { + String apiName = entry.getKey(); + String roleMask = entry.getValue(); + try { + short cmdPermissions = Short.parseShort(roleMask); + if (!apiNameRoleTypeMap.containsKey(apiName)) + apiNameRoleTypeMap.put(apiName, new ArrayList()); + for (RoleType roleType: RoleType.values()) { + if ((cmdPermissions & roleType.getValue()) != 0) + apiNameRoleTypeMap.get(apiName).add(roleType); + } + } catch (NumberFormatException nfe) { + } + } + } + return apiNameRoleTypeMap; } private void cacheListApiResponse() { + Set> cmdClasses = ReflectUtil.getClassesWithAnnotation(APICommand.class, + new String[]{"org.apache.cloudstack.api", "com.cloud.api"}); - List apiDiscoveryResponses = new ArrayList(); - - for(String key: _apiNameCmdClassMap.keySet()) { - Class cmdClass = _apiNameCmdClassMap.get(key); + for(Class cmdClass: cmdClasses) { APICommand apiCmdAnnotation = cmdClass.getAnnotation(APICommand.class); if (apiCmdAnnotation == null) apiCmdAnnotation = cmdClass.getSuperclass().getAnnotation(APICommand.class); @@ -74,8 +99,9 @@ public class ApiDiscoveryServiceImpl implements ApiDiscoveryService { || apiCmdAnnotation.name().isEmpty()) continue; + String apiName = apiCmdAnnotation.name(); ApiDiscoveryResponse response = new ApiDiscoveryResponse(); - response.setName(apiCmdAnnotation.name()); + response.setName(apiName); response.setDescription(apiCmdAnnotation.description()); response.setSince(apiCmdAnnotation.since()); @@ -104,14 +130,27 @@ public class ApiDiscoveryServiceImpl implements ApiDiscoveryService { } } response.setObjectName("apis"); - apiDiscoveryResponses.add(response); + _apiNameDiscoveryResponseMap.put(apiName, response); } - _discoveryResponse.setResponses(apiDiscoveryResponses); } @Override public ListResponse listApis(RoleType roleType) { - return _discoveryResponse; + // Creates roles based response list cache the first time listApis is called + // Due to how adapters work, this cannot be done when mgmt loads + if (_apiNameRoleTypeListMap == null) { + _apiNameRoleTypeListMap = getApiNameRoleTypeListMap(); + for (Map.Entry> entry: _apiNameRoleTypeListMap.entrySet()) { + String apiName = entry.getKey(); + for (RoleType roleTypeInList: entry.getValue()) { + _roleTypeDiscoveryResponseListMap.get(roleTypeInList).add( + _apiNameDiscoveryResponseMap.get(apiName)); + } + } + } + ListResponse response = new ListResponse(); + response.setResponses(_roleTypeDiscoveryResponseListMap.get(roleType)); + return response; } @Override From f1700755586f427702391672e4d487b94813521c Mon Sep 17 00:00:00 2001 From: Rohit Yadav Date: Thu, 10 Jan 2013 22:48:56 -0800 Subject: [PATCH 05/29] ApiDiscovery: Fix response add response class that will hold api response Signed-off-by: Rohit Yadav --- .../api/response/ApiDiscoveryResponse.java | 26 +++++++++-- .../api/response/ApiParameterResponse.java | 11 +++++ .../api/response/ApiResponseResponse.java | 45 +++++++++++++++++++ 3 files changed, 79 insertions(+), 3 deletions(-) create mode 100644 plugins/api/discovery/src/org/apache/cloudstack/api/response/ApiResponseResponse.java diff --git a/plugins/api/discovery/src/org/apache/cloudstack/api/response/ApiDiscoveryResponse.java b/plugins/api/discovery/src/org/apache/cloudstack/api/response/ApiDiscoveryResponse.java index dd1298bfec5..de6a9f93965 100644 --- a/plugins/api/discovery/src/org/apache/cloudstack/api/response/ApiDiscoveryResponse.java +++ b/plugins/api/discovery/src/org/apache/cloudstack/api/response/ApiDiscoveryResponse.java @@ -16,18 +16,15 @@ // under the License. package org.apache.cloudstack.api.response; -import com.cloud.user.Account; import org.apache.cloudstack.api.ApiConstants; import com.cloud.serializer.Param; import com.google.gson.annotations.SerializedName; import org.apache.cloudstack.api.BaseResponse; -import org.apache.cloudstack.api.EntityReference; import java.util.HashSet; import java.util.Set; @SuppressWarnings("unused") -@EntityReference(value = Account.class) public class ApiDiscoveryResponse extends BaseResponse { @SerializedName(ApiConstants.NAME) @Param(description="the name of the api command") private String name; @@ -41,11 +38,18 @@ public class ApiDiscoveryResponse extends BaseResponse { @SerializedName(ApiConstants.IS_ASYNC) @Param(description="true if api is asynchronous") private Boolean isAsync; + @SerializedName("related") @Param(description="comma separated related apis") + private String related; + @SerializedName(ApiConstants.PARAMS) @Param(description="the list params the api accepts", responseObject = ApiParameterResponse.class) private Set params; + @SerializedName(ApiConstants.RESPONSE) @Param(description="api response fields", responseObject = ApiResponseResponse.class) + private Set apiResponse; + public ApiDiscoveryResponse(){ params = new HashSet(); + apiResponse = new HashSet(); isAsync = false; } @@ -65,6 +69,18 @@ public class ApiDiscoveryResponse extends BaseResponse { this.isAsync = isAsync; } + public String getRelated() { + return related; + } + + public void setRelated(String related) { + this.related = related; + } + + public Set getParams() { + return params; + } + public void setParams(Set params) { this.params = params; } @@ -72,4 +88,8 @@ public class ApiDiscoveryResponse extends BaseResponse { public void addParam(ApiParameterResponse param) { this.params.add(param); } + + public void addApiResponse(ApiResponseResponse apiResponse) { + this.apiResponse.add(apiResponse); + } } diff --git a/plugins/api/discovery/src/org/apache/cloudstack/api/response/ApiParameterResponse.java b/plugins/api/discovery/src/org/apache/cloudstack/api/response/ApiParameterResponse.java index 9138288e102..fa6dc1752d2 100644 --- a/plugins/api/discovery/src/org/apache/cloudstack/api/response/ApiParameterResponse.java +++ b/plugins/api/discovery/src/org/apache/cloudstack/api/response/ApiParameterResponse.java @@ -40,6 +40,9 @@ public class ApiParameterResponse extends BaseResponse { @SerializedName(ApiConstants.SINCE) @Param(description="version of CloudStack the api was introduced in") private String since; + @SerializedName("related") @Param(description="comma separated related apis to get the parameter") + private String related; + public ApiParameterResponse(){ } @@ -67,4 +70,12 @@ public class ApiParameterResponse extends BaseResponse { this.since = since; } + public String getRelated() { + return related; + } + + public void setRelated(String related) { + this.related = related; + } + } diff --git a/plugins/api/discovery/src/org/apache/cloudstack/api/response/ApiResponseResponse.java b/plugins/api/discovery/src/org/apache/cloudstack/api/response/ApiResponseResponse.java new file mode 100644 index 00000000000..b96295e1290 --- /dev/null +++ b/plugins/api/discovery/src/org/apache/cloudstack/api/response/ApiResponseResponse.java @@ -0,0 +1,45 @@ +// Licensed to the Apache Software Foundation (ASF) under one +// or more contributor license agreements. See the NOTICE file +// distributed with this work for additional information +// regarding copyright ownership. The ASF licenses this file +// to you under the Apache License, Version 2.0 (the +// "License"); you may not use this file except in compliance +// with the License. You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, +// software distributed under the License is distributed on an +// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +// KIND, either express or implied. See the License for the +// specific language governing permissions and limitations +// under the License. +package org.apache.cloudstack.api.response; + +import org.apache.cloudstack.api.ApiConstants; +import com.cloud.serializer.Param; +import com.google.gson.annotations.SerializedName; +import org.apache.cloudstack.api.BaseResponse; + +public class ApiResponseResponse extends BaseResponse { + @SerializedName(ApiConstants.NAME) @Param(description="the name of the api response field") + private String name; + + @SerializedName(ApiConstants.DESCRIPTION) @Param(description="description of the api response field") + private String description; + + @SerializedName(ApiConstants.TYPE) @Param(description="response field type") + private String type; + + public void setName(String name) { + this.name = name; + } + + public void setDescription(String description) { + this.description = description; + } + + public void setType(String type) { + this.type = type; + } +} From 86a77e29dc26fee1bb2169a9a1424bdd4e52f65e Mon Sep 17 00:00:00 2001 From: Rohit Yadav Date: Thu, 10 Jan 2013 22:52:10 -0800 Subject: [PATCH 06/29] ApiDiscovery: Fix listApis to return api response, related apis etc. - Fix method to return listApis per api name basis - Return api response, api related cmd etc. as part of response - Caching and processing all cmd, response classes when plugin starts, made class list, maps static so they are shared by multiple instances in case, takes about 1306ms to do the processsing but only on load time - Cache for first listApi() and return precached data thereon, takes 2.2ms for first call, during runtime and 0ms thereon Signed-off-by: Rohit Yadav --- .../apache/cloudstack/api/ApiConstants.java | 1 + .../command/user/discovery/ListApisCmd.java | 22 ++-- .../discovery/ApiDiscoveryService.java | 2 +- .../discovery/ApiDiscoveryServiceImpl.java | 102 +++++++++++++++--- 4 files changed, 103 insertions(+), 24 deletions(-) diff --git a/api/src/org/apache/cloudstack/api/ApiConstants.java b/api/src/org/apache/cloudstack/api/ApiConstants.java index b4ce24c2bc9..d3bfcd66afc 100644 --- a/api/src/org/apache/cloudstack/api/ApiConstants.java +++ b/api/src/org/apache/cloudstack/api/ApiConstants.java @@ -158,6 +158,7 @@ public class ApiConstants { public static final String RECEIVED_BYTES = "receivedbytes"; public static final String REQUIRES_HVM = "requireshvm"; public static final String RESOURCE_TYPE = "resourcetype"; + public static final String RESPONSE = "response"; public static final String QUERY_FILTER = "queryfilter"; public static final String SCHEDULE = "schedule"; public static final String SCOPE = "scope"; diff --git a/plugins/api/discovery/src/org/apache/cloudstack/api/command/user/discovery/ListApisCmd.java b/plugins/api/discovery/src/org/apache/cloudstack/api/command/user/discovery/ListApisCmd.java index feab20ac5cf..ed3e1751027 100644 --- a/plugins/api/discovery/src/org/apache/cloudstack/api/command/user/discovery/ListApisCmd.java +++ b/plugins/api/discovery/src/org/apache/cloudstack/api/command/user/discovery/ListApisCmd.java @@ -16,12 +16,12 @@ // under the License. package org.apache.cloudstack.api.command.user.discovery; -import com.cloud.user.Account; import com.cloud.user.UserContext; import org.apache.cloudstack.acl.RoleType; import org.apache.cloudstack.api.APICommand; +import org.apache.cloudstack.api.ApiConstants; import org.apache.cloudstack.api.BaseCmd; -import org.apache.cloudstack.api.BaseListCmd; +import org.apache.cloudstack.api.Parameter; import org.apache.cloudstack.api.PlugService; import org.apache.cloudstack.api.ServerApiException; import org.apache.cloudstack.api.response.ListResponse; @@ -30,8 +30,8 @@ import org.apache.cloudstack.api.response.ApiDiscoveryResponse; import org.apache.log4j.Logger; -@APICommand(name = "listApis", responseObject = ApiDiscoveryResponse.class, description = "lists all available apis on the server, provided by Api Discovery plugin", since = "4.1.0") -public class ListApisCmd extends BaseListCmd { +@APICommand(name = "listApis", responseObject = ApiDiscoveryResponse.class, description = "lists all available apis on the server, provided by the Api Discovery plugin", since = "4.1.0") +public class ListApisCmd extends BaseCmd { public static final Logger s_logger = Logger.getLogger(ListApisCmd.class.getName()); private static final String s_name = "listapisresponse"; @@ -39,14 +39,16 @@ public class ListApisCmd extends BaseListCmd { @PlugService ApiDiscoveryService _apiDiscoveryService; + @Parameter(name=ApiConstants.NAME, type=CommandType.STRING, description="API name") + private String name; + @Override public void execute() throws ServerApiException { if (_apiDiscoveryService != null) { - Account caller = UserContext.current().getCaller(); RoleType roleType = _accountService.getRoleType(UserContext.current().getCaller()); - ListResponse response = (ListResponse) _apiDiscoveryService.listApis(roleType); + ListResponse response = (ListResponse) _apiDiscoveryService.listApis(roleType, name); if (response == null) { - throw new ServerApiException(BaseCmd.INTERNAL_ERROR, "Api Discovery plugin was unable to find and process any apis"); + throw new ServerApiException(BaseCmd.INTERNAL_ERROR, "Api Discovery plugin was unable to find an api by that name or process any apis"); } response.setResponseName(getCommandName()); this.setResponseObject(response); @@ -57,4 +59,10 @@ public class ListApisCmd extends BaseListCmd { public String getCommandName() { return s_name; } + + @Override + public long getEntityOwnerId() { + // no owner is needed for list command + return 0; + } } diff --git a/plugins/api/discovery/src/org/apache/cloudstack/discovery/ApiDiscoveryService.java b/plugins/api/discovery/src/org/apache/cloudstack/discovery/ApiDiscoveryService.java index a1d440e9ccf..611493bfc08 100644 --- a/plugins/api/discovery/src/org/apache/cloudstack/discovery/ApiDiscoveryService.java +++ b/plugins/api/discovery/src/org/apache/cloudstack/discovery/ApiDiscoveryService.java @@ -22,5 +22,5 @@ import org.apache.cloudstack.api.BaseResponse; import org.apache.cloudstack.api.response.ListResponse; public interface ApiDiscoveryService extends PluggableService { - ListResponse listApis(RoleType roleType); + ListResponse listApis(RoleType roleType, String apiName); } diff --git a/plugins/api/discovery/src/org/apache/cloudstack/discovery/ApiDiscoveryServiceImpl.java b/plugins/api/discovery/src/org/apache/cloudstack/discovery/ApiDiscoveryServiceImpl.java index 9f4031c4769..5f84486ae49 100644 --- a/plugins/api/discovery/src/org/apache/cloudstack/discovery/ApiDiscoveryServiceImpl.java +++ b/plugins/api/discovery/src/org/apache/cloudstack/discovery/ApiDiscoveryServiceImpl.java @@ -16,13 +16,13 @@ // under the License. package org.apache.cloudstack.discovery; +import com.cloud.serializer.Param; import com.cloud.server.ManagementServer; import com.cloud.utils.ReflectUtil; -import com.cloud.utils.component.Adapters; +import com.cloud.utils.StringUtils; import com.cloud.utils.component.ComponentLocator; -import com.cloud.utils.component.Inject; import com.cloud.utils.component.PluggableService; -import org.apache.cloudstack.acl.APIChecker; +import com.google.gson.annotations.SerializedName; import org.apache.cloudstack.acl.RoleType; import org.apache.cloudstack.api.APICommand; import org.apache.cloudstack.api.BaseCmd; @@ -32,6 +32,7 @@ import org.apache.cloudstack.api.BaseResponse; import org.apache.cloudstack.api.Parameter; import org.apache.cloudstack.api.response.ApiDiscoveryResponse; import org.apache.cloudstack.api.response.ApiParameterResponse; +import org.apache.cloudstack.api.response.ApiResponseResponse; import org.apache.cloudstack.api.response.ListResponse; import org.apache.log4j.Logger; @@ -39,6 +40,7 @@ import javax.ejb.Local; import java.lang.reflect.Field; import java.util.ArrayList; import java.util.HashMap; +import java.util.HashSet; import java.util.List; import java.util.Map; import java.util.Set; @@ -47,19 +49,24 @@ import java.util.Set; public class ApiDiscoveryServiceImpl implements ApiDiscoveryService { private static final Logger s_logger = Logger.getLogger(ApiDiscoveryServiceImpl.class); + private static Map> _roleTypeDiscoveryResponseListMap; + private static Map _apiNameDiscoveryResponseMap = new HashMap(); - private static Map> _roleTypeDiscoveryResponseListMap = - new HashMap>(); - private static Map> _apiNameRoleTypeListMap = null; protected ApiDiscoveryServiceImpl() { super(); - for (RoleType roleType: RoleType.values()) - _roleTypeDiscoveryResponseListMap.put(roleType, new ArrayList()); - cacheListApiResponse(); + if (_roleTypeDiscoveryResponseListMap == null) { + long startTime = System.nanoTime(); + _roleTypeDiscoveryResponseListMap = new HashMap>(); + for (RoleType roleType: RoleType.values()) + _roleTypeDiscoveryResponseListMap.put(roleType, new ArrayList()); + cacheResponseMap(); + long endTime = System.nanoTime(); + s_logger.info("Api Discovery Service: Annotation, docstrings, api relation graph processed in " + (endTime - startTime) / 1000000.0 + " ms"); + } } private Map> getApiNameRoleTypeListMap() { @@ -86,10 +93,12 @@ public class ApiDiscoveryServiceImpl implements ApiDiscoveryService { return apiNameRoleTypeMap; } - private void cacheListApiResponse() { + private void cacheResponseMap() { Set> cmdClasses = ReflectUtil.getClassesWithAnnotation(APICommand.class, new String[]{"org.apache.cloudstack.api", "com.cloud.api"}); + Map> responseApiNameListMap = new HashMap>(); + for(Class cmdClass: cmdClasses) { APICommand apiCmdAnnotation = cmdClass.getAnnotation(APICommand.class); if (apiCmdAnnotation == null) @@ -100,10 +109,32 @@ public class ApiDiscoveryServiceImpl implements ApiDiscoveryService { continue; String apiName = apiCmdAnnotation.name(); + String responseName = apiCmdAnnotation.responseObject().getName(); + if (!responseName.contains("SuccessResponse")) { + if (!responseApiNameListMap.containsKey(responseName)) + responseApiNameListMap.put(responseName, new ArrayList()); + responseApiNameListMap.get(responseName).add(apiName); + } ApiDiscoveryResponse response = new ApiDiscoveryResponse(); response.setName(apiName); response.setDescription(apiCmdAnnotation.description()); - response.setSince(apiCmdAnnotation.since()); + if (!apiCmdAnnotation.since().isEmpty()) + response.setSince(apiCmdAnnotation.since()); + response.setRelated(responseName); + + Field[] responseFields = apiCmdAnnotation.responseObject().getDeclaredFields(); + for(Field responseField: responseFields) { + SerializedName serializedName = responseField.getAnnotation(SerializedName.class); + if(serializedName != null) { + ApiResponseResponse responseResponse = new ApiResponseResponse(); + responseResponse.setName(serializedName.value()); + Param param = responseField.getAnnotation(Param.class); + if (param != null) + responseResponse.setDescription(param.description()); + responseResponse.setType(responseField.getType().getSimpleName().toLowerCase()); + response.addApiResponse(responseResponse); + } + } Field[] fields = ReflectUtil.getAllFieldsForClass(cmdClass, new Class[] {BaseCmd.class, BaseAsyncCmd.class, BaseAsyncCreateCmd.class}); @@ -122,23 +153,50 @@ public class ApiDiscoveryServiceImpl implements ApiDiscoveryService { ApiParameterResponse paramResponse = new ApiParameterResponse(); paramResponse.setName(parameterAnnotation.name()); paramResponse.setDescription(parameterAnnotation.description()); - paramResponse.setType(parameterAnnotation.type().toString()); + paramResponse.setType(parameterAnnotation.type().toString().toLowerCase()); paramResponse.setLength(parameterAnnotation.length()); paramResponse.setRequired(parameterAnnotation.required()); - paramResponse.setSince(parameterAnnotation.since()); + if (!parameterAnnotation.since().isEmpty()) + paramResponse.setSince(parameterAnnotation.since()); + paramResponse.setRelated(parameterAnnotation.entityType()[0].getName()); response.addParam(paramResponse); } } - response.setObjectName("apis"); + response.setObjectName("api"); + _apiNameDiscoveryResponseMap.put(apiName, response); + } + + for (String apiName: _apiNameDiscoveryResponseMap.keySet()) { + ApiDiscoveryResponse response = _apiNameDiscoveryResponseMap.get(apiName); + Set processedParams = new HashSet(); + for (ApiParameterResponse param: response.getParams()) { + if (responseApiNameListMap.containsKey(param.getRelated())) { + List relatedApis = responseApiNameListMap.get(param.getRelated()); + param.setRelated(StringUtils.join(relatedApis, ",")); + } else { + param.setRelated(null); + } + processedParams.add(param); + } + response.setParams(processedParams); + + if (responseApiNameListMap.containsKey(response.getRelated())) { + List relatedApis = responseApiNameListMap.get(response.getRelated()); + relatedApis.remove(apiName); + response.setRelated(StringUtils.join(relatedApis, ",")); + } else { + response.setRelated(null); + } _apiNameDiscoveryResponseMap.put(apiName, response); } } @Override - public ListResponse listApis(RoleType roleType) { + public ListResponse listApis(RoleType roleType, String name) { // Creates roles based response list cache the first time listApis is called // Due to how adapters work, this cannot be done when mgmt loads if (_apiNameRoleTypeListMap == null) { + long startTime = System.nanoTime(); _apiNameRoleTypeListMap = getApiNameRoleTypeListMap(); for (Map.Entry> entry: _apiNameRoleTypeListMap.entrySet()) { String apiName = entry.getKey(); @@ -147,9 +205,21 @@ public class ApiDiscoveryServiceImpl implements ApiDiscoveryService { _apiNameDiscoveryResponseMap.get(apiName)); } } + long endTime = System.nanoTime(); + s_logger.info("Api Discovery Service: List apis cached in " + (endTime - startTime) / 1000000.0 + " ms"); } ListResponse response = new ListResponse(); - response.setResponses(_roleTypeDiscoveryResponseListMap.get(roleType)); + if (name != null) { + if (!_apiNameDiscoveryResponseMap.containsKey(name)) + return null; + + List singleResponse = new ArrayList(); + singleResponse.add(_apiNameDiscoveryResponseMap.get(name)); + response.setResponses(singleResponse); + + } else { + response.setResponses(_roleTypeDiscoveryResponseListMap.get(roleType)); + } return response; } From 2bc3b5cc6f3815be29649741ac62b4c8f6cd7016 Mon Sep 17 00:00:00 2001 From: Jessica Tomechak Date: Fri, 11 Jan 2013 00:50:23 -0800 Subject: [PATCH 07/29] Docs. CLOUDSTACK-959. A sub-heading was inadvertently left out of the System Service Offerings section of documentation. Adding the section "Creating a New System Service Offering". --- docs/en-US/system-service-offerings.xml | 1 + 1 file changed, 1 insertion(+) diff --git a/docs/en-US/system-service-offerings.xml b/docs/en-US/system-service-offerings.xml index c41aa2e293b..84d5f7ae7b5 100644 --- a/docs/en-US/system-service-offerings.xml +++ b/docs/en-US/system-service-offerings.xml @@ -26,4 +26,5 @@ System Service Offerings System service offerings provide a choice of CPU speed, number of CPUs, tags, and RAM size, just as other service offerings do. But rather than being used for virtual machine instances and exposed to users, system service offerings are used to change the default properties of virtual routers, console proxies, and other system VMs. System service offerings are visible only to the &PRODUCT; root administrator. &PRODUCT; provides default system service offerings. The &PRODUCT; root administrator can create additional custom system service offerings. When &PRODUCT; creates a virtual router for a guest network, it uses default settings which are defined in the system service offering associated with the network offering. You can upgrade the capabilities of the virtual router by applying a new network offering that contains a different system service offering. All virtual routers in that network will begin using the settings from the new service offering. + From 5f19c45e0401bd380e15af26d5c9d1e03d77795d Mon Sep 17 00:00:00 2001 From: Sebastien Goasguen Date: Fri, 11 Jan 2013 10:55:37 +0100 Subject: [PATCH 08/29] Added Marvin building docs in developer guide --- docs/en-US/building-marvin.xml | 46 ++++++++++++++++++++++++++++++++++ docs/en-US/marvin.xml | 1 + 2 files changed, 47 insertions(+) create mode 100644 docs/en-US/building-marvin.xml diff --git a/docs/en-US/building-marvin.xml b/docs/en-US/building-marvin.xml new file mode 100644 index 00000000000..3dac9d65d60 --- /dev/null +++ b/docs/en-US/building-marvin.xml @@ -0,0 +1,46 @@ + + +%BOOK_ENTITIES; +]> + + + +
+ Building and Installing Marvin + Marvin is built with Maven and is dependent on APIdoc. To build it do the following in the root tree of &PRODUCT;: + mvn -P developer -l :cloud-apidoc + mvn -P developer -l :cloud-marvin + If successfull the build will have created the cloudstackAPI Python package under tools/marvin/marvin/cloudstackAPI as well as a gziped Marvin package under tools/marvin dist. To install the Python Marvin module do the following in tools/marvin: + sudo python ./setup.py install + The dependencies will be downloaded the Python module installed and you should be able to use Marvin in Python. Check that you can import the module before starting to use it. + $ python +Python 2.7.3 (default, Nov 17 2012, 19:54:34) +[GCC 4.2.1 Compatible Apple Clang 4.1 ((tags/Apple/clang-421.11.66))] on darwin +Type "help", "copyright", "credits" or "license" for more information. +>>> import marvin +>>> from marvin.cloudstackAPI import * +>>> + + You could also install it using pip or easy_install using the local distribution package in tools/marvin/dist : + pip install tools/marvin/dist/Marvin-0.1.0.tar.gz + Or: + easy_install tools/marvin/dist/Marvin-0.1.0.tar.gz + +
diff --git a/docs/en-US/marvin.xml b/docs/en-US/marvin.xml index 062616ac888..8fd2c96fe3f 100644 --- a/docs/en-US/marvin.xml +++ b/docs/en-US/marvin.xml @@ -29,4 +29,5 @@ Marvin's complete documenation is on the wiki at https://cwiki.apache.org/CLOUDSTACK/testing-with-python.html The source code is located at tools/marvin + From 5dd14f322c7332ebb5b9aee22f84209763e891e8 Mon Sep 17 00:00:00 2001 From: Author Name Date: Fri, 11 Jan 2013 15:45:18 +0530 Subject: [PATCH 09/29] --- .../external-guest-firewall-integration.xml | 53 +++--- docs/en-US/external-guest-lb-integration.xml | 4 +- docs/en-US/hardware-firewall.xml | 9 +- docs/en-US/images/add-netscaler.png | Bin 0 -> 22777 bytes docs/en-US/images/parallel-inline-mode.png | Bin 0 -> 145392 bytes docs/en-US/inline-config-lb-fw.xml | 173 ++++++++++++++++++ docs/en-US/lb-services.xml | 25 +++ docs/en-US/management-server-lb.xml | 12 +- docs/en-US/network-setup.xml | 12 +- 9 files changed, 240 insertions(+), 48 deletions(-) create mode 100644 docs/en-US/images/add-netscaler.png create mode 100644 docs/en-US/images/parallel-inline-mode.png create mode 100644 docs/en-US/inline-config-lb-fw.xml create mode 100644 docs/en-US/lb-services.xml diff --git a/docs/en-US/external-guest-firewall-integration.xml b/docs/en-US/external-guest-firewall-integration.xml index 0b34dca1065..bd9ac604970 100644 --- a/docs/en-US/external-guest-firewall-integration.xml +++ b/docs/en-US/external-guest-firewall-integration.xml @@ -21,23 +21,16 @@
External Guest Firewall Integration for Juniper SRX (Optional) - Available only for guests using advanced networking. + Available only for guests using advanced networking, both shared and isolated. &PRODUCT; provides for direct management of the Juniper SRX series of firewalls. This - enables &PRODUCT; to establish static NAT mappings from public IPs to guest VMs, and to use - the Juniper device in place of the virtual router for firewall services. You can have one or - more Juniper SRX per zone. This feature is optional. If Juniper integration is not provisioned, - &PRODUCT; will use the virtual router for these services. + enables &PRODUCT; to establish staticNAT mappings from public IPs to guest VMs, and to use the + Juniper device in place of the virtual router for firewall services. You can have only one + Juniper SRX device per zone. This feature is optional. If Juniper integration is not + provisioned, &PRODUCT; will use the virtual router for these services. The Juniper SRX can optionally be used in conjunction with an external load balancer. - External Network elements can be deployed in a side-by-side or inline configuration. - - - - - - parallel-mode.png: adding a firewall and load balancer in parallel mode. - - + External Network elements can be deployed in a side-by-side or inline configuration. For more + information, see . &PRODUCT; requires the Juniper to be configured as follows: Supported SRX software version is 10.3 or higher. @@ -58,22 +51,22 @@ Record the public and private interface names. If you used a VLAN for the public interface, add a ".[VLAN TAG]" after the interface name. For example, if you are using ge-0/0/3 for your public interface and VLAN tag 301, your public interface name would be - "ge-0/0/3.301". Your private interface name should always be untagged because the - &PRODUCT; software automatically creates tagged logical interfaces. + "ge-0/0/3.301". Your private interface name should always be untagged because the &PRODUCT; + software automatically creates tagged logical interfaces. - Create a public security zone and a private security zone. By default, these will - already exist and will be called "untrust" and "trust". Add the public interface to the - public zone and the private interface to the private zone. Note down the security zone - names. + Create a public security zone and a private security zone. By default, these already + exist and are called "untrust" and "trust" zones. Add the public interface to the public + zone. &PRODUCT;automatically adds the private interface to private zone (trusted zone). Note + down the security zone names. Make sure there is a security policy from the private zone to the public zone that allows all traffic. - Note the username and password of the account you want the &PRODUCT; software to log - in to when it is programming rules. + Note the username and password of the account you want the &PRODUCT; software to log in + to when it is programming rules. Make sure the "ssh" and "xnm-clear-text" system services are enabled. @@ -124,13 +117,13 @@ filter untrust { In the left navigation bar, click Infrastructure. - In Zones, click View More. + In Zones, click View All. Choose the zone you want to work with. - Click the Network tab. + Click the Physical Network tab. In the Network Service Providers node of the diagram, click Configure. (You might have @@ -159,10 +152,6 @@ filter untrust { Private Interface: The name of the private interface on the SRX. For example, ge-0/0/1. - - Usage Interface: (Optional) Typically, the public interface is used to meter - traffic. If you want to use a different interface, specify its name here - Number of Retries: The number of times to attempt a command on the SRX before failing. The default value is 2. @@ -180,12 +169,12 @@ filter untrust { untrust. - Capacity: The number of networks the device can handle + Capacity: The number of networks the device can handle. Dedicated: When marked as dedicated, this device will be dedicated to a single account. When Dedicated is checked, the value in the Capacity field has no significance - implicitly, its value is 1 + implicitly, its value is 1. @@ -194,8 +183,8 @@ filter untrust { Click Global Settings. Set the parameter external.network.stats.interval to indicate how - often you want &PRODUCT; to fetch network usage statistics from the Juniper SRX. If you - are not using the SRX to gather network usage statistics, set to 0. + often you want &PRODUCT; to fetch network usage statistics from the Juniper SRX. If you are + not using the SRX to gather network usage statistics, set to 0.
diff --git a/docs/en-US/external-guest-lb-integration.xml b/docs/en-US/external-guest-lb-integration.xml index 5760f9559e6..acbb514207c 100644 --- a/docs/en-US/external-guest-lb-integration.xml +++ b/docs/en-US/external-guest-lb-integration.xml @@ -20,10 +20,12 @@ -->
External Guest Load Balancer Integration (Optional) + + External load balancer devices are not supported in shared networks. + &PRODUCT; can optionally use a Citrix NetScaler or BigIP F5 load balancer to provide load balancing services to guests. If this is not enabled, &PRODUCT; will use the software load balancer in the virtual router. - To install and enable an external load balancer for &PRODUCT; management: Set up the appliance according to the vendor's directions. diff --git a/docs/en-US/hardware-firewall.xml b/docs/en-US/hardware-firewall.xml index df0568aa2c2..28269cccf31 100644 --- a/docs/en-US/hardware-firewall.xml +++ b/docs/en-US/hardware-firewall.xml @@ -22,8 +22,11 @@ Hardware Firewall All deployments should have a firewall protecting the management server; see Generic Firewall Provisions. Optionally, some deployments may also have a Juniper SRX firewall that will - be the default gateway for the guest networks; see . + be the default gateway for the guest networks; see . - - + + +
diff --git a/docs/en-US/images/add-netscaler.png b/docs/en-US/images/add-netscaler.png new file mode 100644 index 0000000000000000000000000000000000000000..53c1344b9ddd49bebc276af347206ba97948b428 GIT binary patch literal 22777 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 W{~Om+ralt@KQ$%IyX6WNf&T^X{FKQ6 literal 0 HcmV?d00001 diff --git a/docs/en-US/images/parallel-inline-mode.png b/docs/en-US/images/parallel-inline-mode.png new file mode 100644 index 0000000000000000000000000000000000000000..c0c1555365ec7fad20412bbe8d605ea2739c12e0 GIT binary patch literal 145392 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 + +%BOOK_ENTITIES; +]> + +
+ Configuring Network Devices in Inline and Side by Side Modes + The external network elements, such as load balancer and firewall devices, supported in + &PRODUCT; can be deployed in either of the following modes: Side by Side and Inline. Inline mode + was originally supported in &PRODUCT; 2.2.x versions, and is now added back in the 3.0.6 + release. + In Inline mode, one firewall device is placed in front of a load balancing device. The + firewall acts as the gateway for all incoming traffic, then redirect the load balancing traffic + to the load balancer behind it. The load balancer in this case will not have the direct access + to the public network. Deploying network devices in Inline mode ensures that the resources are + protected. + + + + + + parallel-inline-mode.png: external networks in different deployment modes + + + In Side by Side mode, a firewall device is deployed in parallel with the load balancer + device. So the traffic to the load balancer public IP is not routed through the firewall, and + therefore, is exposed to the public network. + + + + + + parallel-mode.png: adding a firewall and load balancer in side by side mode + + + The following table gives you an overview of the supported services and devices for inline + and side by side mode. + + + + + + + + + Mode + Firewall + Load Balancer + Supported + + + + + Side by Side + Virtual Router + F5 + Yes + + + Side by Side + Virtual Router + Virtual Router + Yes + + + Side by Side + Virtual Router + NetScaler + Yes + + + Side by Side + Juniper SRX + F5 + Yes + + + Side by Side + Juniper SRX + NetScaler + Yes + + + Inline + Virtual Router + F5 + No + + + Inline + Virtual Router + NetScaler + No + + + Inline + Juniper SRX + F5 + Yes + + + Inline + Juniper SRX + NetScaler + No + + + Inline + Juniper SRX + Virtual Router + No + + + + + To configure SRX and F5 in Inline mode: + + + Configure F5 Big IP and Juniper SRX. + See the respective product documentation for more information. + + + Add SRX and F5 to the same zone in &PRODUCT;. + + Ensure that you select per zone sourceNAT when creating the network offering. When + adding F5 BigIP, do not make it a dedicated device. + + + + Enable both the devices. + + + Create a network offering: + Use SRX as provider for Firewall, Port Forwarding, SourceNAT, and StaticNat. Select F5 + BigIP as the service provider for Load Balancing. Use Virtual Router as the service provider + for DNS, DHCP, user data. + + + Select Inline mode. + For more information, see . + Creating Network Offerings in the Administration Guide. + + + + Start a new VM with this new network offering. + + + Add firewall and load balancing rules. For more information, see + Adding a Load Balancer Rule and . + IP Forwarding and Firewalling in the Administration + Guide. + + + +
diff --git a/docs/en-US/lb-services.xml b/docs/en-US/lb-services.xml new file mode 100644 index 00000000000..3bb79dbd335 --- /dev/null +++ b/docs/en-US/lb-services.xml @@ -0,0 +1,25 @@ + + +%BOOK_ENTITIES; +]> + +
+ Load Balancing Services + + +
diff --git a/docs/en-US/management-server-lb.xml b/docs/en-US/management-server-lb.xml index 85a86221c80..f4275786be7 100644 --- a/docs/en-US/management-server-lb.xml +++ b/docs/en-US/management-server-lb.xml @@ -19,12 +19,12 @@ under the License. -->
- Setting Zone VLAN and Running VM Maximums - &PRODUCT; can use a load balancer to provide a virtual IP for multiple Management - Servers. The administrator is responsible for creating the load balancer rules for the - Management Servers. The application requires persistence or stickiness across multiple sessions. - The following chart lists the ports that should be load balanced and whether or not persistence - is required. + Management Server Load Balancing + &PRODUCT; can use a load balancer to provide a virtual IP for multiple Management Servers. + The administrator is responsible for creating the load balancer rules for the Management + Servers. The application requires persistence or stickiness across multiple sessions. The + following chart lists the ports that should be load balanced and whether or not persistence is + required. Even if persistence is not required, enabling it is permitted. diff --git a/docs/en-US/network-setup.xml b/docs/en-US/network-setup.xml index ceee190d4ca..192c8e23d2f 100644 --- a/docs/en-US/network-setup.xml +++ b/docs/en-US/network-setup.xml @@ -20,16 +20,16 @@ --> Network Setup - Achieving the correct networking setup is crucial to a successful &PRODUCT; - installation. This section contains information to help you make decisions and follow the right - procedures to get your network set up correctly. + Achieving the correct networking setup is crucial to a successful &PRODUCT; installation. + This section contains information to help you make decisions and follow the right procedures to + get your network set up correctly. - - + - + From bb59c1e38529ac704eedc0b9ebd759313e60532d Mon Sep 17 00:00:00 2001 From: Pranav Saxena Date: Fri, 11 Jan 2013 15:51:28 +0530 Subject: [PATCH 10/29] Revert "" This reverts commit 5dd14f322c7332ebb5b9aee22f84209763e891e8. --- .../external-guest-firewall-integration.xml | 53 +++--- docs/en-US/external-guest-lb-integration.xml | 4 +- docs/en-US/hardware-firewall.xml | 9 +- docs/en-US/images/add-netscaler.png | Bin 22777 -> 0 bytes docs/en-US/images/parallel-inline-mode.png | Bin 145392 -> 0 bytes docs/en-US/inline-config-lb-fw.xml | 173 ------------------ docs/en-US/lb-services.xml | 25 --- docs/en-US/management-server-lb.xml | 12 +- docs/en-US/network-setup.xml | 12 +- 9 files changed, 48 insertions(+), 240 deletions(-) delete mode 100644 docs/en-US/images/add-netscaler.png delete mode 100644 docs/en-US/images/parallel-inline-mode.png delete mode 100644 docs/en-US/inline-config-lb-fw.xml delete mode 100644 docs/en-US/lb-services.xml diff --git a/docs/en-US/external-guest-firewall-integration.xml b/docs/en-US/external-guest-firewall-integration.xml index bd9ac604970..0b34dca1065 100644 --- a/docs/en-US/external-guest-firewall-integration.xml +++ b/docs/en-US/external-guest-firewall-integration.xml @@ -21,16 +21,23 @@
External Guest Firewall Integration for Juniper SRX (Optional) - Available only for guests using advanced networking, both shared and isolated. + Available only for guests using advanced networking. &PRODUCT; provides for direct management of the Juniper SRX series of firewalls. This - enables &PRODUCT; to establish staticNAT mappings from public IPs to guest VMs, and to use the - Juniper device in place of the virtual router for firewall services. You can have only one - Juniper SRX device per zone. This feature is optional. If Juniper integration is not - provisioned, &PRODUCT; will use the virtual router for these services. + enables &PRODUCT; to establish static NAT mappings from public IPs to guest VMs, and to use + the Juniper device in place of the virtual router for firewall services. You can have one or + more Juniper SRX per zone. This feature is optional. If Juniper integration is not provisioned, + &PRODUCT; will use the virtual router for these services. The Juniper SRX can optionally be used in conjunction with an external load balancer. - External Network elements can be deployed in a side-by-side or inline configuration. For more - information, see . + External Network elements can be deployed in a side-by-side or inline configuration. + + + + + + parallel-mode.png: adding a firewall and load balancer in parallel mode. + + &PRODUCT; requires the Juniper to be configured as follows: Supported SRX software version is 10.3 or higher. @@ -51,22 +58,22 @@ Record the public and private interface names. If you used a VLAN for the public interface, add a ".[VLAN TAG]" after the interface name. For example, if you are using ge-0/0/3 for your public interface and VLAN tag 301, your public interface name would be - "ge-0/0/3.301". Your private interface name should always be untagged because the &PRODUCT; - software automatically creates tagged logical interfaces. + "ge-0/0/3.301". Your private interface name should always be untagged because the + &PRODUCT; software automatically creates tagged logical interfaces. - Create a public security zone and a private security zone. By default, these already - exist and are called "untrust" and "trust" zones. Add the public interface to the public - zone. &PRODUCT;automatically adds the private interface to private zone (trusted zone). Note - down the security zone names. + Create a public security zone and a private security zone. By default, these will + already exist and will be called "untrust" and "trust". Add the public interface to the + public zone and the private interface to the private zone. Note down the security zone + names. Make sure there is a security policy from the private zone to the public zone that allows all traffic. - Note the username and password of the account you want the &PRODUCT; software to log in - to when it is programming rules. + Note the username and password of the account you want the &PRODUCT; software to log + in to when it is programming rules. Make sure the "ssh" and "xnm-clear-text" system services are enabled. @@ -117,13 +124,13 @@ filter untrust { In the left navigation bar, click Infrastructure. - In Zones, click View All. + In Zones, click View More. Choose the zone you want to work with. - Click the Physical Network tab. + Click the Network tab. In the Network Service Providers node of the diagram, click Configure. (You might have @@ -152,6 +159,10 @@ filter untrust { Private Interface: The name of the private interface on the SRX. For example, ge-0/0/1. + + Usage Interface: (Optional) Typically, the public interface is used to meter + traffic. If you want to use a different interface, specify its name here + Number of Retries: The number of times to attempt a command on the SRX before failing. The default value is 2. @@ -169,12 +180,12 @@ filter untrust { untrust. - Capacity: The number of networks the device can handle. + Capacity: The number of networks the device can handle Dedicated: When marked as dedicated, this device will be dedicated to a single account. When Dedicated is checked, the value in the Capacity field has no significance - implicitly, its value is 1. + implicitly, its value is 1 @@ -183,8 +194,8 @@ filter untrust { Click Global Settings. Set the parameter external.network.stats.interval to indicate how - often you want &PRODUCT; to fetch network usage statistics from the Juniper SRX. If you are - not using the SRX to gather network usage statistics, set to 0. + often you want &PRODUCT; to fetch network usage statistics from the Juniper SRX. If you + are not using the SRX to gather network usage statistics, set to 0.
diff --git a/docs/en-US/external-guest-lb-integration.xml b/docs/en-US/external-guest-lb-integration.xml index acbb514207c..5760f9559e6 100644 --- a/docs/en-US/external-guest-lb-integration.xml +++ b/docs/en-US/external-guest-lb-integration.xml @@ -20,12 +20,10 @@ -->
External Guest Load Balancer Integration (Optional) - - External load balancer devices are not supported in shared networks. - &PRODUCT; can optionally use a Citrix NetScaler or BigIP F5 load balancer to provide load balancing services to guests. If this is not enabled, &PRODUCT; will use the software load balancer in the virtual router. + To install and enable an external load balancer for &PRODUCT; management: Set up the appliance according to the vendor's directions. diff --git a/docs/en-US/hardware-firewall.xml b/docs/en-US/hardware-firewall.xml index 28269cccf31..df0568aa2c2 100644 --- a/docs/en-US/hardware-firewall.xml +++ b/docs/en-US/hardware-firewall.xml @@ -22,11 +22,8 @@ Hardware Firewall All deployments should have a firewall protecting the management server; see Generic Firewall Provisions. Optionally, some deployments may also have a Juniper SRX firewall that will - be the default gateway for the guest networks; see . + be the default gateway for the guest networks; see . - - - + +
diff --git a/docs/en-US/images/add-netscaler.png b/docs/en-US/images/add-netscaler.png deleted file mode 100644 index 53c1344b9ddd49bebc276af347206ba97948b428..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 22777 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 W{~Om+ralt@KQ$%IyX6WNf&T^X{FKQ6 diff --git a/docs/en-US/images/parallel-inline-mode.png b/docs/en-US/images/parallel-inline-mode.png deleted file mode 100644 index c0c1555365ec7fad20412bbe8d605ea2739c12e0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 145392 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 - -%BOOK_ENTITIES; -]> - -
- Configuring Network Devices in Inline and Side by Side Modes - The external network elements, such as load balancer and firewall devices, supported in - &PRODUCT; can be deployed in either of the following modes: Side by Side and Inline. Inline mode - was originally supported in &PRODUCT; 2.2.x versions, and is now added back in the 3.0.6 - release. - In Inline mode, one firewall device is placed in front of a load balancing device. The - firewall acts as the gateway for all incoming traffic, then redirect the load balancing traffic - to the load balancer behind it. The load balancer in this case will not have the direct access - to the public network. Deploying network devices in Inline mode ensures that the resources are - protected. - - - - - - parallel-inline-mode.png: external networks in different deployment modes - - - In Side by Side mode, a firewall device is deployed in parallel with the load balancer - device. So the traffic to the load balancer public IP is not routed through the firewall, and - therefore, is exposed to the public network. - - - - - - parallel-mode.png: adding a firewall and load balancer in side by side mode - - - The following table gives you an overview of the supported services and devices for inline - and side by side mode. - - - - - - - - - Mode - Firewall - Load Balancer - Supported - - - - - Side by Side - Virtual Router - F5 - Yes - - - Side by Side - Virtual Router - Virtual Router - Yes - - - Side by Side - Virtual Router - NetScaler - Yes - - - Side by Side - Juniper SRX - F5 - Yes - - - Side by Side - Juniper SRX - NetScaler - Yes - - - Inline - Virtual Router - F5 - No - - - Inline - Virtual Router - NetScaler - No - - - Inline - Juniper SRX - F5 - Yes - - - Inline - Juniper SRX - NetScaler - No - - - Inline - Juniper SRX - Virtual Router - No - - - - - To configure SRX and F5 in Inline mode: - - - Configure F5 Big IP and Juniper SRX. - See the respective product documentation for more information. - - - Add SRX and F5 to the same zone in &PRODUCT;. - - Ensure that you select per zone sourceNAT when creating the network offering. When - adding F5 BigIP, do not make it a dedicated device. - - - - Enable both the devices. - - - Create a network offering: - Use SRX as provider for Firewall, Port Forwarding, SourceNAT, and StaticNat. Select F5 - BigIP as the service provider for Load Balancing. Use Virtual Router as the service provider - for DNS, DHCP, user data. - - - Select Inline mode. - For more information, see . - Creating Network Offerings in the Administration Guide. - - - - Start a new VM with this new network offering. - - - Add firewall and load balancing rules. For more information, see - Adding a Load Balancer Rule and . - IP Forwarding and Firewalling in the Administration - Guide. - - - -
diff --git a/docs/en-US/lb-services.xml b/docs/en-US/lb-services.xml deleted file mode 100644 index 3bb79dbd335..00000000000 --- a/docs/en-US/lb-services.xml +++ /dev/null @@ -1,25 +0,0 @@ - - -%BOOK_ENTITIES; -]> - -
- Load Balancing Services - - -
diff --git a/docs/en-US/management-server-lb.xml b/docs/en-US/management-server-lb.xml index f4275786be7..85a86221c80 100644 --- a/docs/en-US/management-server-lb.xml +++ b/docs/en-US/management-server-lb.xml @@ -19,12 +19,12 @@ under the License. -->
- Management Server Load Balancing - &PRODUCT; can use a load balancer to provide a virtual IP for multiple Management Servers. - The administrator is responsible for creating the load balancer rules for the Management - Servers. The application requires persistence or stickiness across multiple sessions. The - following chart lists the ports that should be load balanced and whether or not persistence is - required. + Setting Zone VLAN and Running VM Maximums + &PRODUCT; can use a load balancer to provide a virtual IP for multiple Management + Servers. The administrator is responsible for creating the load balancer rules for the + Management Servers. The application requires persistence or stickiness across multiple sessions. + The following chart lists the ports that should be load balanced and whether or not persistence + is required. Even if persistence is not required, enabling it is permitted. diff --git a/docs/en-US/network-setup.xml b/docs/en-US/network-setup.xml index 192c8e23d2f..ceee190d4ca 100644 --- a/docs/en-US/network-setup.xml +++ b/docs/en-US/network-setup.xml @@ -20,16 +20,16 @@ --> Network Setup - Achieving the correct networking setup is crucial to a successful &PRODUCT; installation. - This section contains information to help you make decisions and follow the right procedures to - get your network set up correctly. + Achieving the correct networking setup is crucial to a successful &PRODUCT; + installation. This section contains information to help you make decisions and follow the right + procedures to get your network set up correctly. + - + - + From 106730ccdde30450e96d080ed6c9791682fb7300 Mon Sep 17 00:00:00 2001 From: Radhika PC Date: Fri, 11 Jan 2013 15:54:00 +0530 Subject: [PATCH 11/29] SRX and f5 inline mode documentation: Reviewed-By: Jessica Tomechak --- .../external-guest-firewall-integration.xml | 53 +++--- docs/en-US/external-guest-lb-integration.xml | 4 +- docs/en-US/hardware-firewall.xml | 9 +- docs/en-US/images/add-netscaler.png | Bin 0 -> 22777 bytes docs/en-US/images/parallel-inline-mode.png | Bin 0 -> 145392 bytes docs/en-US/inline-config-lb-fw.xml | 173 ++++++++++++++++++ docs/en-US/lb-services.xml | 25 +++ docs/en-US/management-server-lb.xml | 12 +- docs/en-US/network-setup.xml | 12 +- 9 files changed, 240 insertions(+), 48 deletions(-) create mode 100644 docs/en-US/images/add-netscaler.png create mode 100644 docs/en-US/images/parallel-inline-mode.png create mode 100644 docs/en-US/inline-config-lb-fw.xml create mode 100644 docs/en-US/lb-services.xml diff --git a/docs/en-US/external-guest-firewall-integration.xml b/docs/en-US/external-guest-firewall-integration.xml index 0b34dca1065..bd9ac604970 100644 --- a/docs/en-US/external-guest-firewall-integration.xml +++ b/docs/en-US/external-guest-firewall-integration.xml @@ -21,23 +21,16 @@
External Guest Firewall Integration for Juniper SRX (Optional) - Available only for guests using advanced networking. + Available only for guests using advanced networking, both shared and isolated. &PRODUCT; provides for direct management of the Juniper SRX series of firewalls. This - enables &PRODUCT; to establish static NAT mappings from public IPs to guest VMs, and to use - the Juniper device in place of the virtual router for firewall services. You can have one or - more Juniper SRX per zone. This feature is optional. If Juniper integration is not provisioned, - &PRODUCT; will use the virtual router for these services. + enables &PRODUCT; to establish staticNAT mappings from public IPs to guest VMs, and to use the + Juniper device in place of the virtual router for firewall services. You can have only one + Juniper SRX device per zone. This feature is optional. If Juniper integration is not + provisioned, &PRODUCT; will use the virtual router for these services. The Juniper SRX can optionally be used in conjunction with an external load balancer. - External Network elements can be deployed in a side-by-side or inline configuration. - - - - - - parallel-mode.png: adding a firewall and load balancer in parallel mode. - - + External Network elements can be deployed in a side-by-side or inline configuration. For more + information, see . &PRODUCT; requires the Juniper to be configured as follows: Supported SRX software version is 10.3 or higher. @@ -58,22 +51,22 @@ Record the public and private interface names. If you used a VLAN for the public interface, add a ".[VLAN TAG]" after the interface name. For example, if you are using ge-0/0/3 for your public interface and VLAN tag 301, your public interface name would be - "ge-0/0/3.301". Your private interface name should always be untagged because the - &PRODUCT; software automatically creates tagged logical interfaces. + "ge-0/0/3.301". Your private interface name should always be untagged because the &PRODUCT; + software automatically creates tagged logical interfaces. - Create a public security zone and a private security zone. By default, these will - already exist and will be called "untrust" and "trust". Add the public interface to the - public zone and the private interface to the private zone. Note down the security zone - names. + Create a public security zone and a private security zone. By default, these already + exist and are called "untrust" and "trust" zones. Add the public interface to the public + zone. &PRODUCT;automatically adds the private interface to private zone (trusted zone). Note + down the security zone names. Make sure there is a security policy from the private zone to the public zone that allows all traffic. - Note the username and password of the account you want the &PRODUCT; software to log - in to when it is programming rules. + Note the username and password of the account you want the &PRODUCT; software to log in + to when it is programming rules. Make sure the "ssh" and "xnm-clear-text" system services are enabled. @@ -124,13 +117,13 @@ filter untrust { In the left navigation bar, click Infrastructure. - In Zones, click View More. + In Zones, click View All. Choose the zone you want to work with. - Click the Network tab. + Click the Physical Network tab. In the Network Service Providers node of the diagram, click Configure. (You might have @@ -159,10 +152,6 @@ filter untrust { Private Interface: The name of the private interface on the SRX. For example, ge-0/0/1. - - Usage Interface: (Optional) Typically, the public interface is used to meter - traffic. If you want to use a different interface, specify its name here - Number of Retries: The number of times to attempt a command on the SRX before failing. The default value is 2. @@ -180,12 +169,12 @@ filter untrust { untrust. - Capacity: The number of networks the device can handle + Capacity: The number of networks the device can handle. Dedicated: When marked as dedicated, this device will be dedicated to a single account. When Dedicated is checked, the value in the Capacity field has no significance - implicitly, its value is 1 + implicitly, its value is 1. @@ -194,8 +183,8 @@ filter untrust { Click Global Settings. Set the parameter external.network.stats.interval to indicate how - often you want &PRODUCT; to fetch network usage statistics from the Juniper SRX. If you - are not using the SRX to gather network usage statistics, set to 0. + often you want &PRODUCT; to fetch network usage statistics from the Juniper SRX. If you are + not using the SRX to gather network usage statistics, set to 0.
diff --git a/docs/en-US/external-guest-lb-integration.xml b/docs/en-US/external-guest-lb-integration.xml index 5760f9559e6..acbb514207c 100644 --- a/docs/en-US/external-guest-lb-integration.xml +++ b/docs/en-US/external-guest-lb-integration.xml @@ -20,10 +20,12 @@ -->
External Guest Load Balancer Integration (Optional) + + External load balancer devices are not supported in shared networks. + &PRODUCT; can optionally use a Citrix NetScaler or BigIP F5 load balancer to provide load balancing services to guests. If this is not enabled, &PRODUCT; will use the software load balancer in the virtual router. - To install and enable an external load balancer for &PRODUCT; management: Set up the appliance according to the vendor's directions. diff --git a/docs/en-US/hardware-firewall.xml b/docs/en-US/hardware-firewall.xml index df0568aa2c2..28269cccf31 100644 --- a/docs/en-US/hardware-firewall.xml +++ b/docs/en-US/hardware-firewall.xml @@ -22,8 +22,11 @@ Hardware Firewall All deployments should have a firewall protecting the management server; see Generic Firewall Provisions. Optionally, some deployments may also have a Juniper SRX firewall that will - be the default gateway for the guest networks; see . + be the default gateway for the guest networks; see . - - + + +
diff --git a/docs/en-US/images/add-netscaler.png b/docs/en-US/images/add-netscaler.png new file mode 100644 index 0000000000000000000000000000000000000000..53c1344b9ddd49bebc276af347206ba97948b428 GIT binary patch literal 22777 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 W{~Om+ralt@KQ$%IyX6WNf&T^X{FKQ6 literal 0 HcmV?d00001 diff --git a/docs/en-US/images/parallel-inline-mode.png b/docs/en-US/images/parallel-inline-mode.png new file mode 100644 index 0000000000000000000000000000000000000000..c0c1555365ec7fad20412bbe8d605ea2739c12e0 GIT binary patch literal 145392 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 + +%BOOK_ENTITIES; +]> + +
+ Configuring Network Devices in Inline and Side by Side Modes + The external network elements, such as load balancer and firewall devices, supported in + &PRODUCT; can be deployed in either of the following modes: Side by Side and Inline. Inline mode + was originally supported in &PRODUCT; 2.2.x versions, and is now added back in the 3.0.6 + release. + In Inline mode, one firewall device is placed in front of a load balancing device. The + firewall acts as the gateway for all incoming traffic, then redirect the load balancing traffic + to the load balancer behind it. The load balancer in this case will not have the direct access + to the public network. Deploying network devices in Inline mode ensures that the resources are + protected. + + + + + + parallel-inline-mode.png: external networks in different deployment modes + + + In Side by Side mode, a firewall device is deployed in parallel with the load balancer + device. So the traffic to the load balancer public IP is not routed through the firewall, and + therefore, is exposed to the public network. + + + + + + parallel-mode.png: adding a firewall and load balancer in side by side mode + + + The following table gives you an overview of the supported services and devices for inline + and side by side mode. + + + + + + + + + Mode + Firewall + Load Balancer + Supported + + + + + Side by Side + Virtual Router + F5 + Yes + + + Side by Side + Virtual Router + Virtual Router + Yes + + + Side by Side + Virtual Router + NetScaler + Yes + + + Side by Side + Juniper SRX + F5 + Yes + + + Side by Side + Juniper SRX + NetScaler + Yes + + + Inline + Virtual Router + F5 + No + + + Inline + Virtual Router + NetScaler + No + + + Inline + Juniper SRX + F5 + Yes + + + Inline + Juniper SRX + NetScaler + No + + + Inline + Juniper SRX + Virtual Router + No + + + + + To configure SRX and F5 in Inline mode: + + + Configure F5 Big IP and Juniper SRX. + See the respective product documentation for more information. + + + Add SRX and F5 to the same zone in &PRODUCT;. + + Ensure that you select per zone sourceNAT when creating the network offering. When + adding F5 BigIP, do not make it a dedicated device. + + + + Enable both the devices. + + + Create a network offering: + Use SRX as provider for Firewall, Port Forwarding, SourceNAT, and StaticNat. Select F5 + BigIP as the service provider for Load Balancing. Use Virtual Router as the service provider + for DNS, DHCP, user data. + + + Select Inline mode. + For more information, see . + Creating Network Offerings in the Administration Guide. + + + + Start a new VM with this new network offering. + + + Add firewall and load balancing rules. For more information, see + Adding a Load Balancer Rule and . + IP Forwarding and Firewalling in the Administration + Guide. + + + +
diff --git a/docs/en-US/lb-services.xml b/docs/en-US/lb-services.xml new file mode 100644 index 00000000000..3bb79dbd335 --- /dev/null +++ b/docs/en-US/lb-services.xml @@ -0,0 +1,25 @@ + + +%BOOK_ENTITIES; +]> + +
+ Load Balancing Services + + +
diff --git a/docs/en-US/management-server-lb.xml b/docs/en-US/management-server-lb.xml index 85a86221c80..f4275786be7 100644 --- a/docs/en-US/management-server-lb.xml +++ b/docs/en-US/management-server-lb.xml @@ -19,12 +19,12 @@ under the License. -->
- Setting Zone VLAN and Running VM Maximums - &PRODUCT; can use a load balancer to provide a virtual IP for multiple Management - Servers. The administrator is responsible for creating the load balancer rules for the - Management Servers. The application requires persistence or stickiness across multiple sessions. - The following chart lists the ports that should be load balanced and whether or not persistence - is required. + Management Server Load Balancing + &PRODUCT; can use a load balancer to provide a virtual IP for multiple Management Servers. + The administrator is responsible for creating the load balancer rules for the Management + Servers. The application requires persistence or stickiness across multiple sessions. The + following chart lists the ports that should be load balanced and whether or not persistence is + required. Even if persistence is not required, enabling it is permitted. diff --git a/docs/en-US/network-setup.xml b/docs/en-US/network-setup.xml index ceee190d4ca..192c8e23d2f 100644 --- a/docs/en-US/network-setup.xml +++ b/docs/en-US/network-setup.xml @@ -20,16 +20,16 @@ --> Network Setup - Achieving the correct networking setup is crucial to a successful &PRODUCT; - installation. This section contains information to help you make decisions and follow the right - procedures to get your network set up correctly. + Achieving the correct networking setup is crucial to a successful &PRODUCT; installation. + This section contains information to help you make decisions and follow the right procedures to + get your network set up correctly. - - + - + From eb40d2337e0ae10876a27dfbc22575be8e9d593d Mon Sep 17 00:00:00 2001 From: Prasanna Santhanam Date: Fri, 11 Jan 2013 17:03:24 +0530 Subject: [PATCH 12/29] apidoc: fixing the api doc failure remove api-discovery_commands.properties since the plugin returns the listApis call as a map directly. not needed for api doc generation. Signed-off-by: Prasanna Santhanam --- tools/apidoc/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tools/apidoc/pom.xml b/tools/apidoc/pom.xml index e0b02bc5dc6..bc7411f7013 100644 --- a/tools/apidoc/pom.xml +++ b/tools/apidoc/pom.xml @@ -57,7 +57,7 @@ ${client.config.jars} ./target -f - ${client.config.conf}/commands.properties,${client.config.conf}/commands-ext.properties,${client.config.conf}/virtualrouter_commands.properties,${client.config.conf}/nicira-nvp_commands.properties,${client.config.conf}/api-discovery_commands.properties + ${client.config.conf}/commands.properties,${client.config.conf}/commands-ext.properties,${client.config.conf}/virtualrouter_commands.properties,${client.config.conf}/nicira-nvp_commands.properties From 499c474ed0123865f3f4feca5f6320ac322b6f37 Mon Sep 17 00:00:00 2001 From: Radhika PC Date: Fri, 11 Jan 2013 17:53:09 +0530 Subject: [PATCH 13/29] Autoscale Documentation : Reviewed-By: Jessica Tomechak --- docs/en-US/autoscale.xml | 284 ++++++++++++++++++ docs/en-US/configure-snmp-rhel.xml | 86 ++++++ .../external-firewalls-and-load-balancers.xml | 43 +-- ...ion-of-external-firewalls-loadbalancer.xml | 46 +++ 4 files changed, 440 insertions(+), 19 deletions(-) create mode 100644 docs/en-US/autoscale.xml create mode 100644 docs/en-US/configure-snmp-rhel.xml create mode 100644 docs/en-US/ongoing-configuration-of-external-firewalls-loadbalancer.xml diff --git a/docs/en-US/autoscale.xml b/docs/en-US/autoscale.xml new file mode 100644 index 00000000000..d63281f9e7e --- /dev/null +++ b/docs/en-US/autoscale.xml @@ -0,0 +1,284 @@ + + +%BOOK_ENTITIES; +]> + + +
+ Configuring AutoScale + AutoScaling allows you to scale your back-end services or application VMs up or down + seamlessly and automatically according to the conditions you define. With AutoScaling enabled, + you can ensure that the number of VMs you are using seamlessly scale up when demand increases, + and automatically decreases when demand subsides. Thus it helps you save compute costs by + terminating underused VMs automatically and launching new VMs when you need them, without the + need for manual intervention. + NetScaler AutoScaling is designed to seamlessly launch or terminate VMs based on + user-defined conditions. Conditions for triggering a scaleup or scaledown action can vary from a + simple use case like monitoring the CPU usage of a server to a complex use case of monitoring a + combination of server's responsiveness and its CPU usage. For example, you can configure + AutoScaling to launch an additional VM whenever CPU usage exceeds 80 percent for 15 minutes, or + to remove a VM whenever CPU usage is less than 20 percent for 30 minutes. + &PRODUCT; uses the NetScaler load balancer to monitor all aspects of a system's health and + work in unison with &PRODUCT; to initiate scale-up or scale-down actions. The supported + NetScaler version is 10.0. + + Prerequisites + Before you configure an AutoScale rule, consider the following: + + + + Ensure that the necessary template is prepared before configuring AutoScale. When a VM + is deployed by using a template and when it comes up, the application should be up and + running. + + If the application is not running, the NetScaler device considers the VM as + ineffective and continues provisioning the VMs unconditionally until the resource limit is + exhausted. + + + + Deploy the templates you prepared. Ensure that the applications come up on the first + boot and is ready to take the traffic. Observe the time requires to deploy the template. + Consider this time when you specify the quiet time while configuring AutoScale. + + + The AutoScale feature supports the SNMP counters that can be used to define conditions + for taking scale up or scale down actions. To monitor the SNMP-based counter, ensure that + the SNMP agent is installed in the template used for creating the AutoScale VMs, and the + SNMP operations work with the configured SNMP community and port by using standard SNMP + managers. For example, see to configure SNMP on a RHEL + machine. + + + Ensure that the endpointe.url parameter present in the Global Settings is set to the + Management Server API URL. For example, http://10.102.102.22:8080/client/api. In a + multi-node Management Server deployment, use the virtual IP address configured in the load + balancer for the management server’s cluster. Additionally, ensure that the NetScaler device + has access to this IP address to provide AutoScale support. + If you update the endpointe.url, disable the AutoScale functionality of the load + balancer rules in the system, then enable them back to reflect the changes. For more + information see + + + If the API Key and Secret Key are regenerated for an AutoScale user, ensure that the + AutoScale functionality of the load balancers that the user participates in are disabled and + then enabled to reflect the configuration changes in the NetScaler. + + + In an advanced Zone, ensure that at least one VM should be present before configuring a + load balancer rule with AutoScale. Having one VM in the network ensures that the network is + in implemented state for configuring AutoScale. + + + + Configuration + Specify the following: + + + + + + + autoscaleateconfig.png: Configuring AutoScale + + + + + Template: A template consists of a base OS image and + application. A template is used to provision the new instance of an application on a scaleup + action. When a VM is deployed from a template, the VM can start taking the traffic from the + load balancer without any admin intervention. For example, if the VM is deployed for a Web + service, it should have the Web server running, the database connected, and so on. + + + Compute offering: A predefined set of virtual hardware + attributes, including CPU speed, number of CPUs, and RAM size, that the user can select when + creating a new virtual machine instance. Choose one of the compute offerings to be used + while provisioning a VM instance as part of scaleup action. + + + Min Instance: The minimum number of active VM instances + that is assigned to a load balancing rule. The active VM instances are the application + instances that are up and serving the traffic, and are being load balanced. This parameter + ensures that a load balancing rule has at least the configured number of active VM instances + are available to serve the traffic. + + If an application, such as SAP, running on a VM instance is down for some reason, the + VM is then not counted as part of Min Instance parameter, and the AutoScale feature + initiates a scaleup action if the number of active VM instances is below the configured + value. Similarly, when an application instance comes up from its earlier down state, this + application instance is counted as part of the active instance count and the AutoScale + process initiates a scaledown action when the active instance count breaches the Max + instance value. + + + + Max Instance: Maximum number of active VM instances + that should be assigned to a load balancing rule. This + parameter defines the upper limit of active VM instances that can be assigned to a load + balancing rule. + Specifying a large value for the maximum instance parameter might result in provisioning + large number of VM instances, which in turn leads to a single load balancing rule exhausting + the VM instances limit specified at the account or domain level. + + If an application, such as SAP, running on a VM instance is down for some reason, the + VM is not counted as part of Max Instance parameter. So there may be scenarios where the + number of VMs provisioned for a scaleup action might be more than the configured Max + Instance value. Once the application instances in the VMs are up from an earlier down + state, the AutoScale feature starts aligning to the configured Max Instance value. + + + + Specify the following scale-up and scale-down policies: + + + Duration: The duration, in seconds, for which the + conditions you specify must be true to trigger a scaleup action. The conditions defined + should hold true for the entire duration you specify for an AutoScale action to be invoked. + + + + Counter: The performance counters expose the state of + the monitored instances. By default, &PRODUCT; offers four performance counters: Three SNMP + counters and one NetScaler counter. The SNMP counters are Linux User CPU, Linux System CPU, + and Linux CPU Idle. The NetScaler counter is ResponseTime. The root administrator can add + additional counters into &PRODUCT; by using the &PRODUCT; API. + + + Operator: The following five relational operators are + supported in AutoScale feature: Greater than, Less than, Less than or equal to, Greater than + or equal to, and Equal to. + + + Threshold: Threshold value to be used for the counter. + Once the counter defined above breaches the threshold value, the AutoScale feature initiates + a scaleup or scaledown action. + + + Add: Click Add to add the condition. + + + Additionally, if you want to configure the advanced settings, click Show advanced settings, + and specify the following: + + + Polling interval: Frequency in which the conditions, + combination of counter, operator and threshold, are to be evaluated before taking a scale up + or down action. The default polling interval is 30 seconds. + + + Quiet Time: This is the cool down period after an + AutoScale action is initiated. The time includes the time taken to complete provisioning a + VM instance from its template and the time taken by an application to be ready to serve + traffic. This quiet time allows the fleet to come up to a stable state before any action can + take place. The default is 300 seconds. + + + Destroy VM Grace Period: The duration in seconds, after + a scaledown action is initiated, to wait before the VM is destroyed as part of scaledown + action. This is to ensure graceful close of any pending sessions or transactions being + served by the VM marked for destroy. The default is 120 seconds. + + + Security Groups: Security groups provide a way to + isolate traffic to the VM instances. A security group is a group of VMs that filter their + incoming and outgoing traffic according to a set of rules, called ingress and egress rules. + These rules filter network traffic according to the IP address that is attempting to + communicate with the VM. + + + Disk Offerings: A predefined set of disk size for + primary data storage. + + + SNMP Community: The SNMP community string to be used by + the NetScaler device to query the configured counter value from the provisioned VM + instances. Default is public. + + + SNMP Port: The port number on which the SNMP agent that + run on the provisioned VMs is listening. Default port is 161. + + + User: This is the user that the NetScaler device use to + invoke scaleup and scaledown API calls to the cloud. If no option is specified, the user who + configures AutoScaling is applied. Specify another user name to override. + + + Apply: Click Apply to create the AutoScale + configuration. + + + + Disabling and Enabling an AutoScale Configuration + If you want to perform any maintenance operation on the AutoScale VM instances, disable + the AutoScale configuration. When the AutoScale configuration is disabled, no scaleup or + scaledown action is performed. You can use this downtime for the maintenance activities. To + disable the AutoScale configuration, click the Disable AutoScale + + + + + EnableDisable.png: button to enable or disable AutoScale. + + button. + + The button toggles between enable and disable, depending on whether AutoScale is currently + enabled or not. After the maintenance operations are done, you can enable the AutoScale + configuration back. To enable, open the AutoScale configuration page again, then click the + Enable AutoScale + + + + + EnableDisable.png: button to enable or disable AutoScale. + + button. + + Updating an AutoScale Configuration + You can update the various parameters and add or delete the conditions in a scaleup or + scaledown rule. Before you update an AutoScale configuration, ensure that you disable the + AutoScale load balancer rule by clicking the Disable AutoScale button. + + After you modify the required AutoScale parameters, click Apply. To apply the new AutoScale + policies, open the AutoScale configuration page again, then click the Enable AutoScale + button. + + Runtime Considerations + + + + + An administrator should not assign a VM to a load balancing rule which is configured for + AutoScale. + + + Before a VM provisioning is completed if NetScaler is shutdown or restarted, the + provisioned VM cannot be a part of the load balancing rule though the intent was to assign + it to a load balancing rule. To workaround, rename the AutoScale provisioned VMs based on + the rule name or ID so at any point of time the VMs can be reconciled to its load balancing + rule. + + + Making API calls outside the context of AutoScale, such as destroyVM, on an autoscaled + VM leaves the load balancing configuration in an inconsistent state. Though VM is destroyed + from the load balancer rule, NetScaler continues to show the VM as a service assigned to a + rule. + + +
diff --git a/docs/en-US/configure-snmp-rhel.xml b/docs/en-US/configure-snmp-rhel.xml new file mode 100644 index 00000000000..bd227ff8ed5 --- /dev/null +++ b/docs/en-US/configure-snmp-rhel.xml @@ -0,0 +1,86 @@ + + +%BOOK_ENTITIES; +]> + +
+ Configuring SNMP Community String on a RHEL Server + The SNMP Community string is similar to a user id or password that provides access to a + network device, such as router. This string is sent along with all SNMP requests. If the + community string is correct, the device responds with the requested information. If the + community string is incorrect, the device discards the request and does not respond. + The NetScaler device uses SNMP to communicate with the VMs. You must install SNMP and + configure SNMP Community string for a secure communication between the NetScaler device and the + RHEL machine. + + + Ensure that you installed SNMP on RedHat. If not, run the following command: + yum install net-snmp-utils + + + Edit the /etc/snmp/snmpd.conf file to allow the SNMP polling from the NetScaler + device. + + + Map the community name into a security name (local and mynetwork, depending on where + the request is coming from): + + Use a strong password instead of public when you edit the following table. + + # sec.name source community +com2sec local localhost public +com2sec mynetwork 0.0.0.0 public + + Setting to 0.0.0.0 allows all IPs to poll the NetScaler server. + + + + Map the security names into group names: + # group.name sec.model sec.name +group MyRWGroup v1 local +group MyRWGroup v2c local +group MyROGroup v1 mynetwork +group MyROGroup v2c mynetwork + + + Create a view to allow the groups to have the permission to: + incl/excl subtree mask view all included .1 + + + Grant access with different write permissions to the two groups to the view you + created. + # context sec.model sec.level prefix read write notif + access MyROGroup "" any noauth exact all none none + access MyRWGroup "" any noauth exact all all all + + + + + Unblock SNMP in iptables. + iptables -A INPUT -p udp --dport 161 -j ACCEPT + + + Start the SNMP service: + service snmpd start + + + Ensure that the SNMP service is started automatically during the system startup: + chkconfig snmpd on + + +
diff --git a/docs/en-US/external-firewalls-and-load-balancers.xml b/docs/en-US/external-firewalls-and-load-balancers.xml index 1452804885d..6ca49f0ef03 100644 --- a/docs/en-US/external-firewalls-and-load-balancers.xml +++ b/docs/en-US/external-firewalls-and-load-balancers.xml @@ -3,26 +3,31 @@ %BOOK_ENTITIES; ]> - -
- External Firewalls and Load Balancers - &PRODUCT; is capable of replacing its Virtual Router with an external Juniper SRX device and an optional external NetScaler or F5 load balancer for gateway and load balancing services. In this case, the VMs use the SRX as their gateway. + External Firewalls and Load Balancers + &PRODUCT; is capable of replacing its Virtual Router with an external Juniper SRX device and + an optional external NetScaler or F5 load balancer for gateway and load balancing services. In + this case, the VMs use the SRX as their gateway. + + + + +
diff --git a/docs/en-US/ongoing-configuration-of-external-firewalls-loadbalancer.xml b/docs/en-US/ongoing-configuration-of-external-firewalls-loadbalancer.xml new file mode 100644 index 00000000000..c90c7ada622 --- /dev/null +++ b/docs/en-US/ongoing-configuration-of-external-firewalls-loadbalancer.xml @@ -0,0 +1,46 @@ + + +%BOOK_ENTITIES; +]> + +
+ Ongoing Configuration of External Firewalls and Load Balancers + Additional user actions (e.g. setting a port forward) will cause further programming of the + firewall and load balancer. A user may request additional public IP addresses and forward + traffic received at these IPs to specific VMs. This is accomplished by enabling static NAT for a + public IP address, assigning the IP to a VM, and specifying a set of protocols and port ranges + to open. When a static NAT rule is created, &PRODUCT; programs the zone's external firewall with + the following objects: + + + A static NAT rule that maps the public IP address to the private IP address of a + VM. + + + A security policy that allows traffic within the set of protocols and port ranges that + are specified. + + + A firewall filter counter that measures the number of bytes of incoming traffic to the + public IP. + + + The number of incoming and outgoing bytes through source NAT, static NAT, and load balancing + rules is measured and saved on each external element. This data is collected on a regular basis + and stored in the &PRODUCT; database. +
From 2b3084bba09f631d93c233238b80756b7395f938 Mon Sep 17 00:00:00 2001 From: Chip Childers Date: Fri, 11 Jan 2013 10:19:38 -0500 Subject: [PATCH 14/29] Per my veto vote on the dev list, reverting "SRX and f5 inline mode documentation: Reviewed-By: Jessica Tomechak" This reverts commit 106730ccdde30450e96d080ed6c9791682fb7300. --- .../external-guest-firewall-integration.xml | 53 +++--- docs/en-US/external-guest-lb-integration.xml | 4 +- docs/en-US/hardware-firewall.xml | 9 +- docs/en-US/images/add-netscaler.png | Bin 22777 -> 0 bytes docs/en-US/images/parallel-inline-mode.png | Bin 145392 -> 0 bytes docs/en-US/inline-config-lb-fw.xml | 173 ------------------ docs/en-US/lb-services.xml | 25 --- docs/en-US/management-server-lb.xml | 12 +- docs/en-US/network-setup.xml | 12 +- 9 files changed, 48 insertions(+), 240 deletions(-) delete mode 100644 docs/en-US/images/add-netscaler.png delete mode 100644 docs/en-US/images/parallel-inline-mode.png delete mode 100644 docs/en-US/inline-config-lb-fw.xml delete mode 100644 docs/en-US/lb-services.xml diff --git a/docs/en-US/external-guest-firewall-integration.xml b/docs/en-US/external-guest-firewall-integration.xml index bd9ac604970..0b34dca1065 100644 --- a/docs/en-US/external-guest-firewall-integration.xml +++ b/docs/en-US/external-guest-firewall-integration.xml @@ -21,16 +21,23 @@
External Guest Firewall Integration for Juniper SRX (Optional) - Available only for guests using advanced networking, both shared and isolated. + Available only for guests using advanced networking. &PRODUCT; provides for direct management of the Juniper SRX series of firewalls. This - enables &PRODUCT; to establish staticNAT mappings from public IPs to guest VMs, and to use the - Juniper device in place of the virtual router for firewall services. You can have only one - Juniper SRX device per zone. This feature is optional. If Juniper integration is not - provisioned, &PRODUCT; will use the virtual router for these services. + enables &PRODUCT; to establish static NAT mappings from public IPs to guest VMs, and to use + the Juniper device in place of the virtual router for firewall services. You can have one or + more Juniper SRX per zone. This feature is optional. If Juniper integration is not provisioned, + &PRODUCT; will use the virtual router for these services. The Juniper SRX can optionally be used in conjunction with an external load balancer. - External Network elements can be deployed in a side-by-side or inline configuration. For more - information, see . + External Network elements can be deployed in a side-by-side or inline configuration. + + + + + + parallel-mode.png: adding a firewall and load balancer in parallel mode. + + &PRODUCT; requires the Juniper to be configured as follows: Supported SRX software version is 10.3 or higher. @@ -51,22 +58,22 @@ Record the public and private interface names. If you used a VLAN for the public interface, add a ".[VLAN TAG]" after the interface name. For example, if you are using ge-0/0/3 for your public interface and VLAN tag 301, your public interface name would be - "ge-0/0/3.301". Your private interface name should always be untagged because the &PRODUCT; - software automatically creates tagged logical interfaces. + "ge-0/0/3.301". Your private interface name should always be untagged because the + &PRODUCT; software automatically creates tagged logical interfaces. - Create a public security zone and a private security zone. By default, these already - exist and are called "untrust" and "trust" zones. Add the public interface to the public - zone. &PRODUCT;automatically adds the private interface to private zone (trusted zone). Note - down the security zone names. + Create a public security zone and a private security zone. By default, these will + already exist and will be called "untrust" and "trust". Add the public interface to the + public zone and the private interface to the private zone. Note down the security zone + names. Make sure there is a security policy from the private zone to the public zone that allows all traffic. - Note the username and password of the account you want the &PRODUCT; software to log in - to when it is programming rules. + Note the username and password of the account you want the &PRODUCT; software to log + in to when it is programming rules. Make sure the "ssh" and "xnm-clear-text" system services are enabled. @@ -117,13 +124,13 @@ filter untrust { In the left navigation bar, click Infrastructure. - In Zones, click View All. + In Zones, click View More. Choose the zone you want to work with. - Click the Physical Network tab. + Click the Network tab. In the Network Service Providers node of the diagram, click Configure. (You might have @@ -152,6 +159,10 @@ filter untrust { Private Interface: The name of the private interface on the SRX. For example, ge-0/0/1. + + Usage Interface: (Optional) Typically, the public interface is used to meter + traffic. If you want to use a different interface, specify its name here + Number of Retries: The number of times to attempt a command on the SRX before failing. The default value is 2. @@ -169,12 +180,12 @@ filter untrust { untrust. - Capacity: The number of networks the device can handle. + Capacity: The number of networks the device can handle Dedicated: When marked as dedicated, this device will be dedicated to a single account. When Dedicated is checked, the value in the Capacity field has no significance - implicitly, its value is 1. + implicitly, its value is 1 @@ -183,8 +194,8 @@ filter untrust { Click Global Settings. Set the parameter external.network.stats.interval to indicate how - often you want &PRODUCT; to fetch network usage statistics from the Juniper SRX. If you are - not using the SRX to gather network usage statistics, set to 0. + often you want &PRODUCT; to fetch network usage statistics from the Juniper SRX. If you + are not using the SRX to gather network usage statistics, set to 0.
diff --git a/docs/en-US/external-guest-lb-integration.xml b/docs/en-US/external-guest-lb-integration.xml index acbb514207c..5760f9559e6 100644 --- a/docs/en-US/external-guest-lb-integration.xml +++ b/docs/en-US/external-guest-lb-integration.xml @@ -20,12 +20,10 @@ -->
External Guest Load Balancer Integration (Optional) - - External load balancer devices are not supported in shared networks. - &PRODUCT; can optionally use a Citrix NetScaler or BigIP F5 load balancer to provide load balancing services to guests. If this is not enabled, &PRODUCT; will use the software load balancer in the virtual router. + To install and enable an external load balancer for &PRODUCT; management: Set up the appliance according to the vendor's directions. diff --git a/docs/en-US/hardware-firewall.xml b/docs/en-US/hardware-firewall.xml index 28269cccf31..df0568aa2c2 100644 --- a/docs/en-US/hardware-firewall.xml +++ b/docs/en-US/hardware-firewall.xml @@ -22,11 +22,8 @@ Hardware Firewall All deployments should have a firewall protecting the management server; see Generic Firewall Provisions. Optionally, some deployments may also have a Juniper SRX firewall that will - be the default gateway for the guest networks; see . + be the default gateway for the guest networks; see . - - - + +
diff --git a/docs/en-US/images/add-netscaler.png b/docs/en-US/images/add-netscaler.png deleted file mode 100644 index 53c1344b9ddd49bebc276af347206ba97948b428..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 22777 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 W{~Om+ralt@KQ$%IyX6WNf&T^X{FKQ6 diff --git a/docs/en-US/images/parallel-inline-mode.png b/docs/en-US/images/parallel-inline-mode.png deleted file mode 100644 index c0c1555365ec7fad20412bbe8d605ea2739c12e0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 145392 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 - -%BOOK_ENTITIES; -]> - -
- Configuring Network Devices in Inline and Side by Side Modes - The external network elements, such as load balancer and firewall devices, supported in - &PRODUCT; can be deployed in either of the following modes: Side by Side and Inline. Inline mode - was originally supported in &PRODUCT; 2.2.x versions, and is now added back in the 3.0.6 - release. - In Inline mode, one firewall device is placed in front of a load balancing device. The - firewall acts as the gateway for all incoming traffic, then redirect the load balancing traffic - to the load balancer behind it. The load balancer in this case will not have the direct access - to the public network. Deploying network devices in Inline mode ensures that the resources are - protected. - - - - - - parallel-inline-mode.png: external networks in different deployment modes - - - In Side by Side mode, a firewall device is deployed in parallel with the load balancer - device. So the traffic to the load balancer public IP is not routed through the firewall, and - therefore, is exposed to the public network. - - - - - - parallel-mode.png: adding a firewall and load balancer in side by side mode - - - The following table gives you an overview of the supported services and devices for inline - and side by side mode. - - - - - - - - - Mode - Firewall - Load Balancer - Supported - - - - - Side by Side - Virtual Router - F5 - Yes - - - Side by Side - Virtual Router - Virtual Router - Yes - - - Side by Side - Virtual Router - NetScaler - Yes - - - Side by Side - Juniper SRX - F5 - Yes - - - Side by Side - Juniper SRX - NetScaler - Yes - - - Inline - Virtual Router - F5 - No - - - Inline - Virtual Router - NetScaler - No - - - Inline - Juniper SRX - F5 - Yes - - - Inline - Juniper SRX - NetScaler - No - - - Inline - Juniper SRX - Virtual Router - No - - - - - To configure SRX and F5 in Inline mode: - - - Configure F5 Big IP and Juniper SRX. - See the respective product documentation for more information. - - - Add SRX and F5 to the same zone in &PRODUCT;. - - Ensure that you select per zone sourceNAT when creating the network offering. When - adding F5 BigIP, do not make it a dedicated device. - - - - Enable both the devices. - - - Create a network offering: - Use SRX as provider for Firewall, Port Forwarding, SourceNAT, and StaticNat. Select F5 - BigIP as the service provider for Load Balancing. Use Virtual Router as the service provider - for DNS, DHCP, user data. - - - Select Inline mode. - For more information, see . - Creating Network Offerings in the Administration Guide. - - - - Start a new VM with this new network offering. - - - Add firewall and load balancing rules. For more information, see - Adding a Load Balancer Rule and . - IP Forwarding and Firewalling in the Administration - Guide. - - - -
diff --git a/docs/en-US/lb-services.xml b/docs/en-US/lb-services.xml deleted file mode 100644 index 3bb79dbd335..00000000000 --- a/docs/en-US/lb-services.xml +++ /dev/null @@ -1,25 +0,0 @@ - - -%BOOK_ENTITIES; -]> - -
- Load Balancing Services - - -
diff --git a/docs/en-US/management-server-lb.xml b/docs/en-US/management-server-lb.xml index f4275786be7..85a86221c80 100644 --- a/docs/en-US/management-server-lb.xml +++ b/docs/en-US/management-server-lb.xml @@ -19,12 +19,12 @@ under the License. -->
- Management Server Load Balancing - &PRODUCT; can use a load balancer to provide a virtual IP for multiple Management Servers. - The administrator is responsible for creating the load balancer rules for the Management - Servers. The application requires persistence or stickiness across multiple sessions. The - following chart lists the ports that should be load balanced and whether or not persistence is - required. + Setting Zone VLAN and Running VM Maximums + &PRODUCT; can use a load balancer to provide a virtual IP for multiple Management + Servers. The administrator is responsible for creating the load balancer rules for the + Management Servers. The application requires persistence or stickiness across multiple sessions. + The following chart lists the ports that should be load balanced and whether or not persistence + is required. Even if persistence is not required, enabling it is permitted. diff --git a/docs/en-US/network-setup.xml b/docs/en-US/network-setup.xml index 192c8e23d2f..ceee190d4ca 100644 --- a/docs/en-US/network-setup.xml +++ b/docs/en-US/network-setup.xml @@ -20,16 +20,16 @@ --> Network Setup - Achieving the correct networking setup is crucial to a successful &PRODUCT; installation. - This section contains information to help you make decisions and follow the right procedures to - get your network set up correctly. + Achieving the correct networking setup is crucial to a successful &PRODUCT; + installation. This section contains information to help you make decisions and follow the right + procedures to get your network set up correctly. + - + - + From 66514c00efad5c93a2b0996f1e79222cbff9bd48 Mon Sep 17 00:00:00 2001 From: Rohit Yadav Date: Fri, 11 Jan 2013 09:45:04 -0800 Subject: [PATCH 15/29] apidoc: Remove api discovery from toc Based on eb40d2337e0ae10876a27dfbc22575be8e9d593d Signed-off-by: Rohit Yadav --- tools/apidoc/gen_toc.py | 1 - 1 file changed, 1 deletion(-) diff --git a/tools/apidoc/gen_toc.py b/tools/apidoc/gen_toc.py index 7739aea633f..0b281a29c1d 100644 --- a/tools/apidoc/gen_toc.py +++ b/tools/apidoc/gen_toc.py @@ -129,7 +129,6 @@ known_categories = { 'AutoScale': 'AutoScale', 'Counter': 'AutoScale', 'Condition': 'AutoScale', - 'Api': 'API Discovery', } From d8ebd5e4f9d96e8abb7a64c728ac8d8445aac3a4 Mon Sep 17 00:00:00 2001 From: Marcus Sorensen Date: Fri, 11 Jan 2013 11:52:46 -0700 Subject: [PATCH 16/29] Summary: Change url of tiny linux in devcloud-kvm.sql Signed-off-by: Marcus Sorensen 1357930366 -0700 --- tools/devcloud-kvm/devcloud-kvm.sql | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tools/devcloud-kvm/devcloud-kvm.sql b/tools/devcloud-kvm/devcloud-kvm.sql index eeba64153a3..97478834bf3 100644 --- a/tools/devcloud-kvm/devcloud-kvm.sql +++ b/tools/devcloud-kvm/devcloud-kvm.sql @@ -37,4 +37,4 @@ INSERT INTO `cloud`.`configuration` (instance, name, value) VALUE('DEFAULT', 'se UPDATE `cloud`.`configuration` SET value='10' where name = 'storage.overprovisioning.factor'; UPDATE `cloud`.`configuration` SET value='10' where name = 'cpu.overprovisioning.factor'; UPDATE `cloud`.`configuration` SET value='10' where name = 'mem.overprovisioning.factor'; -UPDATE `cloud`.`vm_template` SET unique_name="tiny Linux",name="tiny Linux",url="https://dl.dropbox.com/u/678991/cloudstack-extras/ttylinux_pv.qcow2",checksum="81dcf4b4ca05a3b637a040e851568f29",display_text="tiny Linux",format='QCOW2',hypervisor_type='KVM' where id=5; +UPDATE `cloud`.`vm_template` SET unique_name="tiny Linux",name="tiny Linux",url="http://marcus.mlsorensen.com/cloudstack-extras/ttylinux_pv.qcow2",checksum="81dcf4b4ca05a3b637a040e851568f29",display_text="tiny Linux",format='QCOW2',hypervisor_type='KVM' where id=5; From 1033200b0b5943cc21d5397d12d3b54b69aa2273 Mon Sep 17 00:00:00 2001 From: Noa Resare Date: Wed, 9 Jan 2013 16:39:10 +0100 Subject: [PATCH 17/29] CLOUDSTACK-933: CglibThrowableRendererTest writing stack traces... Improve CglibThrowableRenderer test case Log to a separate Logger instead of the default one to avoid spurious stack traces in test run output. Actually verify that registering CglibThrowableRenderer with the alternative log hierarchy actually removes call trace lines that contains the string --- .../utils/log/CglibThrowableRendererTest.java | 38 ++++++++++++++++++- 1 file changed, 36 insertions(+), 2 deletions(-) diff --git a/utils/test/com/cloud/utils/log/CglibThrowableRendererTest.java b/utils/test/com/cloud/utils/log/CglibThrowableRendererTest.java index 5a9501dcc9c..c1cd81ef08a 100644 --- a/utils/test/com/cloud/utils/log/CglibThrowableRendererTest.java +++ b/utils/test/com/cloud/utils/log/CglibThrowableRendererTest.java @@ -18,14 +18,21 @@ package com.cloud.utils.log; import junit.framework.TestCase; -import org.apache.log4j.Logger; +import org.apache.log4j.*; import com.cloud.utils.component.ComponentLocator; import com.cloud.utils.db.DB; import com.cloud.utils.exception.CloudRuntimeException; +import org.apache.log4j.spi.RootLogger; +import org.apache.log4j.spi.ThrowableRenderer; + +import java.io.CharArrayWriter; +import java.io.Writer; public class CglibThrowableRendererTest extends TestCase { + static Logger another = Logger.getLogger("TEST"); + private final static Logger s_logger = Logger.getLogger(CglibThrowableRendererTest.class); public static class Test { @DB @@ -48,13 +55,40 @@ public class CglibThrowableRendererTest extends TestCase { } } } + + private Logger getAlternateLogger(Writer writer, ThrowableRenderer renderer) { + Hierarchy hierarchy = new Hierarchy(new RootLogger(Level.INFO)); + if (renderer != null) { + hierarchy.setThrowableRenderer(renderer); + } + Logger alternateRoot = hierarchy.getRootLogger(); + alternateRoot.addAppender(new WriterAppender(new SimpleLayout(), writer)); + return alternateRoot; + } public void testException() { + Writer w = new CharArrayWriter(); + Logger alt = getAlternateLogger(w, null); + Test test = ComponentLocator.inject(Test.class); try { test.exception(); } catch (Exception e) { - s_logger.warn("exception caught", e); + alt.warn("exception caught", e); } + // first check that we actually have some call traces containing "" + assertTrue(w.toString().contains("")); + + w = new CharArrayWriter(); + alt = getAlternateLogger(w, new CglibThrowableRenderer()); + + try { + test.exception(); + } catch (Exception e) { + alt.warn("exception caught", e); + } + // then we check that CglibThrowableRenderer indeed remove those occurrences + assertFalse(w.toString().contains("")); + } } From 7960dd429b2d59382845f664a81c72e4024442b5 Mon Sep 17 00:00:00 2001 From: Rohit Yadav Date: Fri, 11 Jan 2013 14:03:05 -0800 Subject: [PATCH 18/29] utils: Fix getByUuid to accept string arg, it's not gonna be anything else Due to generic programming, most classes declare Daos with ID as Long, so they get the getUuid(Long) definition, it has to be getUuid(String), uuid is not gonna be anything else. Fix GenericDaoBase and GenericDao. Signed-off-by: Rohit Yadav --- utils/src/com/cloud/utils/db/GenericDao.java | 2 +- utils/src/com/cloud/utils/db/GenericDaoBase.java | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/utils/src/com/cloud/utils/db/GenericDao.java b/utils/src/com/cloud/utils/db/GenericDao.java index 2fae1afe43d..15d04b76a1c 100755 --- a/utils/src/com/cloud/utils/db/GenericDao.java +++ b/utils/src/com/cloud/utils/db/GenericDao.java @@ -56,7 +56,7 @@ public interface GenericDao { T findById(ID id, boolean fresh); // Finds one unique VO using uuid - T findByUuid(ID uuid); + T findByUuid(String uuid); /** * @return VO object ready to be used for update. It won't have any fields filled in. diff --git a/utils/src/com/cloud/utils/db/GenericDaoBase.java b/utils/src/com/cloud/utils/db/GenericDaoBase.java index 92e9e1c4405..880e9de22a8 100755 --- a/utils/src/com/cloud/utils/db/GenericDaoBase.java +++ b/utils/src/com/cloud/utils/db/GenericDaoBase.java @@ -915,7 +915,7 @@ public abstract class GenericDaoBase implements Gene @Override @DB(txn=false) @SuppressWarnings("unchecked") - public T findByUuid(final ID uuid) { + public T findByUuid(final String uuid) { SearchCriteria sc = createSearchCriteria(); sc.addAnd("uuid", SearchCriteria.Op.EQ, uuid); return findOneBy(sc); From 31dd412626ee3ab0bbdf99d8417d806b6a156582 Mon Sep 17 00:00:00 2001 From: Rohit Yadav Date: Fri, 11 Jan 2013 14:05:41 -0800 Subject: [PATCH 19/29] DomainService: Fix getDomain by uuid string Signed-off-by: Rohit Yadav --- api/src/com/cloud/user/DomainService.java | 2 ++ server/src/com/cloud/user/DomainManagerImpl.java | 5 +++++ server/test/com/cloud/user/MockDomainManagerImpl.java | 6 ++++++ 3 files changed, 13 insertions(+) diff --git a/api/src/com/cloud/user/DomainService.java b/api/src/com/cloud/user/DomainService.java index 6fbe1b9a8db..cd20060b710 100644 --- a/api/src/com/cloud/user/DomainService.java +++ b/api/src/com/cloud/user/DomainService.java @@ -30,6 +30,8 @@ public interface DomainService { Domain getDomain(long id); + Domain getDomain(String uuid); + /** * Return whether a domain is a child domain of a given domain. * diff --git a/server/src/com/cloud/user/DomainManagerImpl.java b/server/src/com/cloud/user/DomainManagerImpl.java index 123b8951b2e..54ca2ac44bd 100644 --- a/server/src/com/cloud/user/DomainManagerImpl.java +++ b/server/src/com/cloud/user/DomainManagerImpl.java @@ -85,6 +85,11 @@ public class DomainManagerImpl implements DomainManager, DomainService, Manager return _domainDao.findById(domainId); } + @Override + public Domain getDomain(String domainUuid) { + return _domainDao.findByUuid(domainUuid); + } + @Override public String getName() { return _name; diff --git a/server/test/com/cloud/user/MockDomainManagerImpl.java b/server/test/com/cloud/user/MockDomainManagerImpl.java index 6dc4d075b9e..9f49535ce68 100644 --- a/server/test/com/cloud/user/MockDomainManagerImpl.java +++ b/server/test/com/cloud/user/MockDomainManagerImpl.java @@ -46,6 +46,12 @@ public class MockDomainManagerImpl implements Manager, DomainManager { return null; } + @Override + public Domain getDomain(String uuid) { + // TODO Auto-generated method stub + return null; + } + @Override public boolean isChildDomain(Long parentId, Long childId) { // TODO Auto-generated method stub From 24687973a8ea8e2f665945295a6b34a19d93b02b Mon Sep 17 00:00:00 2001 From: Rohit Yadav Date: Fri, 11 Jan 2013 14:07:27 -0800 Subject: [PATCH 20/29] ApiServer: Get rid of IdentityDao, reuse domain manager to get domain id Signed-off-by: Rohit Yadav --- server/src/com/cloud/api/ApiServer.java | 14 +++----------- 1 file changed, 3 insertions(+), 11 deletions(-) diff --git a/server/src/com/cloud/api/ApiServer.java b/server/src/com/cloud/api/ApiServer.java index 7663e8e724a..d34af67cff4 100755 --- a/server/src/com/cloud/api/ApiServer.java +++ b/server/src/com/cloud/api/ApiServer.java @@ -131,7 +131,6 @@ import com.cloud.utils.concurrency.NamedThreadFactory; import com.cloud.utils.db.SearchCriteria; import com.cloud.utils.db.Transaction; import com.cloud.utils.exception.CSExceptionErrorCode; -import com.cloud.uuididentity.dao.IdentityDao; public class ApiServer implements HttpRequestHandler { private static final Logger s_logger = Logger.getLogger(ApiServer.class.getName()); @@ -680,20 +679,13 @@ public class ApiServer implements HttpRequestHandler { if (ex instanceof ServerApiException && ((ServerApiException) ex).getErrorCode() == BaseCmd.UNSUPPORTED_ACTION_ERROR) { throw (ServerApiException) ex; } - s_logger.error("unable to verifty request signature", ex); + s_logger.error("unable to verify request signature", ex); } return false; } - public Long fetchDomainId(String domainUUID){ - ComponentLocator locator = ComponentLocator.getLocator(ManagementServer.Name); - IdentityDao identityDao = locator.getDao(IdentityDao.class); - try{ - Long domainId = identityDao.getIdentityId("domain", domainUUID); - return domainId; - }catch(InvalidParameterValueException ex){ - return null; - } + public Long fetchDomainId(String domainUUID) { + return _domainMgr.getDomain(domainUUID).getId(); } public void loginUser(HttpSession session, String username, String password, Long domainId, String domainPath, String loginIpAddress ,Map requestParameters) throws CloudAuthenticationException { From 8cdb40a416dba0c8baac6980772c3208127811e7 Mon Sep 17 00:00:00 2001 From: Rohit Yadav Date: Fri, 11 Jan 2013 15:27:18 -0800 Subject: [PATCH 21/29] NetworkManagerImpl: Add method to getNetwork by uuid Signed-off-by: Rohit Yadav --- server/src/com/cloud/network/NetworkManagerImpl.java | 6 ++++++ server/test/com/cloud/network/MockNetworkManagerImpl.java | 6 ++++++ server/test/com/cloud/vpc/MockNetworkManagerImpl.java | 6 ++++++ 3 files changed, 18 insertions(+) diff --git a/server/src/com/cloud/network/NetworkManagerImpl.java b/server/src/com/cloud/network/NetworkManagerImpl.java index c5003760b68..206392dce49 100755 --- a/server/src/com/cloud/network/NetworkManagerImpl.java +++ b/server/src/com/cloud/network/NetworkManagerImpl.java @@ -2441,6 +2441,12 @@ public class NetworkManagerImpl implements NetworkManager, NetworkService, Manag return _networksDao.findById(id); } + @Override + @DB + public Network getNetwork(String uuid) { + return _networksDao.findByUuid(uuid); + } + @Override public List getRemoteAccessVpnElements() { List elements = new ArrayList(); diff --git a/server/test/com/cloud/network/MockNetworkManagerImpl.java b/server/test/com/cloud/network/MockNetworkManagerImpl.java index 26a6e60f714..874e01767a9 100755 --- a/server/test/com/cloud/network/MockNetworkManagerImpl.java +++ b/server/test/com/cloud/network/MockNetworkManagerImpl.java @@ -112,6 +112,12 @@ public class MockNetworkManagerImpl implements NetworkManager, Manager, NetworkS return null; } + @Override + public Network getNetwork(String networkUuid) { + // TODO Auto-generated method stub + return null; + } + @Override public IpAddress getIp(long id) { // TODO Auto-generated method stub diff --git a/server/test/com/cloud/vpc/MockNetworkManagerImpl.java b/server/test/com/cloud/vpc/MockNetworkManagerImpl.java index 8cb9dd53948..bd8d8bc3a69 100644 --- a/server/test/com/cloud/vpc/MockNetworkManagerImpl.java +++ b/server/test/com/cloud/vpc/MockNetworkManagerImpl.java @@ -156,6 +156,12 @@ public class MockNetworkManagerImpl implements NetworkManager, Manager{ return null; } + @Override + public Network getNetwork(String networkUuid) { + // TODO Auto-generated method stub + return null; + } + /* (non-Javadoc) * @see com.cloud.network.NetworkService#getIp(long) */ From 35544f26e57ec6eaffbc6e87e3536fefbc0dbec0 Mon Sep 17 00:00:00 2001 From: Rohit Yadav Date: Fri, 11 Jan 2013 15:29:15 -0800 Subject: [PATCH 22/29] DeployVmCmd: Remove usage of IdentityDao, use Network to get by id or uuid Signed-off-by: Rohit Yadav --- .../api/command/user/vm/DeployVMCmd.java | 17 +++++++++++++---- 1 file changed, 13 insertions(+), 4 deletions(-) diff --git a/api/src/org/apache/cloudstack/api/command/user/vm/DeployVMCmd.java b/api/src/org/apache/cloudstack/api/command/user/vm/DeployVMCmd.java index 28bb80f72d3..e675c83dd6f 100644 --- a/api/src/org/apache/cloudstack/api/command/user/vm/DeployVMCmd.java +++ b/api/src/org/apache/cloudstack/api/command/user/vm/DeployVMCmd.java @@ -147,10 +147,9 @@ public class DeployVMCmd extends BaseAsyncCreateCmd { private List securityGroupNameList; @ACL(checkKeyAccess=true) - @Parameter(name = ApiConstants.IP_NETWORK_LIST, type = CommandType.MAP, entityType={Network.class,IpAddress.class}, + @Parameter(name = ApiConstants.IP_NETWORK_LIST, type = CommandType.MAP, entityType={Network.class, IpAddress.class}, description = "ip to network mapping. Can't be specified with networkIds parameter." + - " Example: iptonetworklist[0].ip=10.10.10.11&iptonetworklist[0].networkid=204 - requests to" + - " use ip 10.10.10.11 in network id=204") + " Example: iptonetworklist[0].ip=10.10.10.11&iptonetworklist[0].networkid=uuid - requests to use ip 10.10.10.11 in network id=uuid") private Map ipToNetworkList; @Parameter(name=ApiConstants.IP_ADDRESS, type=CommandType.STRING, description="the ip address for default vm's network") @@ -284,7 +283,17 @@ public class DeployVMCmd extends BaseAsyncCreateCmd { Iterator iter = ipsCollection.iterator(); while (iter.hasNext()) { HashMap ips = (HashMap) iter.next(); - Long networkId = Long.valueOf(_responseGenerator.getIdentiyId("networks", ips.get("networkid"))); + Long networkId; + Network network = _networkService.getNetwork(ips.get("networkid")); + if (network != null) { + networkId = network.getId(); + } else { + try { + networkId = Long.parseLong(ips.get("networkid")); + } catch(NumberFormatException e) { + throw new InvalidParameterValueException("Unable to translate and find entity with networkId: " + ips.get("networkid")); + } + } String requestedIp = (String) ips.get("ip"); ipToNetworkMap.put(networkId, requestedIp); } From a35db97355470a30e2ea0979560a74afef26291e Mon Sep 17 00:00:00 2001 From: Rohit Yadav Date: Fri, 11 Jan 2013 15:29:51 -0800 Subject: [PATCH 23/29] NetworkService: Add method to interface to get network by uuid Signed-off-by: Rohit Yadav --- api/src/com/cloud/network/NetworkService.java | 2 ++ 1 file changed, 2 insertions(+) diff --git a/api/src/com/cloud/network/NetworkService.java b/api/src/com/cloud/network/NetworkService.java index d5841a4692e..39a746e6776 100755 --- a/api/src/com/cloud/network/NetworkService.java +++ b/api/src/com/cloud/network/NetworkService.java @@ -60,6 +60,8 @@ public interface NetworkService { Network getNetwork(long networkId); + Network getNetwork(String networkUuid); + IpAddress getIp(long id); NetworkProfile convertNetworkToNetworkProfile(long networkId); From 8eba0ee0bbb2dbdb97aee8e672405b5e174b510d Mon Sep 17 00:00:00 2001 From: Rohit Yadav Date: Fri, 11 Jan 2013 15:31:03 -0800 Subject: [PATCH 24/29] ApiDispatcher: Remove helper method that proxies via ApiResponseHelper to get entity by IdentityDao Signed-off-by: Rohit Yadav --- server/src/com/cloud/api/ApiDispatcher.java | 6 ------ server/src/com/cloud/api/ApiResponseHelper.java | 5 ----- 2 files changed, 11 deletions(-) diff --git a/server/src/com/cloud/api/ApiDispatcher.java b/server/src/com/cloud/api/ApiDispatcher.java index 7bc3271523b..55d7f429ca1 100755 --- a/server/src/com/cloud/api/ApiDispatcher.java +++ b/server/src/com/cloud/api/ApiDispatcher.java @@ -64,7 +64,6 @@ import com.cloud.utils.component.PluggableService; import com.cloud.utils.db.GenericDao; import com.cloud.utils.exception.CSExceptionErrorCode; import com.cloud.utils.exception.CloudRuntimeException; -import com.cloud.uuididentity.dao.IdentityDao; // ApiDispatcher: A class that dispatches API commands to the appropriate manager for execution. public class ApiDispatcher { @@ -75,7 +74,6 @@ public class ApiDispatcher { @Inject private AsyncJobManager _asyncMgr = null; @Inject private AccountManager _accountMgr = null; @Inject EntityManager _entityMgr = null; - @Inject IdentityDao _identityDao = null; Map> _daoNameMap = new HashMap>(); // singleton class @@ -708,8 +706,4 @@ public class ApiDispatcher { throw new CloudRuntimeException("Internal error at plugService for command " + cmd.getCommandName() + " [field " + field.getName() + " is not accessible]"); } } - - public static Long getIdentiyId(String tableName, String token) { - return s_instance._identityDao.getIdentityId(tableName, token); - } } diff --git a/server/src/com/cloud/api/ApiResponseHelper.java b/server/src/com/cloud/api/ApiResponseHelper.java index edb798b812e..c346a6b86f1 100755 --- a/server/src/com/cloud/api/ApiResponseHelper.java +++ b/server/src/com/cloud/api/ApiResponseHelper.java @@ -2791,11 +2791,6 @@ public class ApiResponseHelper implements ResponseGenerator { return response; } - @Override - public Long getIdentiyId(String tableName, String token) { - return ApiDispatcher.getIdentiyId(tableName, token); - } - @Override public ResourceTagResponse createResourceTagResponse(ResourceTag resourceTag, boolean keyValueOnly) { ResourceTagJoinVO rto = ApiDBUtils.newResourceTagView(resourceTag); From 83e7214b02adf1facc8aed0f61206248de698c42 Mon Sep 17 00:00:00 2001 From: Rohit Yadav Date: Fri, 11 Jan 2013 16:45:35 -0800 Subject: [PATCH 25/29] ConsoleProxyManagerImpl: Get rid of IdentityDao Signed-off-by: Rohit Yadav --- .../consoleproxy/ConsoleProxyManagerImpl.java | 37 ++++++++----------- 1 file changed, 16 insertions(+), 21 deletions(-) diff --git a/server/src/com/cloud/consoleproxy/ConsoleProxyManagerImpl.java b/server/src/com/cloud/consoleproxy/ConsoleProxyManagerImpl.java index 4994f4f526b..5bc5d27ee08 100755 --- a/server/src/com/cloud/consoleproxy/ConsoleProxyManagerImpl.java +++ b/server/src/com/cloud/consoleproxy/ConsoleProxyManagerImpl.java @@ -31,6 +31,8 @@ import javax.ejb.Local; import javax.naming.ConfigurationException; import javax.persistence.Table; +import com.cloud.offering.DiskOffering; +import com.cloud.storage.dao.DiskOfferingDao; import org.apache.log4j.Logger; import com.cloud.agent.AgentManager; @@ -107,7 +109,6 @@ import com.cloud.resource.UnableDeleteHostException; import com.cloud.service.ServiceOfferingVO; import com.cloud.service.dao.ServiceOfferingDao; import com.cloud.servlet.ConsoleProxyServlet; -import com.cloud.storage.DiskOfferingVO; import com.cloud.storage.StorageManager; import com.cloud.storage.StoragePoolStatus; import com.cloud.storage.StoragePoolVO; @@ -138,7 +139,6 @@ import com.cloud.utils.db.Transaction; import com.cloud.utils.events.SubscriptionMgr; import com.cloud.utils.exception.CloudRuntimeException; import com.cloud.utils.net.NetUtils; -import com.cloud.uuididentity.dao.IdentityDao; import com.cloud.vm.ConsoleProxyVO; import com.cloud.vm.NicProfile; import com.cloud.vm.ReservationContext; @@ -216,6 +216,8 @@ public class ConsoleProxyManagerImpl implements ConsoleProxyManager, ConsoleProx @Inject ServiceOfferingDao _offeringDao; @Inject + DiskOfferingDao _diskOfferingDao; + @Inject NetworkOfferingDao _networkOfferingDao; @Inject StoragePoolDao _storagePoolDao; @@ -224,8 +226,6 @@ public class ConsoleProxyManagerImpl implements ConsoleProxyManager, ConsoleProx @Inject ResourceManager _resourceMgr; @Inject - IdentityDao _identityDao; - @Inject NetworkDao _networkDao; @Inject RulesManager _rulesMgr; @@ -928,14 +928,12 @@ public class ConsoleProxyManagerImpl implements ConsoleProxyManager, ConsoleProx return new ConsoleAccessAuthenticationAnswer(cmd, false); } - vmId = _identityDao.getIdentityId("vm_instance", cmd.getVmId()); - if (vmId == null) { - s_logger.error("Invalid vm id " + cmd.getVmId() + " sent from console access authentication"); - return new ConsoleAccessAuthenticationAnswer(cmd, false); - } - - VMInstanceVO vm = _instanceDao.findById(vmId); + VirtualMachine vm = _instanceDao.findByUuid(cmd.getVmId()); if (vm == null) { + vm = _instanceDao.findById(Long.parseLong(cmd.getVmId())); + } + if (vm == null) { + s_logger.error("Invalid vm id " + cmd.getVmId() + " sent from console access authentication"); return new ConsoleAccessAuthenticationAnswer(cmd, false); } @@ -1525,16 +1523,13 @@ public class ConsoleProxyManagerImpl implements ConsoleProxyManager, ConsoleProx //check if there is a default service offering configured String cpvmSrvcOffIdStr = configs.get(Config.ConsoleProxyServiceOffering.key()); if (cpvmSrvcOffIdStr != null) { - - Long cpvmSrvcOffId = null; - try { - cpvmSrvcOffId = _identityDao.getIdentityId(DiskOfferingVO.class.getAnnotation(Table.class).name(),cpvmSrvcOffIdStr); - } catch (Exception e) { - String msg = "Can't find system service offering specified by global config, uuid=" + cpvmSrvcOffIdStr + " for console proxy vm"; - s_logger.warn(msg); - } - if(cpvmSrvcOffId != null){ - _serviceOffering = _offeringDao.findById(cpvmSrvcOffId); + DiskOffering diskOffering = _diskOfferingDao.findByUuid(cpvmSrvcOffIdStr); + if (diskOffering == null) + diskOffering = _diskOfferingDao.findById(Long.parseLong(cpvmSrvcOffIdStr)); + if (diskOffering != null) { + _serviceOffering = _offeringDao.findById(diskOffering.getId()); + } else { + s_logger.warn("Can't find system service offering specified by global config, uuid=" + cpvmSrvcOffIdStr + " for console proxy vm"); } } From 4c80684b1fffb14cea8ffd3880b278bd51dff9fc Mon Sep 17 00:00:00 2001 From: Rohit Yadav Date: Fri, 11 Jan 2013 16:47:02 -0800 Subject: [PATCH 26/29] StaticRoleBasedAPIAccessChecker: Fix acl cfg processing error messages Signed-off-by: Rohit Yadav --- .../acl/StaticRoleBasedAPIAccessChecker.java | 14 ++++++-------- 1 file changed, 6 insertions(+), 8 deletions(-) diff --git a/plugins/acl/static-role-based/src/org/apache/cloudstack/acl/StaticRoleBasedAPIAccessChecker.java b/plugins/acl/static-role-based/src/org/apache/cloudstack/acl/StaticRoleBasedAPIAccessChecker.java index 740fbbc6456..380b6714517 100644 --- a/plugins/acl/static-role-based/src/org/apache/cloudstack/acl/StaticRoleBasedAPIAccessChecker.java +++ b/plugins/acl/static-role-based/src/org/apache/cloudstack/acl/StaticRoleBasedAPIAccessChecker.java @@ -43,9 +43,8 @@ public class StaticRoleBasedAPIAccessChecker extends AdapterBase implements APIC protected StaticRoleBasedAPIAccessChecker() { super(); - for (RoleType roleType: RoleType.values()) { + for (RoleType roleType: RoleType.values()) s_roleBasedApisMap.put(roleType, new HashSet()); - } } @Override @@ -71,16 +70,14 @@ public class StaticRoleBasedAPIAccessChecker extends AdapterBase implements APIC List services = locator.getAllPluggableServices(); services.add((PluggableService) ComponentLocator.getComponent(ManagementServer.Name)); - Map configPropertiesMap = new HashMap(); for (PluggableService service : services) { - configPropertiesMap.putAll(service.getProperties()); + processConfigFiles(service.getProperties(), service.getClass().toString()); + s_logger.info("Processed role based acl for: " + service.toString()); } - - processConfigFiles(configPropertiesMap); return true; } - private void processConfigFiles(Map configMap) { + private void processConfigFiles(Map configMap, String service) { for (Map.Entry entry: configMap.entrySet()) { String apiName = entry.getKey(); String roleMask = entry.getValue(); @@ -91,7 +88,8 @@ public class StaticRoleBasedAPIAccessChecker extends AdapterBase implements APIC s_roleBasedApisMap.get(roleType).add(apiName); } } catch (NumberFormatException nfe) { - s_logger.info("Malformed commands.properties permissions value, for entry: " + entry.toString()); + s_logger.info("Malformed getProperties() value for service: " + service + + " for entry: " + entry.toString()); } } } From 40779975d33c554ce488a21d84e63e635e95984e Mon Sep 17 00:00:00 2001 From: Rohit Yadav Date: Fri, 11 Jan 2013 18:39:57 -0800 Subject: [PATCH 27/29] ExtractVolumeCmd: Fix regression, use Zone Id for getting zone Fixes regression introduced in b14b39a69fa295d1d20484170b95b97fe310af28 Signed-off-by: Rohit Yadav --- .../cloudstack/api/command/user/volume/ExtractVolumeCmd.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/api/src/org/apache/cloudstack/api/command/user/volume/ExtractVolumeCmd.java b/api/src/org/apache/cloudstack/api/command/user/volume/ExtractVolumeCmd.java index 7f6cd052470..43b25a83663 100644 --- a/api/src/org/apache/cloudstack/api/command/user/volume/ExtractVolumeCmd.java +++ b/api/src/org/apache/cloudstack/api/command/user/volume/ExtractVolumeCmd.java @@ -137,7 +137,7 @@ public class ExtractVolumeCmd extends BaseAsyncCmd { Volume vol = _entityMgr.findById(Volume.class, id); response.setId(vol.getUuid()); response.setName(vol.getName()); - DataCenter zone = _entityMgr.findById(DataCenter.class, id); + DataCenter zone = _entityMgr.findById(DataCenter.class, zoneId); response.setZoneId(zone.getUuid()); response.setZoneName(zone.getName()); response.setMode(mode); From 0dca44efe8f3adee3f18127791edac7b0e5c1f81 Mon Sep 17 00:00:00 2001 From: Rohit Yadav Date: Fri, 11 Jan 2013 18:43:26 -0800 Subject: [PATCH 28/29] ApiServer: Debug messages, don't spam with info, remove identity helper in ResponseGenerator Signed-off-by: Rohit Yadav --- .../apache/cloudstack/api/ResponseGenerator.java | 7 ------- server/src/com/cloud/api/ApiServer.java | 13 ++++++------- 2 files changed, 6 insertions(+), 14 deletions(-) diff --git a/api/src/org/apache/cloudstack/api/ResponseGenerator.java b/api/src/org/apache/cloudstack/api/ResponseGenerator.java index e9f988ade60..63df4dc5532 100644 --- a/api/src/org/apache/cloudstack/api/ResponseGenerator.java +++ b/api/src/org/apache/cloudstack/api/ResponseGenerator.java @@ -314,13 +314,6 @@ public interface ResponseGenerator { StorageNetworkIpRangeResponse createStorageNetworkIpRangeResponse(StorageNetworkIpRange result); - /** - * @param tableName TODO - * @param token - * @return - */ - Long getIdentiyId(String tableName, String token); - /** * @param resourceTag * @param keyValueOnly TODO diff --git a/server/src/com/cloud/api/ApiServer.java b/server/src/com/cloud/api/ApiServer.java index d34af67cff4..52f2aef56cb 100755 --- a/server/src/com/cloud/api/ApiServer.java +++ b/server/src/com/cloud/api/ApiServer.java @@ -601,30 +601,29 @@ public class ApiServer implements HttpRequestHandler { // if api/secret key are passed to the parameters if ((signature == null) || (apiKey == null)) { - if (s_logger.isDebugEnabled()) { - s_logger.info("expired session, missing signature, or missing apiKey -- ignoring request...sig: " + signature + ", apiKey: " + apiKey); - } + s_logger.debug("Expired session, missing signature, or missing apiKey -- ignoring request. Signature: " + signature + ", apiKey: " + apiKey); return false; // no signature, bad request } Date expiresTS = null; + // FIXME: Hard coded signature, why not have an enum if ("3".equals(signatureVersion)) { // New signature authentication. Check for expire parameter and its validity if (expires == null) { - s_logger.info("missing Expires parameter -- ignoring request...sig: " + signature + ", apiKey: " + apiKey); + s_logger.debug("Missing Expires parameter -- ignoring request. Signature: " + signature + ", apiKey: " + apiKey); return false; } synchronized (_dateFormat) { try { expiresTS = _dateFormat.parse(expires); } catch (ParseException pe) { - s_logger.info("Incorrect date format for Expires parameter", pe); + s_logger.debug("Incorrect date format for Expires parameter", pe); return false; } } Date now = new Date(System.currentTimeMillis()); if (expiresTS.before(now)) { - s_logger.info("Request expired -- ignoring ...sig: " + signature + ", apiKey: " + apiKey); + s_logger.debug("Request expired -- ignoring ...sig: " + signature + ", apiKey: " + apiKey); return false; } } @@ -635,7 +634,7 @@ public class ApiServer implements HttpRequestHandler { // verify there is a user with this api key Pair userAcctPair = _accountMgr.findUserByApiKey(apiKey); if (userAcctPair == null) { - s_logger.info("apiKey does not map to a valid user -- ignoring request, apiKey: " + apiKey); + s_logger.debug("apiKey does not map to a valid user -- ignoring request, apiKey: " + apiKey); return false; } From ad063ed61055ca26b23594b4c47e30a3c22974d7 Mon Sep 17 00:00:00 2001 From: Rohit Yadav Date: Fri, 11 Jan 2013 19:23:32 -0800 Subject: [PATCH 29/29] StaticRoleBasedAPIAccessChecker: Throw exception on failed check Plugin should not be responsible for existence of checking an API, this was wrong. Throw exception boldly when checkAccess fails. Signed-off-by: Rohit Yadav --- .../org/apache/cloudstack/acl/APIChecker.java | 5 ++--- .../acl/StaticRoleBasedAPIAccessChecker.java | 17 +++++++---------- server/src/com/cloud/api/ApiServer.java | 15 +++------------ 3 files changed, 12 insertions(+), 25 deletions(-) diff --git a/api/src/org/apache/cloudstack/acl/APIChecker.java b/api/src/org/apache/cloudstack/acl/APIChecker.java index 61dd7de75cb..b14dfe101ba 100644 --- a/api/src/org/apache/cloudstack/acl/APIChecker.java +++ b/api/src/org/apache/cloudstack/acl/APIChecker.java @@ -16,13 +16,12 @@ // under the License. package org.apache.cloudstack.acl; +import com.cloud.exception.PermissionDeniedException; import org.apache.cloudstack.acl.RoleType; import com.cloud.utils.component.Adapter; // APIChecker checks the ownership and access control to API requests public interface APIChecker extends Adapter { // Interface for checking access for a role using apiname - boolean checkAccess(RoleType roleType, String apiCommandName); - // Interface for checking existence of an api by name - boolean checkExistence(String apiCommandName); + boolean checkAccess(RoleType roleType, String apiCommandName) throws PermissionDeniedException; } diff --git a/plugins/acl/static-role-based/src/org/apache/cloudstack/acl/StaticRoleBasedAPIAccessChecker.java b/plugins/acl/static-role-based/src/org/apache/cloudstack/acl/StaticRoleBasedAPIAccessChecker.java index 380b6714517..affd69ed89c 100644 --- a/plugins/acl/static-role-based/src/org/apache/cloudstack/acl/StaticRoleBasedAPIAccessChecker.java +++ b/plugins/acl/static-role-based/src/org/apache/cloudstack/acl/StaticRoleBasedAPIAccessChecker.java @@ -16,6 +16,7 @@ // under the License. package org.apache.cloudstack.acl; +import com.cloud.exception.PermissionDeniedException; import com.cloud.server.ManagementServer; import com.cloud.utils.component.AdapterBase; import com.cloud.utils.component.ComponentLocator; @@ -48,17 +49,13 @@ public class StaticRoleBasedAPIAccessChecker extends AdapterBase implements APIC } @Override - public boolean checkAccess(RoleType roleType, String commandName) { - return s_roleBasedApisMap.get(roleType).contains(commandName); - } - - @Override - public boolean checkExistence(String apiName) { - for (RoleType roleType: RoleType.values()) { - if (s_roleBasedApisMap.get(roleType).contains(apiName)) - return true; + public boolean checkAccess(RoleType roleType, String commandName) + throws PermissionDeniedException { + boolean isAllowed = s_roleBasedApisMap.get(roleType).contains(commandName); + if (!isAllowed) { + throw new PermissionDeniedException("The API does not exist or is blacklisted. Role type=" + roleType.toString() + " is not allowed to request the api: " + commandName); } - return false; + return isAllowed; } @Override diff --git a/server/src/com/cloud/api/ApiServer.java b/server/src/com/cloud/api/ApiServer.java index 52f2aef56cb..03462e488ef 100755 --- a/server/src/com/cloud/api/ApiServer.java +++ b/server/src/com/cloud/api/ApiServer.java @@ -556,7 +556,7 @@ public class ApiServer implements HttpRequestHandler { return true; } else { // check against every available command to see if the command exists or not - if (!doesCommandExist(commandName) && !commandName.equals("login") && !commandName.equals("logout")) { + if (!_apiNameCmdClassMap.containsKey(commandName) && !commandName.equals("login") && !commandName.equals("logout")) { s_logger.debug("The given command:" + commandName + " does not exist or it is not available for user with id:" + userId); throw new ServerApiException(BaseCmd.UNSUPPORTED_ACTION_ERROR, "The given command does not exist or it is not available for user"); } @@ -780,18 +780,9 @@ public class ApiServer implements HttpRequestHandler { return true; } - private boolean doesCommandExist(String apiName) { - for (APIChecker apiChecker : _apiAccessCheckers) { - // If any checker has api info on the command, return true - if (apiChecker.checkExistence(apiName)) - return true; - } - return false; - } - - private boolean isCommandAvailable(User user, String commandName) { + private boolean isCommandAvailable(User user, String commandName) throws PermissionDeniedException { if (user == null) { - return false; + throw new PermissionDeniedException("User is null for role based API access check for command" + commandName); } Account account = _accountMgr.getAccount(user.getAccountId());