Search in sources :

Example 11 with ResourceOperationSpec

use of com.vmware.photon.controller.model.adapters.registry.operations.ResourceOperationSpecService.ResourceOperationSpec in project photon-model by vmware.

the class BaseResourceOperationTest method registerResourceOperation.

protected ResourceOperationSpec[] registerResourceOperation(ResourceOperationSpec roState) {
    Operation registerOp = Operation.createPost(super.host, ResourceOperationSpecService.FACTORY_LINK).setBody(roState).setCompletion((op, ex) -> {
        if (ex != null) {
            this.logger.severe(Utils.toString(ex));
            op.fail(ex);
        } else {
            op.complete();
        }
    });
    DeferredResult<Operation> deferredResult = super.host.sendWithDeferredResult(registerOp).exceptionally(e -> {
        this.logger.severe("Error: " + Utils.toString(e));
        return null;
    });
    // TestRequestSender
    join(deferredResult);
    Operation response = deferredResult.getNow((Operation) null);
    ResourceOperationSpec persistedState = response.getBody(ResourceOperationSpec.class);
    Assert.assertNotNull(persistedState);
    markForDelete(persistedState.documentSelfLink);
    return new ResourceOperationSpec[] { roState, persistedState };
}
Also used : Operation(com.vmware.xenon.common.Operation) ResourceOperationSpec(com.vmware.photon.controller.model.adapters.registry.operations.ResourceOperationSpecService.ResourceOperationSpec)

Example 12 with ResourceOperationSpec

use of com.vmware.photon.controller.model.adapters.registry.operations.ResourceOperationSpecService.ResourceOperationSpec in project photon-model by vmware.

the class VSphereAdapterD2PowerOpsService method getResourceOperationSpec.

private static ResourceOperationSpec getResourceOperationSpec(ResourceOperation operationType, String targetCriteria) {
    ResourceOperationSpec spec = new ResourceOperationSpec();
    spec.endpointType = PhotonModelConstants.EndpointType.vsphere.name();
    spec.resourceType = ResourceType.COMPUTE;
    spec.operation = operationType.operation;
    spec.name = operationType.displayName;
    spec.description = operationType.description;
    spec.targetCriteria = targetCriteria;
    return spec;
}
Also used : ResourceOperationSpec(com.vmware.photon.controller.model.adapters.registry.operations.ResourceOperationSpecService.ResourceOperationSpec)

Example 13 with ResourceOperationSpec

use of com.vmware.photon.controller.model.adapters.registry.operations.ResourceOperationSpecService.ResourceOperationSpec in project photon-model by vmware.

the class AWSResetService method getResourceOperationSpec.

public static ResourceOperationSpec getResourceOperationSpec() {
    ResourceOperationSpec spec = new ResourceOperationSpec();
    spec.endpointType = EndpointType.aws.name();
    spec.resourceType = ResourceType.COMPUTE;
    spec.operation = ResourceOperation.RESET.operation;
    spec.name = ResourceOperation.RESET.displayName;
    spec.description = ResourceOperation.RESET.description;
    spec.targetCriteria = ResourceOperationUtils.TargetCriteria.RESOURCE_POWER_STATE_ON.getCriteria();
    return spec;
}
Also used : ResourceOperationSpec(com.vmware.photon.controller.model.adapters.registry.operations.ResourceOperationSpecService.ResourceOperationSpec)

Example 14 with ResourceOperationSpec

use of com.vmware.photon.controller.model.adapters.registry.operations.ResourceOperationSpecService.ResourceOperationSpec in project photon-model by vmware.

the class ResourceOperationSpecServiceTest method testGetByEndpointType_neg.

@Test
public void testGetByEndpointType_neg() {
    DeferredResult<ResourceOperationSpec> dr = ResourceOperationUtils.lookUpByEndpointType(super.host, super.host.getReferer(), UUID.randomUUID().toString(), ResourceType.COMPUTE, UUID.randomUUID().toString(), null, null);
    ResourceOperationSpec found = join(dr);
    Assert.assertNull(found);
}
Also used : ResourceOperationSpec(com.vmware.photon.controller.model.adapters.registry.operations.ResourceOperationSpecService.ResourceOperationSpec) Test(org.junit.Test)

Example 15 with ResourceOperationSpec

use of com.vmware.photon.controller.model.adapters.registry.operations.ResourceOperationSpecService.ResourceOperationSpec in project photon-model by vmware.

the class ResourceOperationSpecServiceTest method testGetByResourceState.

@Test
public void testGetByResourceState() throws Throwable {
    ComputeState computeState = prepare(this.endpointType, "testGetByResourceState_1", "testGetByResourceState_2");
    registerResourceOperation(this.endpointType, ResourceType.NETWORK, "testGetByResourceState_3");
    DeferredResult<List<ResourceOperationSpec>> dr = ResourceOperationUtils.lookupByResourceState(super.host, super.host.getReferer(), computeState, null, null);
    List<ResourceOperationSpec> found = join(dr);
    Assert.assertNotNull(found);
    Assert.assertEquals(2, found.size());
}
Also used : ComputeState(com.vmware.photon.controller.model.resources.ComputeService.ComputeState) List(java.util.List) ResourceOperationSpec(com.vmware.photon.controller.model.adapters.registry.operations.ResourceOperationSpecService.ResourceOperationSpec) Test(org.junit.Test)

Aggregations

ResourceOperationSpec (com.vmware.photon.controller.model.adapters.registry.operations.ResourceOperationSpecService.ResourceOperationSpec)26 Test (org.junit.Test)14 ComputeState (com.vmware.photon.controller.model.resources.ComputeService.ComputeState)10 BaseResourceOperationTest.createResourceOperationSpec (com.vmware.photon.controller.model.adapters.registry.operations.BaseResourceOperationTest.createResourceOperationSpec)7 BaseResourceOperationTest.createComputeState (com.vmware.photon.controller.model.adapters.registry.operations.BaseResourceOperationTest.createComputeState)6 Operation (com.vmware.xenon.common.Operation)4 List (java.util.List)3 QueryTop (com.vmware.photon.controller.model.query.QueryUtils.QueryTop)2 EndpointState (com.vmware.photon.controller.model.resources.EndpointService.EndpointState)2 Query (com.vmware.xenon.services.common.QueryTask.Query)2 URI (java.net.URI)2 TypeToken (com.google.gson.reflect.TypeToken)1 ResourceType (com.vmware.photon.controller.model.adapters.registry.operations.ResourceOperationSpecService.ResourceType)1 Schema (com.vmware.photon.controller.model.data.Schema)1 SchemaBuilder (com.vmware.photon.controller.model.data.SchemaBuilder)1 NetworkState (com.vmware.photon.controller.model.resources.NetworkService.NetworkState)1 ResourceState (com.vmware.photon.controller.model.resources.ResourceState)1 AssertUtil (com.vmware.photon.controller.model.util.AssertUtil)1 ClusterUtil (com.vmware.photon.controller.model.util.ClusterUtil)1 SELF_SERVICE (com.vmware.photon.controller.model.util.ClusterUtil.ServiceTypeCluster.SELF_SERVICE)1