@Path("buildconfigs") @POST @Consumes({"application/json", "application/yaml"}) public void createBuildConfig(@PathParam("namespace") String namespace, BuildConfig entity) throws Exception { String name = KubernetesHelper.getName(entity); updateNamed(namespace, name, entity); }
private void addDeploymentVersion(Map<String, String> deploymentVersions, HasMetadata resource) { String name = KubernetesHelper.getName(resource); String version = KubernetesHelper.getLabels(resource).get("version"); // TODO if there is no version label could we find it from somewhere else? if (Strings.isNotBlank(version)) { deploymentVersions.put(name, version); } else { listener.getLogger().println("No version label for " + KubernetesHelper.getKind(resource) + " " + KubernetesHelper.getName(resource) + " in namespace " + KubernetesHelper.getNamespace(resource)); } }
@Override public String getPodId() { String result = ""; Pod pod = getPod(); if (pod != null) { result = getName(pod); } return result; }
private void addDeploymentVersion(Map<String, String> deploymentVersions, HasMetadata resource) { String name = KubernetesHelper.getName(resource); String version = KubernetesHelper.getLabels(resource).get("version"); // TODO if there is no version label could we find it from somewhere else? if (Strings.isNotBlank(version)) { deploymentVersions.put(name, version); } else { listener.getLogger().println("No version label for " + KubernetesHelper.getKind(resource) + " " + KubernetesHelper.getName(resource) + " in namespace " + KubernetesHelper.getNamespace(resource)); } }
@Override public String getPodId() { String result = ""; Pod pod = getPod(); if (pod != null) { result = getName(pod); } return result; }
protected String tryDeletePod(HostNode hostNode, Pod pod) throws Exception { String id = getName(pod); LOG.info("Attempting to delete pod: " + id + " on host: " + hostNode.getWebUrl()); KubernetesExtensionsClient client = createClient(hostNode); return client.deleteLocalPod(id, KubernetesHelper.getNamespace(pod)); }
@Path("buildconfigs") @POST @Consumes({"application/json", "application/yaml"}) public void createBuildConfig(@PathParam("namespace") String namespace, BuildConfig entity) throws Exception { String name = KubernetesHelper.getName(entity); updateNamed(namespace, name, entity); }
private void removeTemplateObjects(List<HasMetadata> list, List<HasMetadata> objects) { for (HasMetadata object : objects) { List<HasMetadata> copy = new ArrayList<>(list); for (HasMetadata resource : copy) { if (Objects.equals(resource.getKind(), object.getKind()) && Objects.equals(KubernetesHelper.getName(object), KubernetesHelper.getName(resource))) { list.remove(resource); } } } }
@Path("templates") @POST @Consumes({"application/json", "application/yaml"}) public void createTemplate(@PathParam("namespace") String namespace, Template entity) throws Exception { String name = KubernetesHelper.getName(entity); updateNamed(namespace, name, entity); }
@Override public void eventReceived(Action action, Build build) { if (action == Action.ADDED && KubernetesHelper.getName(build).equals(buildName)) { uuid.add(Builds.getUid(build)); } }
@Path("templates") @POST @Consumes({"application/json", "application/yaml"}) public void createTemplate(@PathParam("namespace") String namespace, Template entity) throws Exception { String name = KubernetesHelper.getName(entity); updateNamed(namespace, name, entity); }
private String getDefaultServiceName(Service defaultService) { String defaultServiceName = KubernetesHelper.getName(defaultService); if (Strings.isNullOrBlank(defaultServiceName)) { defaultServiceName = getProject().getArtifactId(); } return defaultServiceName; }
/** * Performs a block of code and updates the pod model if its updated */ public static <T> T excludeFromProcessMonitor(ProcessMonitor monitor, Pod pod, Callable<T> task) throws Exception { String id = getName(pod); monitor.addExcludedPodId(id); try { return task.call(); } finally { monitor.removeExcludedPodId(id); } }
/** * Performs a block of code and updates the pod model if its updated */ public static void excludeFromProcessMonitor(ProcessMonitor monitor, Pod pod, Runnable task) { String id = getName(pod); monitor.addExcludedPodId(id); try { task.run(); } finally { monitor.removeExcludedPodId(id); } }
@POST @Path("local/pods") @Consumes("application/json") @Override public String createLocalPod(Pod entity) throws Exception { String id = model.getOrCreateId(getName(entity), NodeHelper.KIND_REPLICATION_CONTROLLER); setName(entity, id); return updateLocalPod(id, entity); }
private String ensureServiceName(ObjectMeta serviceMetadata, ServiceBuilder service, String defaultServiceName) { String serviceName = KubernetesHelper.getName(serviceMetadata); if (Strings.isNullOrBlank(serviceName)) { service.buildMetadata().setName(defaultServiceName); serviceName = KubernetesHelper.getName(service.buildMetadata()); } return serviceName; }
/** * Returns true if the given pod matches the selection criteria */ public boolean isTarget(Pod pod) { String name = KubernetesHelper.getName(pod); return includeFilter.matches(name) && !excludeFilter.matches(name); }
public String createService(Service entity) throws Exception { String id = model.getOrCreateId(getName(entity), NodeHelper.KIND_SERVICE); setName(entity, id); return updateService(id, entity); }
public AppServiceSummaryDTO(Service service) { this.id = KubernetesHelper.getId(service); this.name = KubernetesHelper.getName(service); this.namespace = service.getNamespace(); this.portalIP = KubernetesHelper.getPortalIP(service); this.port = KubernetesHelper.getPort(service); this.labels = service.getLabels(); }
public SubscribeResponse subscribe(SubscribeRequest request) throws InternalException { String namespace = request.getNamespace(); Objects.notNull(namespace, "namespace"); ConfigMap configMap = createSubscriptionResource(request, namespace); kubernetesClient.configMaps().inNamespace(namespace).create(configMap); return new SubscribeResponse(namespace, KubernetesHelper.getName(configMap)); }