@Override public void handlePost(Operation post) { Map<String, String> params = UriUtils.parseUriQueryParams(post.getUri()); String hostLink = params.get(HOST_LINK_URI_PARAM); String containerLink = params.get(CONTAINER_LINK_URI_PARAM); if (containerLink == null) { if (hostLink == null) { post.fail(new LocalizableValidationException(String.format("%s or %s is required", HOST_LINK_URI_PARAM, CONTAINER_LINK_URI_PARAM), "compute.shell.container.links.required", HOST_LINK_URI_PARAM, CONTAINER_LINK_URI_PARAM)); return; } // default to shell agent for common ssh tasks String hostId = Service.getId(hostLink); containerLink = SystemContainerDescriptions .getSystemContainerSelfLink( SystemContainerDescriptions.AGENT_CONTAINER_NAME, hostId); } execute(post, hostLink, containerLink); }
.getSystemContainerSelfLink(systemContainerName, Service.getId(containerHostLink)); containerState.system = Boolean.TRUE;
protected void createHostShellContainer() throws Throwable { waitForServiceAvailability(ContainerFactoryService.SELF_LINK); ContainerState state = new ContainerState(); String hostId = Service.getId(dockerHostState.documentSelfLink); state.documentSelfLink = SystemContainerDescriptions.getSystemContainerSelfLink( SystemContainerDescriptions.AGENT_CONTAINER_NAME, hostId); state.parentLink = dockerHostState.documentSelfLink; PortBinding portBinding = new PortBinding(); portBinding.containerPort = "80"; portBinding.hostPort = "80"; state.ports = new ArrayList<>(); state.ports.add(portBinding); shellContainerState = doPost(state, ContainerFactoryService.SELF_LINK); }
String shellContainerLink = SystemContainerDescriptions.getSystemContainerSelfLink( SystemContainerDescriptions.AGENT_CONTAINER_NAME, Service.getId(hostLink != null ? hostLink : ""));
private void createOrRetrieveSystemContainer(String containerHostLink, String systemContainerName, ContainerDescription containerDesc) { String containerStateLink = SystemContainerDescriptions.getSystemContainerSelfLink( systemContainerName, Service.getId(containerHostLink)); ServiceDocumentQuery<ContainerState> query = new ServiceDocumentQuery<>(getHost(),
systemContainerLink = SystemContainerDescriptions.getSystemContainerSelfLink( SystemContainerDescriptions.AGENT_CONTAINER_NAME, TEST_HOST_ID); image = String.format("%s:%s", SystemContainerDescriptions.AGENT_IMAGE_NAME,