Class AnkaMgmtCloud

All Implemented Interfaces:
ExtensionPoint, Describable<Cloud>, ModelObject, SearchableModelObject, SearchItem, AccessControlled, ModelObjectWithContextMenu

public class AnkaMgmtCloud extends Cloud
  • Field Details

    • maxConnections

      protected int maxConnections
    • connectionKeepAliveSeconds

      protected int connectionKeepAliveSeconds
  • Constructor Details

  • Method Details

    • markFuture

      public static void markFuture(AnkaMgmtCloud cloud, AbstractAnkaSlave abstractAnkaSlave)
    • Log

      public static void Log(String msg)
    • Log

      public static void Log(String format, Object... args)
    • Log

      public static void Log(Slave slave, TaskListener listener, String msg)
    • Log

      public static void Log(SlaveComputer slave, TaskListener listener, String format, Object... args)
    • getAnkaClouds

      public static List<AnkaMgmtCloud> getAnkaClouds()
    • getCloudThatHasImage

      public static AnkaMgmtCloud getCloudThatHasImage(String masterVMID)
    • get

      public static AnkaMgmtCloud get(String cloudName)
    • getLaunchTimeout

      public int getLaunchTimeout()
    • setLaunchTimeout

      @DataBoundSetter public void setLaunchTimeout(int launchTimeout)
    • getMaxLaunchRetries

      public int getMaxLaunchRetries()
    • setMaxLaunchRetries

      @DataBoundSetter public void setMaxLaunchRetries(int maxLaunchRetries)
    • getLaunchRetryWaitTime

      public int getLaunchRetryWaitTime()
    • setLaunchRetryWaitTime

      @DataBoundSetter public void setLaunchRetryWaitTime(int launchRetryWaitTime)
    • getSshLaunchDelaySeconds

      public int getSshLaunchDelaySeconds()
    • setSshLaunchDelaySeconds

      @DataBoundSetter public void setSshLaunchDelaySeconds(int sshLaunchDelaySeconds)
    • getVmIPAssignWaitSeconds

      public int getVmIPAssignWaitSeconds()
    • setVmIPAssignWaitSeconds

      @DataBoundSetter public void setVmIPAssignWaitSeconds(int vmIPAssignWaitSeconds)
    • getVmIPAssignRetries

      public int getVmIPAssignRetries()
    • setVmIPAssignRetries

      @DataBoundSetter public void setVmIPAssignRetries(int vmIPAssignRetries)
    • getDurabilityMode

      public String getDurabilityMode()
    • setDurabilityMode

      @DataBoundSetter public void setDurabilityMode(String durabilityMode)
    • getMonitorRecurrenceMinutes

      public int getMonitorRecurrenceMinutes()
    • setMonitorRecurrenceMinutes

      @DataBoundSetter public void setMonitorRecurrenceMinutes(int minutes)
    • getMaxConnections

      public int getMaxConnections()
    • setMaxConnections

      @DataBoundSetter public void setMaxConnections(int maxConnections)
    • getConnectionKeepAliveSeconds

      public int getConnectionKeepAliveSeconds()
    • setConnectionKeepAliveSeconds

      @DataBoundSetter public void setConnectionKeepAliveSeconds(int connectionKeepAliveSeconds)
    • readResolve

      protected Object readResolve()
    • getCredentialsId

      public String getCredentialsId()
    • getCloudName

      public String getCloudName()
    • getAnkaMgmtUrl

      public String getAnkaMgmtUrl()
    • getSkipTLSVerification

      public boolean getSkipTLSVerification()
    • getRootCA

      public String getRootCA()
    • getCloudInstanceCap

      public int getCloudInstanceCap()
    • setCloudInstanceCap

      public void setCloudInstanceCap(int val)
    • getCloudCapacity

      public int getCloudCapacity()
    • getNumOfRunningNodesPerLabel

      public NodeCountResponse getNumOfRunningNodesPerLabel(Label label)
    • listVmTemplates

      public List<AnkaVmTemplate> listVmTemplates()
    • getTemplateTags

      public List<String> getTemplateTags(String masterVmId)
    • getTemplates

      public List<AnkaCloudSlaveTemplate> getTemplates()
    • getDynamicTemplates

      public List<DynamicSlaveTemplate> getDynamicTemplates()
    • getNodeGroups

      public List<NodeGroup> getNodeGroups()
    • provision

      public Collection<NodeProvisioner.PlannedNode> provision(Cloud.CloudState state, int excessWorkload)
      Overrides:
      provision in class Cloud
    • getTemplate

      public AnkaCloudSlaveTemplate getTemplate(Label label)
    • hasMasterVm

      public boolean hasMasterVm(String templateId)
    • canProvision

      public boolean canProvision(Cloud.CloudState state)
      Overrides:
      canProvision in class Cloud
    • getAnkaApi

      public AnkaAPI getAnkaApi()
    • isOnline

      public boolean isOnline()
    • isPushSupported

      public Boolean isPushSupported()
    • removeDynamicTemplate

      public void removeDynamicTemplate(AbstractSlaveTemplate template)
    • addDynamicTemplate

      public void addDynamicTemplate(DynamicSlaveTemplate template)
    • saveImage

      public void saveImage(AbstractAnkaSlave node) throws AnkaMgmtException
      Throws:
      AnkaMgmtException
    • updateInstance

      public void updateInstance(String vmId, String name, String jenkinsNodeLink, String jobIdentifier) throws AnkaMgmtException
      Throws:
      AnkaMgmtException
    • terminateVMInstance

      public void terminateVMInstance(String id) throws AnkaMgmtException
      Throws:
      AnkaMgmtException
    • terminateVMInstance

      public void terminateVMInstance(String id, AbstractAnkaSlave node) throws AnkaMgmtException
      Throws:
      AnkaMgmtException
    • showInstance

      public AnkaVmInstance showInstance(String id) throws AnkaMgmtException
      Throws:
      AnkaMgmtException
    • getVmPollTime

      public int getVmPollTime()
    • setVmPollTime

      @DataBoundSetter public void setVmPollTime(int milliseconds)
    • getExistingTemplateIds

      public Set<String> getExistingTemplateIds()
    • getExistingGroupIds

      public Set<String> getExistingGroupIds()
    • getExistingTags

      public Set<String> getExistingTags()