protected CompositeDescriptionService.CompositeDescription createCompositeDesc( boolean isCloned, ServiceDocument... descs) throws Throwable { return createCompositeDesc(isCloned, true, descs); }
protected ContainerDescription createContainerDescription() throws Throwable { return createContainerDescription(true); }
protected ComputeState createDockerHost(ComputeDescription computeDesc, ResourcePoolState resourcePool) throws Throwable { synchronized (initializationLock) { if (computeHost == null) { computeHost = createDockerHost(computeDesc, resourcePool, false); } return computeHost; } }
@Before public void setUp() throws Throwable { host.addPrivilegedService(ContainerHostDataCollectionService.class); startServices(host); setUpDockerHostAuthentication(); // setup Docker Host: createResourcePool(); // setup Group Placement: groupPlacementState = createGroupResourcePlacement(resourcePool); dockerHostDesc = createDockerHostDescription(); createDockerHost(dockerHostDesc, resourcePool); createHostPortProfile(); // setup Container desc: createContainerDescription(); // setup Container Network description. createContainerNetworkDescription(UUID.randomUUID().toString()); // setup Container Volume description. createContainerVolumeDescription(UUID.randomUUID().toString()); }
/** * Use {@link #createCompositeDesc(boolean, ServiceDocument...)} instead! */ @Deprecated protected CompositeDescriptionService.CompositeDescription createCompositeDesc( boolean isCloned, ResourceType type, ServiceDocument... descs) throws Throwable { CompositeDescriptionService.CompositeDescription compositeDesc = TestRequestStateFactory .createCompositeDescription(isCloned); for (ServiceDocument desc : descs) { desc.documentSelfLink = UUID.randomUUID().toString(); if (type == ResourceType.CONTAINER_TYPE) { desc = doPost(desc, ContainerDescriptionService.FACTORY_LINK); } else { desc = doPost(desc, ComputeDescriptionService.FACTORY_LINK); } addForDeletion(desc); compositeDesc.descriptionLinks.add(desc.documentSelfLink); } compositeDesc = doPost(compositeDesc, CompositeDescriptionFactoryService.SELF_LINK); addForDeletion(compositeDesc); return compositeDesc; }
protected GroupResourcePlacementState createGroupResourcePlacement( ResourcePoolState resourcePool) throws Throwable { return createGroupResourcePlacement(resourcePool, 10); }
protected Set<ContainerState> getExistingContainersInAdapter() { host.testStart(1); QueryTask q = QueryUtil.buildPropertyQuery(MockDockerContainerToHostState.class); QueryUtil.addExpandOption(q); Set<ContainerState> containerStates = new HashSet<>(); new ServiceDocumentQuery<>(host, MockDockerContainerToHostState.class).query(q, (r) -> { if (r.hasException()) { host.failIteration(r.getException()); } else if (r.hasResult()) { containerStates.add(buildContainer(r.getResult())); } else { host.completeIteration(); } }); host.testWait(); return containerStates; }
protected CompositeDescriptionService.CompositeDescription createCompositeDesc( boolean isCloned, boolean overrideSelfLink, ServiceDocument... descs) throws Throwable { CompositeDescriptionService.CompositeDescription compositeDesc = TestRequestStateFactory .createCompositeDescription(isCloned); for (ServiceDocument desc : descs) { if (overrideSelfLink || desc.documentSelfLink == null) { desc.documentSelfLink = UUID.randomUUID().toString(); } if (desc instanceof ContainerDescriptionService.ContainerDescription) { desc = doPost(desc, ContainerDescriptionService.FACTORY_LINK); } else if (desc instanceof ContainerNetworkDescriptionService.ContainerNetworkDescription) { desc = doPost(desc, ContainerNetworkDescriptionService.FACTORY_LINK); } else if (desc instanceof ComputeDescriptionService.ComputeDescription) { desc = doPost(desc, ComputeDescriptionService.FACTORY_LINK); } else if (desc instanceof ContainerVolumeDescriptionService.ContainerVolumeDescription) { desc = doPost(desc, ContainerVolumeDescriptionService.FACTORY_LINK); } else if (desc instanceof LoadBalancerDescriptionService.LoadBalancerDescription) { desc = doPost(desc, LoadBalancerDescriptionService.FACTORY_LINK); } else { throw new IllegalArgumentException( "Unknown description type: " + desc.getClass().getSimpleName()); } addForDeletion(desc); compositeDesc.descriptionLinks.add(desc.documentSelfLink); } compositeDesc = doPost(compositeDesc, CompositeDescriptionFactoryService.SELF_LINK); addForDeletion(compositeDesc); return compositeDesc; }
protected ComputeState createDockerHost(ComputeDescription computeDesc, ResourcePoolState resourcePool, Long availableMemory, boolean generateId) throws Throwable { return createDockerHost(computeDesc, resourcePool, availableMemory, null, generateId, true); }
protected CompositeDescriptionService.CompositeDescription createCompositeDesc( ServiceDocument... descs) throws Throwable { return createCompositeDesc(false, descs); }
protected ComputeState createDockerHost(ComputeDescription computeDesc, ResourcePoolState resourcePool, boolean generateId) throws Throwable { return createDockerHost(computeDesc, resourcePool, Integer.MAX_VALUE - 100L, generateId); }