Skip to content

Commit 0c1c914

Browse files
author
prachi
committed
DeployVMCmd: Do not place the instance in default security group if groupId is provided
1 parent c71790b commit 0c1c914

File tree

1 file changed

+13
-22
lines changed

1 file changed

+13
-22
lines changed

server/src/com/cloud/vm/UserVmManagerImpl.java

+13-22
Original file line numberDiff line numberDiff line change
@@ -2009,31 +2009,22 @@ public UserVm createBasicSecurityGroupVirtualMachine(DataCenter zone, ServiceOff
20092009
if (securityGroupIdList != null && isVmWare) {
20102010
throw new InvalidParameterValueException("Security group feature is not supported for vmWare hypervisor");
20112011
} else if (!isVmWare && _networkMgr.isSecurityGroupSupportedInNetwork(defaultNetwork) && _networkMgr.canAddDefaultSecurityGroup()) {
2012-
if (securityGroupIdList == null) {
2013-
securityGroupIdList = new ArrayList<Long>();
2014-
}
2015-
SecurityGroup defaultGroup = _securityGroupMgr.getDefaultSecurityGroup(owner.getId());
2016-
if (defaultGroup != null) {
2017-
//check if security group id list already contains Default security group, and if not - add it
2018-
boolean defaultGroupPresent = false;
2019-
for (Long securityGroupId : securityGroupIdList) {
2020-
if (securityGroupId.longValue() == defaultGroup.getId()) {
2021-
defaultGroupPresent = true;
2022-
break;
2023-
}
2012+
//add the default securityGroup only if no security group is specified
2013+
if(securityGroupIdList == null || securityGroupIdList.isEmpty()){
2014+
if (securityGroupIdList == null) {
2015+
securityGroupIdList = new ArrayList<Long>();
20242016
}
2025-
2026-
if (!defaultGroupPresent) {
2017+
SecurityGroup defaultGroup = _securityGroupMgr.getDefaultSecurityGroup(owner.getId());
2018+
if (defaultGroup != null) {
2019+
securityGroupIdList.add(defaultGroup.getId());
2020+
} else {
2021+
//create default security group for the account
2022+
if (s_logger.isDebugEnabled()) {
2023+
s_logger.debug("Couldn't find default security group for the account " + owner + " so creating a new one");
2024+
}
2025+
defaultGroup = _securityGroupMgr.createSecurityGroup(SecurityGroupManager.DEFAULT_GROUP_NAME, SecurityGroupManager.DEFAULT_GROUP_DESCRIPTION, owner.getDomainId(), owner.getId(), owner.getAccountName());
20272026
securityGroupIdList.add(defaultGroup.getId());
20282027
}
2029-
2030-
} else {
2031-
//create default security group for the account
2032-
if (s_logger.isDebugEnabled()) {
2033-
s_logger.debug("Couldn't find default security group for the account " + owner + " so creating a new one");
2034-
}
2035-
defaultGroup = _securityGroupMgr.createSecurityGroup(SecurityGroupManager.DEFAULT_GROUP_NAME, SecurityGroupManager.DEFAULT_GROUP_DESCRIPTION, owner.getDomainId(), owner.getId(), owner.getAccountName());
2036-
securityGroupIdList.add(defaultGroup.getId());
20372028
}
20382029
}
20392030

0 commit comments

Comments
 (0)