|
22 | 22 | import java.util.Map; |
23 | 23 | import java.util.Set; |
24 | 24 |
|
25 | | -import com.cloud.bgp.ASNumber; |
26 | | -import com.cloud.bgp.ASNumberRange; |
27 | | - |
28 | | -import org.apache.cloudstack.storage.object.Bucket; |
29 | 25 | import org.apache.cloudstack.affinity.AffinityGroup; |
30 | 26 | import org.apache.cloudstack.affinity.AffinityGroupResponse; |
31 | 27 | import org.apache.cloudstack.api.ApiConstants.HostDetails; |
32 | 28 | import org.apache.cloudstack.api.ApiConstants.VMDetails; |
33 | 29 | import org.apache.cloudstack.api.ResponseObject.ResponseView; |
34 | 30 | import org.apache.cloudstack.api.command.user.job.QueryAsyncJobResultCmd; |
35 | | -import org.apache.cloudstack.api.response.AccountResponse; |
36 | | -import org.apache.cloudstack.api.response.ApplicationLoadBalancerResponse; |
37 | 31 | import org.apache.cloudstack.api.response.ASNRangeResponse; |
38 | 32 | import org.apache.cloudstack.api.response.ASNumberResponse; |
| 33 | +import org.apache.cloudstack.api.response.AccountResponse; |
| 34 | +import org.apache.cloudstack.api.response.ApplicationLoadBalancerResponse; |
39 | 35 | import org.apache.cloudstack.api.response.AsyncJobResponse; |
40 | 36 | import org.apache.cloudstack.api.response.AutoScalePolicyResponse; |
41 | 37 | import org.apache.cloudstack.api.response.AutoScaleVmGroupResponse; |
|
60 | 56 | import org.apache.cloudstack.api.response.DomainRouterResponse; |
61 | 57 | import org.apache.cloudstack.api.response.EventResponse; |
62 | 58 | import org.apache.cloudstack.api.response.ExtractResponse; |
63 | | -import org.apache.cloudstack.api.response.SharedFSResponse; |
64 | 59 | import org.apache.cloudstack.api.response.FirewallResponse; |
65 | 60 | import org.apache.cloudstack.api.response.FirewallRuleResponse; |
66 | 61 | import org.apache.cloudstack.api.response.GlobalLoadBalancerResponse; |
| 62 | +import org.apache.cloudstack.api.response.GuestOSCategoryResponse; |
67 | 63 | import org.apache.cloudstack.api.response.GuestOSResponse; |
68 | 64 | import org.apache.cloudstack.api.response.GuestOsMappingResponse; |
69 | 65 | import org.apache.cloudstack.api.response.GuestVlanRangeResponse; |
|
73 | 69 | import org.apache.cloudstack.api.response.HypervisorCapabilitiesResponse; |
74 | 70 | import org.apache.cloudstack.api.response.HypervisorGuestOsNamesResponse; |
75 | 71 | import org.apache.cloudstack.api.response.IPAddressResponse; |
76 | | -import org.apache.cloudstack.api.response.IpQuarantineResponse; |
77 | 72 | import org.apache.cloudstack.api.response.ImageStoreResponse; |
78 | 73 | import org.apache.cloudstack.api.response.InstanceGroupResponse; |
79 | 74 | import org.apache.cloudstack.api.response.InternalLoadBalancerElementResponse; |
80 | 75 | import org.apache.cloudstack.api.response.IpForwardingRuleResponse; |
| 76 | +import org.apache.cloudstack.api.response.IpQuarantineResponse; |
81 | 77 | import org.apache.cloudstack.api.response.IsolationMethodResponse; |
82 | 78 | import org.apache.cloudstack.api.response.LBHealthCheckResponse; |
83 | 79 | import org.apache.cloudstack.api.response.LBStickinessResponse; |
|
115 | 111 | import org.apache.cloudstack.api.response.SecurityGroupResponse; |
116 | 112 | import org.apache.cloudstack.api.response.ServiceOfferingResponse; |
117 | 113 | import org.apache.cloudstack.api.response.ServiceResponse; |
| 114 | +import org.apache.cloudstack.api.response.SharedFSResponse; |
118 | 115 | import org.apache.cloudstack.api.response.Site2SiteCustomerGatewayResponse; |
119 | 116 | import org.apache.cloudstack.api.response.Site2SiteVpnConnectionResponse; |
120 | 117 | import org.apache.cloudstack.api.response.Site2SiteVpnGatewayResponse; |
|
159 | 156 | import org.apache.cloudstack.region.PortableIpRange; |
160 | 157 | import org.apache.cloudstack.region.Region; |
161 | 158 | import org.apache.cloudstack.secstorage.heuristics.Heuristic; |
162 | | -import org.apache.cloudstack.storage.sharedfs.SharedFS; |
| 159 | +import org.apache.cloudstack.storage.object.Bucket; |
163 | 160 | import org.apache.cloudstack.storage.object.ObjectStore; |
| 161 | +import org.apache.cloudstack.storage.sharedfs.SharedFS; |
164 | 162 | import org.apache.cloudstack.usage.Usage; |
| 163 | +import org.apache.cloudstack.vm.UnmanagedInstanceTO; |
165 | 164 |
|
| 165 | +import com.cloud.bgp.ASNumber; |
| 166 | +import com.cloud.bgp.ASNumberRange; |
166 | 167 | import com.cloud.capacity.Capacity; |
167 | 168 | import com.cloud.configuration.ResourceCount; |
168 | 169 | import com.cloud.configuration.ResourceLimit; |
|
223 | 224 | import com.cloud.projects.ProjectInvitation; |
224 | 225 | import com.cloud.region.ha.GlobalLoadBalancerRule; |
225 | 226 | import com.cloud.resource.RollingMaintenanceManager; |
226 | | -import com.cloud.server.ResourceTag; |
227 | 227 | import com.cloud.server.ResourceIcon; |
| 228 | +import com.cloud.server.ResourceTag; |
228 | 229 | import com.cloud.storage.GuestOS; |
229 | 230 | import com.cloud.storage.GuestOSHypervisor; |
| 231 | +import com.cloud.storage.GuestOsCategory; |
230 | 232 | import com.cloud.storage.ImageStore; |
231 | 233 | import com.cloud.storage.Snapshot; |
232 | 234 | import com.cloud.storage.StoragePool; |
|
240 | 242 | import com.cloud.user.UserAccount; |
241 | 243 | import com.cloud.user.UserData; |
242 | 244 | import com.cloud.uservm.UserVm; |
243 | | -import com.cloud.utils.net.Ip; |
244 | 245 | import com.cloud.utils.Pair; |
| 246 | +import com.cloud.utils.net.Ip; |
245 | 247 | import com.cloud.vm.InstanceGroup; |
246 | 248 | import com.cloud.vm.Nic; |
247 | 249 | import com.cloud.vm.NicSecondaryIp; |
248 | 250 | import com.cloud.vm.VirtualMachine; |
249 | 251 | import com.cloud.vm.snapshot.VMSnapshot; |
250 | | -import org.apache.cloudstack.vm.UnmanagedInstanceTO; |
251 | 252 |
|
252 | 253 | public interface ResponseGenerator { |
253 | 254 | UserResponse createUserResponse(UserAccount user); |
@@ -485,6 +486,10 @@ List<TemplateResponse> createTemplateResponses(ResponseView view, VirtualMachine |
485 | 486 |
|
486 | 487 | AutoScaleVmGroupResponse createAutoScaleVmGroupResponse(AutoScaleVmGroup vmGroup); |
487 | 488 |
|
| 489 | + GuestOSCategoryResponse createGuestOSCategoryResponse(GuestOsCategory guestOsCategory); |
| 490 | + |
| 491 | + GuestOSCategoryResponse createGuestOSCategoryResponse(GuestOsCategory guestOsCategory, boolean showIcon); |
| 492 | + |
488 | 493 | GuestOSResponse createGuestOSResponse(GuestOS os); |
489 | 494 |
|
490 | 495 | GuestOsMappingResponse createGuestOSMappingResponse(GuestOSHypervisor osHypervisor); |
@@ -572,4 +577,6 @@ List<TemplateResponse> createTemplateResponses(ResponseView view, VirtualMachine |
572 | 577 | BackupRepositoryResponse createBackupRepositoryResponse(BackupRepository repository); |
573 | 578 |
|
574 | 579 | SharedFSResponse createSharedFSResponse(ResponseView view, SharedFS sharedFS); |
| 580 | + |
| 581 | + void updateTemplateIsoResponsesForIcons(List<TemplateResponse> responses, ResourceTag.ResourceObjectType type); |
575 | 582 | } |
0 commit comments