@Override protected Disk deprecatedPopulate(Disk model, org.ovirt.engine.core.common.businessentities.storage.Disk entity) { Set<String> details = DetailHelper.getDetails(httpHeaders, uriInfo); if (details.contains("statistics")) { addStatistics(model, entity); } return model; }
return parseDetails(allSpecs);
@Override protected Disk deprecatedPopulate(Disk model, org.ovirt.engine.core.common.businessentities.storage.Disk entity) { Set<String> details = DetailHelper.getDetails(httpHeaders, uriInfo); if (details.contains("statistics")) { addStatistics(model, entity); } return model; }
@Override protected Vm deprecatedPopulate(Vm model, org.ovirt.engine.core.common.businessentities.VM entity) { Set<String> details = DetailHelper.getDetails(httpHeaders, uriInfo); if (details.contains("statistics")) { addInlineStatistics(model); } return model; }
@Override protected HostNic deprecatedPopulate(HostNic model, VdsNetworkInterface entity) { Set<String> details = DetailHelper.getDetails(httpHeaders, uriInfo); if (details.contains("statistics")) { addStatistics(model, entity); } return model; }
@GET public V3Hosts list(@Context HttpHeaders headers, @Context UriInfo ui) { V3Hosts hosts = adaptList(getDelegate()::list); // In V3 the collection of hosts used to have the statistics inline, but only when the 'statistics' detail // was explicitly provided: Set<String> details = DetailHelper.getDetails(headers, ui); if (details.contains("statistics")) { hosts.getHosts().forEach(V3HostHelper::addStatistics); } return hosts; }
@Override protected Nic deprecatedPopulate(Nic model, VmNetworkInterface entity) { Set<String> details = DetailHelper.getDetails(httpHeaders, uriInfo); BackendNicHelper.addReportedDevices(this, model, entity); if (details.contains("statistics")) { BackendNicHelper.addStatistics( model, entity); } return model; }
@Override protected Nic deprecatedPopulate(Nic model, VmNetworkInterface entity) { Set<String> details = DetailHelper.getDetails(httpHeaders, uriInfo); BackendNicHelper.addReportedDevices(this, model, entity); if (details.contains("statistics")) { BackendNicHelper.addStatistics(model, entity); } return model; }
@GET public V3VM get(@Context HttpHeaders headers, @Context UriInfo ui) { // Transfor the object: V3VM vm = adaptGet(getDelegate()::get); // Add the disks links: V3VmHelper.addDisksLink(vm); // Add the required inline details: Set<String> details = DetailHelper.getDetails(headers, ui); if (details != null && !details.isEmpty()) { V3VmHelper.addInlineDetails(vm, this, details); } // Add the guest IP: V3VmHelper.addGuestIp(vm); return vm; }
@Override protected Vm deprecatedPopulate(Vm model, org.ovirt.engine.core.common.businessentities.VM entity) { Set<String> details = DetailHelper.getDetails(httpHeaders, uriInfo); if (details.contains("statistics")) { addStatistics(model, entity); } BackendVmDeviceHelper.setPayload(this, model); BackendVmDeviceHelper.setCertificateInfo(this, model); MemoryPolicyHelper.setupMemoryBalloon(model, this); return model; }
@GET public V3VMs list(@Context HttpHeaders headers, @Context UriInfo ui) { // Transform the data: V3VMs vms = adaptList(getDelegate()::list); // Add the link to the disks collection: vms.getVMs().forEach(V3VmHelper::addDisksLink); // Add the requested inline details: Set<String> details = DetailHelper.getDetails(headers, ui); if (details != null && !details.isEmpty()) { vms.getVMs().forEach(vm -> { V3VmServer server = getVmResource(vm.getId()); V3VmHelper.addInlineDetails(vm, server, details); }); } // Add the guest IP address: vms.getVMs().forEach(V3VmHelper::addGuestIp); return vms; }
private void doTestIncludes(String spec, String[] rels, boolean[] expected) { HttpHeaders httpheaders = mock(HttpHeaders.class); List<String> requestHeaders = new ArrayList<>(); when(httpheaders.getRequestHeader("Accept")).thenReturn(requestHeaders); requestHeaders.add(ACCEPTABLE + spec); for (int i = 0; i < rels.length; i++) { Set<String> details = DetailHelper.getDetails(httpheaders, null); assertEquals(expected[i], details.contains(rels[i])); } }
protected Templates mapCollection(List<VmTemplate> entities) { Set<String> details = DetailHelper.getDetails(httpHeaders, uriInfo); boolean includeData = details.contains(DetailHelper.MAIN); boolean includeSize = details.contains("size");
protected Vms mapCollection(List<org.ovirt.engine.core.common.businessentities.VM> entities) { Set<String> details = DetailHelper.getDetails(httpHeaders, uriInfo); boolean includeData = details.contains(DetailHelper.MAIN); boolean includeSize = details.contains("size");