private static boolean isKubernetesType(String descriptionLink) { ComponentMeta meta = CompositeComponentRegistry.metaByDescriptionLink(descriptionLink); ResourceType resourceType = ResourceType.fromName(meta.resourceType); switch (resourceType) { case KUBERNETES_GENERIC_TYPE: case KUBERNETES_DEPLOYMENT_TYPE: case KUBERNETES_POD_TYPE: case KUBERNETES_REPLICATION_CONTROLLER_TYPE: case KUBERNETES_SERVICE_TYPE: return true; default: return false; } } }
.stream() .map(link -> { ComponentMeta meta = metaByDescriptionLink(link); return NestedState.get(service, link, meta.descriptionClass); }).collect(Collectors.toList()); NestedState nestedState = nestedStates.get(i); ComponentMeta meta = metaByDescriptionLink(link);
private void getContainerDescription(String resourceDescriptionLink, Consumer<ReservationComponentDescription> callbackFunction) { if (description != null) { callbackFunction.accept(description); return; } sendRequest(Operation.createGet(this, resourceDescriptionLink) .setCompletion((o, e) -> { if (e != null) { failTask("Failure retrieving description state", e); return; } ReservationComponentDescription cd = new ReservationComponentDescription(); if (resourceDescriptionLink .startsWith(CompositeDescriptionFactoryService.SELF_LINK)) { cd.updateServiceDocument(o.getBody(CompositeDescription.class)); } else { ComponentMeta metaByDescriptionLink = CompositeComponentRegistry .metaByDescriptionLink(resourceDescriptionLink); cd.updateServiceDocument(o.getBody(metaByDescriptionLink.descriptionClass)); } this.description = cd; callbackFunction.accept(cd); })); }
private List<ContainerHostType> getSupportedHostTypes( PlacementHostSelectionTaskState state, ComponentDescription desc) { ServiceDocument serviceDocument = desc.getServiceDocument(); if (serviceDocument instanceof CompositeDescription) { CompositeDescription cd = (CompositeDescription) serviceDocument; List<ContainerHostType> commonSupportedHostTypes = null; for (String descriptionLink : cd.descriptionLinks) { ComponentMeta meta = CompositeComponentRegistry .metaByDescriptionLink(descriptionLink); ResourceType resourceType = ResourceType.fromName(meta.resourceType); List<ContainerHostType> supportedHostTypes = ContainerHostUtil .getContainerHostTypesForResourceType(resourceType); if (commonSupportedHostTypes == null) { commonSupportedHostTypes = supportedHostTypes; } else { AssertUtil.assertTrue(commonSupportedHostTypes.equals(supportedHostTypes), "supported host types are not the same for different components"); } } return commonSupportedHostTypes; } else { ResourceType resourceType = ResourceType.fromName(state.resourceType); return ContainerHostUtil.getContainerHostTypesForResourceType(resourceType); } }
private void getDescription(PlacementHostSelectionTaskState state, Consumer<ReservationComponentDescription> callbackFunction) { if (description != null) { callbackFunction.accept(description); return; } sendRequest(Operation.createGet(this, state.resourceDescriptionLink) .setCompletion((o, e) -> { if (e != null) { failTask("Failure retrieving description state", e); return; } ReservationComponentDescription cd = new ReservationComponentDescription(); if (state.resourceDescriptionLink .startsWith(CompositeDescriptionFactoryService.SELF_LINK)) { cd.updateServiceDocument(o.getBody(CompositeDescription.class)); } else { ComponentMeta metaByDescriptionLink = CompositeComponentRegistry .metaByDescriptionLink(state.resourceDescriptionLink); cd.updateServiceDocument(o.getBody(metaByDescriptionLink.descriptionClass)); } this.description = cd; callbackFunction.accept(cd); })); }
.metaByDescriptionLink(descriptionLink).descriptionClass;
} else if (r.hasResult()) { ComponentMeta meta = CompositeComponentRegistry .metaByDescriptionLink(r.getDocumentSelfLink()); ResourceState description = Utils.fromJson(r.getRawResult(), meta.descriptionClass);