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; } } }
ResourceType type = ResourceType.fromName(rn.resourceType); List<String> trackedExecutionTasks = state.trackedExecutionTasksByResourceType .get(type);
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); } }
} else { ComponentMeta metaByStateLink = CompositeComponentRegistry.metaByStateLink(link); rt = ResourceType.fromName(metaByStateLink.resourceType);
public static ComponentTemplate<ResourceState> fromDescriptionToComponentTemplate( NestedState nestedState, String resourceTypeName) { ResourceState description = (ResourceState) nestedState.object; assertNotNull(description, "description"); ComponentTemplate<ResourceState> template = new ComponentTemplate<>(); ResourceType resourceType = ResourceType.fromName(resourceTypeName); template.data = description; template.type = resourceType.getContentType(); template.children = nestedState.children; if (description instanceof ContainerDescription) { template.dependsOn = ((ContainerDescription) description).dependsOn; ((ContainerDescription) description).dependsOn = null; } if (description instanceof ContainerNetworkDescription) { transformDriversToComponentTemplate((ContainerNetworkDescription) description); } return template; }