Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -1407,7 +1407,7 @@ public String toString() {
}

public enum HostDetails {
all, capacity, events, stats, min;
all, capacity, events, stats, min, core;
}

public enum VMDetails {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -117,6 +117,51 @@ private boolean containsHostHATag(final String tags) {
return result;
}

private void setNewCoreHostResponse(HostJoinVO host, HostResponse hostResponse) {
hostResponse.setId(host.getUuid());
hostResponse.setName(host.getName());
hostResponse.setState(host.getStatus());
hostResponse.setResourceState(host.getResourceState().toString());
hostResponse.setDisconnectedOn(host.getDisconnectedOn());
hostResponse.setHostType(host.getType());
hostResponse.setIpAddress(host.getPrivateIpAddress());
hostResponse.setVersion(host.getVersion());
hostResponse.setCreated(host.getCreated());
hostResponse.setRemoved(host.getRemoved());
hostResponse.setLastPinged(new Date(host.getLastPinged()));
if (host.getHypervisorType() != null) {
hostResponse.setHypervisor(host.getHypervisorType().getHypervisorDisplayName());
}

hostResponse.setZoneId(host.getZoneUuid());
hostResponse.setZoneName(host.getZoneName());
hostResponse.setPodId(host.getPodUuid());
hostResponse.setPodName(host.getPodName());
if (host.getClusterId() > 0) {
Comment on lines +136 to +140
hostResponse.setClusterId(host.getClusterUuid());
hostResponse.setClusterName(host.getClusterName());
if (host.getClusterType() != null) {
hostResponse.setClusterType(host.getClusterType().toString());
}
}

String hostTags = host.getTag();
hostResponse.setHostTags(hostTags);
hostResponse.setExplicitHostTags(host.getExplicitTag());
hostResponse.setImplicitHostTags(host.getImplicitTag());
hostResponse.setStorageAccessGroups(host.getStorageAccessGroups());
hostResponse.setClusterStorageAccessGroups(host.getClusterStorageAccessGroups());
hostResponse.setPodStorageAccessGroups(host.getPodStorageAccessGroups());
hostResponse.setZoneStorageAccessGroups(host.getZoneStorageAccessGroups());

// msid is returned as-is; callers resolve it to avoid a per-host lookup
if (host.getManagementServerId() != null) {
hostResponse.setManagementServerId(host.getManagementServerId().toString());
}
Comment on lines +157 to +160

hostResponse.setObjectName("host");
}

private void setNewHostResponseBase(HostJoinVO host, EnumSet<HostDetails> details, HostResponse hostResponse) {
hostResponse.setId(host.getUuid());
hostResponse.setCapabilities(host.getCapabilities());
Expand Down Expand Up @@ -334,7 +379,11 @@ public HostResponse newMinimalHostResponse(HostJoinVO host) {
@Override
public HostResponse newHostResponse(HostJoinVO host, EnumSet<HostDetails> details) {
HostResponse hostResponse = new HostResponse();
setNewHostResponseBase(host, details, hostResponse);
if (details.contains(HostDetails.core)) {
setNewCoreHostResponse(host, hostResponse);
} else {
setNewHostResponseBase(host, details, hostResponse);
}
Comment on lines +382 to +386
return hostResponse;
}

Expand Down
Loading