Class ProxmoxCloud

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

public class ProxmoxCloud extends Cloud
  • Constructor Details

    • ProxmoxCloud

      @DataBoundConstructor public ProxmoxCloud(String name)
  • Method Details

    • readResolve

      protected Object readResolve()
    • provision

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

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

      public int getRunningAgentCount()
      Functional agents for this cloud, used for instance-cap accounting. Offline-dead nodes (an extended-offline channel, or a phantom whose VM is gone) are excluded so they cannot hold cap slots and block working replacements while the orphan reconcile catches up (issues #16, #17).
    • doProvision

      public org.kohsuke.stapler.HttpResponse doProvision(@QueryParameter String template)
    • getTemplateByName

      public ProxmoxTemplate getTemplateByName(String name)
    • getClient

      public ProxmoxClient getClient()
    • getApiUrl

      public String getApiUrl()
    • getCredentialsId

      public String getCredentialsId()
    • isIgnoreSslErrors

      public boolean isIgnoreSslErrors()
    • getInstanceCap

      public int getInstanceCap()
    • getOperationTimeout

      public int getOperationTimeout()
    • getStartVmId

      public int getStartVmId()
    • getOrphanCleanupGracePeriodSeconds

      public int getOrphanCleanupGracePeriodSeconds()
    • getOrphanCleanupPeriodSeconds

      public int getOrphanCleanupPeriodSeconds()
    • isCleanupOrphanedAgents

      public boolean isCleanupOrphanedAgents()
    • isConfigManaged

      public boolean isConfigManaged()
    • getLastSyncTimestamp

      public long getLastSyncTimestamp()
    • getLastConfigTimestamp

      public long getLastConfigTimestamp()
    • getTemplates

      public List<ProxmoxTemplate> getTemplates()
    • isConfigReadOnly

      public boolean isConfigReadOnly()
    • getLastUpdateDisplay

      public String getLastUpdateDisplay()
    • isManuallyModified

      public boolean isManuallyModified()
    • getManualModificationDisplay

      public String getManualModificationDisplay()
    • setApiUrl

      @DataBoundSetter public void setApiUrl(String v)
    • setCredentialsId

      @DataBoundSetter public void setCredentialsId(String v)
    • setIgnoreSslErrors

      @DataBoundSetter public void setIgnoreSslErrors(boolean v)
    • setInstanceCap

      @DataBoundSetter public void setInstanceCap(int v)
    • setOperationTimeout

      @DataBoundSetter public void setOperationTimeout(int v)
    • setStartVmId

      @DataBoundSetter public void setStartVmId(int v)
    • setCleanupOrphanedAgents

      @DataBoundSetter public void setCleanupOrphanedAgents(boolean v)
    • setOrphanCleanupGracePeriodSeconds

      @DataBoundSetter public void setOrphanCleanupGracePeriodSeconds(int v)
    • setOrphanCleanupPeriodSeconds

      @DataBoundSetter public void setOrphanCleanupPeriodSeconds(int v)
    • setConfigManaged

      @DataBoundSetter public void setConfigManaged(boolean v)
    • setLastSyncTimestamp

      @DataBoundSetter public void setLastSyncTimestamp(long v)
    • setLastConfigTimestamp

      @DataBoundSetter public void setLastConfigTimestamp(long v)
    • setTemplates

      @DataBoundSetter public void setTemplates(List<ProxmoxTemplate> v)