Class CatalogProvisioningConfig

All Implemented Interfaces:
Describable<ProvisioningConfig>, Serializable

public final class CatalogProvisioningConfig extends ProvisioningConfig
Provisioning config for catalog mode: a new VM is created from a Parallels DevOps catalog entry managed by an orchestrator.
See Also:
  • Constructor Details

    • CatalogProvisioningConfig

      @DataBoundConstructor public CatalogProvisioningConfig(String catalogId)
  • Method Details

    • getCatalogId

      public String getCatalogId()
    • getArchitecture

      public String getArchitecture()
    • getCatalogVersion

      public String getCatalogVersion()
    • getCatalogManagerId

      public String getCatalogManagerId()
    • getCatalogUrl

      public String getCatalogUrl()
    • getCatalogCredentialsId

      public String getCatalogCredentialsId()
    • setArchitecture

      @DataBoundSetter public void setArchitecture(String architecture)
    • setCatalogVersion

      @DataBoundSetter public void setCatalogVersion(String catalogVersion)
    • setCatalogManagerId

      @DataBoundSetter public void setCatalogManagerId(String catalogManagerId)
    • setCatalogUrl

      @DataBoundSetter public void setCatalogUrl(String catalogUrl)
    • setCatalogCredentialsId

      @DataBoundSetter public void setCatalogCredentialsId(String catalogCredentialsId)
    • canProvision

      public boolean canProvision()
      Description copied from class: ProvisioningConfig
      Returns true when the fields required for this mode are configured.
      Specified by:
      canProvision in class ProvisioningConfig
    • provision

      public PrlDevopsPlannedNode provision(String cloudName, AgentTemplate template, Label label, PrlDevopsApiClient apiClient, Duration timeout, Duration pollInterval, ExecutorService executor) throws PrlApiException
      Description copied from class: ProvisioningConfig
      Provisions one VM for the given label and returns the planned Jenkins node.
      Specified by:
      provision in class ProvisioningConfig
      Throws:
      PrlApiException