private ContainerState createSystemContainerState(ContainerState containerState, ContainerDescription containerDesc, String containerHostLink) { String systemContainerName = isSystemContainer( SystemContainerDescriptions.getSystemContainerNames(), containerState.names); final ContainerState systemContainerState = new ContainerState(); systemContainerState.documentSelfLink = containerState.documentSelfLink; systemContainerState.names = new ArrayList<>(); systemContainerState.names.add(systemContainerName); systemContainerState.descriptionLink = containerDesc.documentSelfLink; systemContainerState.parentLink = containerHostLink; systemContainerState.powerState = ContainerState.PowerState.PROVISIONING; systemContainerState.adapterManagementReference = containerDesc.instanceAdapterReference; systemContainerState.image = containerDesc.image; systemContainerState.command = containerDesc.command; systemContainerState.groupResourcePlacementLink = GroupResourcePlacementService.DEFAULT_RESOURCE_PLACEMENT_LINK; systemContainerState.system = Boolean.TRUE; systemContainerState.volumes = containerDesc.volumes; systemContainerState.id = containerState.id; return systemContainerState; }
private void inspectContainerWithCallback( ContainerState containerState, BiConsumer<AbstractCallbackServiceHandler.CallbackServiceHandlerState, Boolean> consumer, ServiceTaskCallback serviceTaskCallback) { if (serviceTaskCallback == null) { String systemContainerName = isSystemContainer( SystemContainerDescriptions.getSystemContainerNames(), containerState.names); startAndCreateCallbackHandlerService(systemContainerName, consumer, (callback) -> inspectContainerWithCallback(containerState, consumer, callback)); return; } inspectContainer(containerState, serviceTaskCallback); }
private void updateContainerStates(ContainerListCallback callback, List<ContainerState> containerStates, String containerHostLink) { final List<String> systemContainersToInstall = SystemContainerDescriptions .getSystemContainerNames(); for (ContainerState existingContainerState : containerStates) { boolean exists = false;
SystemContainerDescriptions.getSystemContainerNames(), containerState.names);
SystemContainerDescriptions.getSystemContainerNames(), container.names);
SystemContainerDescriptions.getSystemContainerNames(), containerState.names);
.getSystemContainerNames()); addContainerToMockAdapter(cs2.parentLink, containerState.id, SystemContainerDescriptions .getSystemContainerNames());
private void startSystemContainer(ContainerState containerState, ServiceTaskCallback serviceTaskCallback) { AdapterRequest adapterRequest = new AdapterRequest(); adapterRequest.resourceReference = UriUtils .buildUri(getHost(), containerState.documentSelfLink); adapterRequest.operationTypeId = ContainerOperationType.START.id; if (serviceTaskCallback == null) { String systemContainerName = isSystemContainer( SystemContainerDescriptions.getSystemContainerNames(), containerState.names); startAndCreateCallbackHandlerService(systemContainerName, createSystemContainerReadyHandler(containerState), (callback) -> startSystemContainer(containerState, callback)); return; } adapterRequest.serviceTaskCallback = serviceTaskCallback; sendRequest(Operation .createPatch(getHost(), containerState.adapterManagementReference.toString()) .setBodyNoCloning(adapterRequest) .setCompletion((o, e) -> { if (e != null) { logWarning("Failure starting system container: %s", Utils.toString(e)); return; } logInfo("Starting system container: %s with name: %s ...", containerState.documentSelfLink, containerState.names); })); }