use of com.vmware.xenon.services.common.QueryTask.Query in project photon-model by vmware.
the class TestVSphereProvisionFromImageLink method findImage.
private String findImage() {
Query q = Query.Builder.create().addKindFieldClause(ImageState.class).addFieldClause(ImageState.FIELD_NAME_NAME, "*" + this.libraryItemName, MatchType.WILDCARD).build();
QueryTask task = QueryTask.Builder.createDirectTask().setQuery(q).build();
Operation op = QueryUtils.createQueryTaskOperation(this.host, task, ServiceTypeCluster.INVENTORY_SERVICE);
Operation result = this.host.waitForResponse(op);
try {
return result.getBody(QueryTask.class).results.documentLinks.get(0);
} catch (Exception e) {
Assert.fail(e.getMessage());
return null;
}
}
use of com.vmware.xenon.services.common.QueryTask.Query in project photon-model by vmware.
the class TestVSphereProvisionWithCloudConfigTask method createVmState.
private ComputeState createVmState(ComputeDescription vmDescription, String templateComputeLink) throws Throwable {
ComputeState computeState = new ComputeState();
computeState.id = vmDescription.name;
computeState.documentSelfLink = computeState.id;
computeState.descriptionLink = vmDescription.documentSelfLink;
computeState.resourcePoolLink = this.resourcePool.documentSelfLink;
computeState.adapterManagementReference = getAdapterManagementReference();
computeState.name = vmDescription.name;
computeState.powerState = PowerState.ON;
computeState.parentLink = this.computeHost.documentSelfLink;
computeState.diskLinks = new ArrayList<>(1);
computeState.diskLinks.add(createBootDisk(TestVSphereOvfProvisionTask.CLOUD_CONFIG_DATA).documentSelfLink);
Query q = createQueryForComputeResource();
CustomProperties.of(computeState).put(ComputeProperties.RESOURCE_GROUP_NAME, this.vcFolder).put(ComputeProperties.PLACEMENT_LINK, findFirstMatching(q, ComputeState.class).documentSelfLink).put(CustomProperties.TEMPLATE_LINK, templateComputeLink);
ComputeState returnState = TestUtils.doPost(this.host, computeState, ComputeState.class, UriUtils.buildUri(this.host, ComputeService.FACTORY_LINK));
return returnState;
}
use of com.vmware.xenon.services.common.QueryTask.Query in project photon-model by vmware.
the class TestVSphereProvisionWithCloudConfigTask method findTemplate.
private ComputeState findTemplate() throws InterruptedException, ExecutionException, TimeoutException {
String templateVmName = System.getProperty("vc.templateVmName");
Query q = Query.Builder.create().addFieldClause(ComputeState.FIELD_NAME_NAME, templateVmName).addKindFieldClause(ComputeState.class).build();
QueryTask task = QueryTask.Builder.createDirectTask().addOption(QueryOption.EXPAND_CONTENT).setQuery(q).build();
Operation op = QueryUtils.createQueryTaskOperation(this.host, task, ServiceTypeCluster.INVENTORY_SERVICE);
QueryTask result = this.host.waitForResponse(op).getBody(QueryTask.class);
Object firstResult = result.results.documents.values().iterator().next();
return Utils.fromJson(firstResult, ComputeState.class);
}
use of com.vmware.xenon.services.common.QueryTask.Query in project photon-model by vmware.
the class TestVSphereProvisionWithStaticIpTask method createVmState.
private ComputeState createVmState(ComputeDescription vmDescription, String templateComputeLink) throws Throwable {
ComputeState computeState = new ComputeState();
computeState.id = vmDescription.name;
computeState.documentSelfLink = computeState.id;
computeState.descriptionLink = vmDescription.documentSelfLink;
computeState.resourcePoolLink = this.resourcePool.documentSelfLink;
computeState.adapterManagementReference = getAdapterManagementReference();
computeState.name = vmDescription.name;
computeState.powerState = PowerState.ON;
computeState.parentLink = this.computeHost.documentSelfLink;
computeState.networkInterfaceLinks = new ArrayList<>(1);
computeState.networkInterfaceLinks.add(createNic(subnet));
computeState.diskLinks = new ArrayList<>(1);
Query q = createQueryForComputeResource();
CustomProperties.of(computeState).put(ComputeProperties.RESOURCE_GROUP_NAME, this.vcFolder).put(ComputeProperties.PLACEMENT_LINK, findFirstMatching(q, ComputeState.class).documentSelfLink).put(CustomProperties.TEMPLATE_LINK, templateComputeLink).put(CustomProperties.GUEST_ID, VirtualMachineGuestOsIdentifier.UBUNTU_64_GUEST.value());
ComputeState returnState = TestUtils.doPost(this.host, computeState, ComputeState.class, UriUtils.buildUri(this.host, ComputeService.FACTORY_LINK));
return returnState;
}
use of com.vmware.xenon.services.common.QueryTask.Query in project photon-model by vmware.
the class TestVSphereProvisionWithStaticIpTask method findPortGroup.
protected String findPortGroup(String name) throws Throwable {
Query q = Query.Builder.create().addKindFieldClause(SubnetState.class).addFieldClause(NetworkState.FIELD_NAME_NAME, name).build();
QueryTask task = QueryTask.Builder.createDirectTask().setQuery(q).build();
Operation op = QueryUtils.createQueryTaskOperation(this.host, task, ServiceTypeCluster.INVENTORY_SERVICE);
Operation result = this.host.waitForResponse(op);
try {
return result.getBody(QueryTask.class).results.documentLinks.get(0);
} catch (Exception e) {
Assert.fail(e.getMessage());
return null;
}
}
Aggregations