mirror of
https://github.com/apache/cloudstack.git
synced 2025-10-26 08:42:29 +01:00
Merge branch '4.20' of https://github.com/apache/cloudstack
This commit is contained in:
commit
ea36568e47
@ -41,6 +41,7 @@ import org.apache.cloudstack.api.response.ResourceIconResponse;
|
|||||||
import org.apache.cloudstack.api.response.SecurityGroupResponse;
|
import org.apache.cloudstack.api.response.SecurityGroupResponse;
|
||||||
import org.apache.cloudstack.api.response.ServiceOfferingResponse;
|
import org.apache.cloudstack.api.response.ServiceOfferingResponse;
|
||||||
import org.apache.cloudstack.api.response.TemplateResponse;
|
import org.apache.cloudstack.api.response.TemplateResponse;
|
||||||
|
import org.apache.cloudstack.api.response.UserDataResponse;
|
||||||
import org.apache.cloudstack.api.response.UserResponse;
|
import org.apache.cloudstack.api.response.UserResponse;
|
||||||
import org.apache.cloudstack.api.response.UserVmResponse;
|
import org.apache.cloudstack.api.response.UserVmResponse;
|
||||||
import org.apache.cloudstack.api.response.VpcResponse;
|
import org.apache.cloudstack.api.response.VpcResponse;
|
||||||
@ -149,6 +150,9 @@ public class ListVMsCmd extends BaseListRetrieveOnlyResourceCountCmd implements
|
|||||||
@Parameter(name = ApiConstants.USER_DATA, type = CommandType.BOOLEAN, description = "Whether to return the VMs' user data or not. By default, user data will not be returned.", since = "4.18.0.0")
|
@Parameter(name = ApiConstants.USER_DATA, type = CommandType.BOOLEAN, description = "Whether to return the VMs' user data or not. By default, user data will not be returned.", since = "4.18.0.0")
|
||||||
private Boolean showUserData;
|
private Boolean showUserData;
|
||||||
|
|
||||||
|
@Parameter(name = ApiConstants.USER_DATA_ID, type = CommandType.UUID, entityType = UserDataResponse.class, required = false, description = "the instances by userdata", since = "4.20.1")
|
||||||
|
private Long userdataId;
|
||||||
|
|
||||||
/////////////////////////////////////////////////////
|
/////////////////////////////////////////////////////
|
||||||
/////////////////// Accessors ///////////////////////
|
/////////////////// Accessors ///////////////////////
|
||||||
/////////////////////////////////////////////////////
|
/////////////////////////////////////////////////////
|
||||||
@ -243,6 +247,10 @@ public class ListVMsCmd extends BaseListRetrieveOnlyResourceCountCmd implements
|
|||||||
return CollectionUtils.isEmpty(viewDetails);
|
return CollectionUtils.isEmpty(viewDetails);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public Long getUserdataId() {
|
||||||
|
return userdataId;
|
||||||
|
}
|
||||||
|
|
||||||
public EnumSet<VMDetails> getDetails() throws InvalidParameterValueException {
|
public EnumSet<VMDetails> getDetails() throws InvalidParameterValueException {
|
||||||
if (isViewDetailsEmpty()) {
|
if (isViewDetailsEmpty()) {
|
||||||
if (_queryService.ReturnVmStatsOnVmList.value()) {
|
if (_queryService.ReturnVmStatsOnVmList.value()) {
|
||||||
|
|||||||
@ -1305,6 +1305,7 @@ public class QueryManagerImpl extends MutualExclusiveIdsManagerBase implements Q
|
|||||||
Long storageId = null;
|
Long storageId = null;
|
||||||
StoragePoolVO pool = null;
|
StoragePoolVO pool = null;
|
||||||
Long userId = cmd.getUserId();
|
Long userId = cmd.getUserId();
|
||||||
|
Long userdataId = cmd.getUserdataId();
|
||||||
Map<String, String> tags = cmd.getTags();
|
Map<String, String> tags = cmd.getTags();
|
||||||
|
|
||||||
boolean isAdmin = false;
|
boolean isAdmin = false;
|
||||||
@ -1377,6 +1378,10 @@ public class QueryManagerImpl extends MutualExclusiveIdsManagerBase implements Q
|
|||||||
userVmSearchBuilder.and("templateId", userVmSearchBuilder.entity().getTemplateId(), Op.EQ);
|
userVmSearchBuilder.and("templateId", userVmSearchBuilder.entity().getTemplateId(), Op.EQ);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (userdataId != null) {
|
||||||
|
userVmSearchBuilder.and("userdataId", userVmSearchBuilder.entity().getUserDataId(), Op.EQ);
|
||||||
|
}
|
||||||
|
|
||||||
if (hypervisor != null) {
|
if (hypervisor != null) {
|
||||||
userVmSearchBuilder.and("hypervisorType", userVmSearchBuilder.entity().getHypervisorType(), Op.EQ);
|
userVmSearchBuilder.and("hypervisorType", userVmSearchBuilder.entity().getHypervisorType(), Op.EQ);
|
||||||
}
|
}
|
||||||
@ -1569,6 +1574,10 @@ public class QueryManagerImpl extends MutualExclusiveIdsManagerBase implements Q
|
|||||||
userVmSearchCriteria.setParameters("templateId", templateId);
|
userVmSearchCriteria.setParameters("templateId", templateId);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (userdataId != null) {
|
||||||
|
userVmSearchCriteria.setParameters("userdataId", userdataId);
|
||||||
|
}
|
||||||
|
|
||||||
if (display != null) {
|
if (display != null) {
|
||||||
userVmSearchCriteria.setParameters("display", display);
|
userVmSearchCriteria.setParameters("display", display);
|
||||||
}
|
}
|
||||||
|
|||||||
@ -925,7 +925,7 @@ export default {
|
|||||||
related: [{
|
related: [{
|
||||||
name: 'vm',
|
name: 'vm',
|
||||||
title: 'label.instances',
|
title: 'label.instances',
|
||||||
param: 'userdata'
|
param: 'userdataid'
|
||||||
}],
|
}],
|
||||||
tabs: [
|
tabs: [
|
||||||
{
|
{
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user