Class PodTemplateUtils

java.lang.Object
io.fabric8.jenkins.openshiftsync.PodTemplateUtils

public class PodTemplateUtils extends Object
  • Field Details

  • Constructor Details

    • PodTemplateUtils

      public PodTemplateUtils()
  • Method Details

    • hasOneAndOnlyOneWithSomethingAfter

      protected static boolean hasOneAndOnlyOneWithSomethingAfter(String str, String substr)
    • podTemplateInit

      public static org.csanchez.jenkins.plugins.kubernetes.PodTemplate podTemplateInit(String name, String image, String label)
    • removePodTemplate

      public static void removePodTemplate(org.csanchez.jenkins.plugins.kubernetes.PodTemplate podTemplate)
    • getPodTemplates

      public static List<org.csanchez.jenkins.plugins.kubernetes.PodTemplate> getPodTemplates()
    • hasPodTemplate

      public static boolean hasPodTemplate(org.csanchez.jenkins.plugins.kubernetes.PodTemplate podTemplate)
    • addPodTemplate

      public static void addPodTemplate(org.csanchez.jenkins.plugins.kubernetes.PodTemplate podTemplate)
    • purgeTemplates

      protected static void purgeTemplates(String type, String uid, String apiObjName, String namespace)
    • updateTrackedPodTemplatesMap

      protected static void updateTrackedPodTemplatesMap(String uid, List<org.csanchez.jenkins.plugins.kubernetes.PodTemplate> finalSlaveList)
    • trackPodTemplates

      protected static void trackPodTemplates(String uid, List<org.csanchez.jenkins.plugins.kubernetes.PodTemplate> podTemplatesToTrack)
    • onlyTrackPodTemplate

      protected static List<org.csanchez.jenkins.plugins.kubernetes.PodTemplate> onlyTrackPodTemplate(String type, String apiObjName, String namespace, List<org.csanchez.jenkins.plugins.kubernetes.PodTemplate> podTemplates, org.csanchez.jenkins.plugins.kubernetes.PodTemplate podTemplate)
    • addPodTemplate

      protected static void addPodTemplate(String type, String apiObjName, String namespace, List<org.csanchez.jenkins.plugins.kubernetes.PodTemplate> podTemplates, org.csanchez.jenkins.plugins.kubernetes.PodTemplate podTemplate)
    • removePodTemplate

      protected static void removePodTemplate(String type, String apiObjName, String namespace, org.csanchez.jenkins.plugins.kubernetes.PodTemplate podTemplate)
    • isReservedPodTemplateName

      protected static boolean isReservedPodTemplateName(String name)
    • getPodTemplatesListFromImageStreams

      protected static List<org.csanchez.jenkins.plugins.kubernetes.PodTemplate> getPodTemplatesListFromImageStreams(io.fabric8.openshift.api.model.ImageStream imageStream)
    • extractPodTemplatesFromImageStreamTags

      protected static List<org.csanchez.jenkins.plugins.kubernetes.PodTemplate> extractPodTemplatesFromImageStreamTags(io.fabric8.openshift.api.model.ImageStream imageStream)
    • addPodTemplateFromImageStreamTag

      protected static void addPodTemplateFromImageStreamTag(List<org.csanchez.jenkins.plugins.kubernetes.PodTemplate> results, io.fabric8.openshift.api.model.ImageStream imageStream, io.fabric8.openshift.api.model.TagReference tagRef)
    • podTemplateFromData

      protected static org.csanchez.jenkins.plugins.kubernetes.PodTemplate podTemplateFromData(String name, String image, Map<String,String> map)
    • podTemplatesFromConfigMap

      public static List<org.csanchez.jenkins.plugins.kubernetes.PodTemplate> podTemplatesFromConfigMap(io.fabric8.kubernetes.api.model.ConfigMap configMap)
    • configMapContainsSlave

      protected static boolean configMapContainsSlave(io.fabric8.kubernetes.api.model.ConfigMap configMap)
    • hasSlaveLabelOrAnnotation

      protected static boolean hasSlaveLabelOrAnnotation(Map<String,String> map)
    • addAgents

      protected static void addAgents(List<org.csanchez.jenkins.plugins.kubernetes.PodTemplate> slaves, String type, String uid, String apiObjName, String namespace)
    • updateAgents

      protected static void updateAgents(List<org.csanchez.jenkins.plugins.kubernetes.PodTemplate> slaves, String type, String uid, String apiObjName, String namespace)
    • deleteAgents

      protected static void deleteAgents(List<org.csanchez.jenkins.plugins.kubernetes.PodTemplate> slaves, String type, String uid, String apiObjName, String namespace)
    • addPodTemplateFromConfigMap

      protected static void addPodTemplateFromConfigMap(io.fabric8.kubernetes.api.model.ConfigMap configMap)