Package org.jenkinsci.plugins.proxmox
Class ProxmoxTemplate
java.lang.Object
org.jenkinsci.plugins.proxmox.ProxmoxTemplate
- All Implemented Interfaces:
Describable<ProxmoxTemplate>
-
Nested Class Summary
Nested Classes -
Constructor Summary
ConstructorsConstructorDescriptionProxmoxTemplate(String name, String node, int templateVmId, String labelString, int numExecutors) -
Method Summary
Modifier and TypeMethodDescriptionintgetCores()intintintintintintintgetMode()getName()getNode()intgetNumActiveAgents(ProxmoxCloud cloud) Functional agents from this template, for per-template instance-cap accounting.intintintbooleanprovision(ProxmoxCloud cloud, TaskListener listener, int newVmId, org.jenkinsci.plugins.cloudstats.ProvisioningActivity.Id activityId) Clone, configure, and start a VM for the given pre-reserved id, returning the agent.voidvoidvoidsetCores(int v) voidvoidsetDiskSizeGb(int v) voidsetIdleTerminationMinutes(int v) voidsetInstanceCap(int v) voidsetInstanceMin(int v) voidvoidvoidsetJavaMajorVersion(int v) voidvoidvoidsetMaxTotalUses(int v) voidsetMemory(int v) voidvoidvoidvoidvoidvoidvoidsetStartupWaitSeconds(int v) voidvoid
-
Constructor Details
-
ProxmoxTemplate
-
-
Method Details
-
matches
-
provision
public ProxmoxAgent provision(ProxmoxCloud cloud, TaskListener listener, int newVmId, org.jenkinsci.plugins.cloudstats.ProvisioningActivity.Id activityId) throws Exception Clone, configure, and start a VM for the given pre-reserved id, returning the agent. The id is reserved byProxmoxCloud.reserveVmId()under a short lock so concurrent provisions get distinct ids; the clone/start here runs outside that lock so agents come up in parallel.- Throws:
Exception
-
getNumActiveAgents
Functional agents from this template, for per-template instance-cap accounting. Offline-dead nodes are excluded (mirrorsProxmoxCloud.getRunningAgentCount()) so a dead node cannot hold a cap slot and block a working replacement (issues #16, #17). -
getLabelSet
-
getName
-
getNode
-
getTemplateVmId
public int getTemplateVmId() -
getLabelString
-
getNumExecutors
public int getNumExecutors() -
getCloneStrategy
-
getTargetStorage
-
getTargetPool
-
getCores
public int getCores() -
getMemory
public int getMemory() -
getDiskSizeGb
public int getDiskSizeGb() -
getNetworkBridge
-
getRemoteFs
-
getMode
-
getCredentialsId
-
getJavaPath
-
getJvmOptions
-
getJavaDistribution
-
getJavaMajorVersion
public int getJavaMajorVersion() -
getIdleTerminationMinutes
public int getIdleTerminationMinutes() -
getInstanceCap
public int getInstanceCap() -
getInstanceMin
public int getInstanceMin() -
getMaxTotalUses
public int getMaxTotalUses() -
getNamePrefix
-
getStartupWaitSeconds
public int getStartupWaitSeconds() -
getCiUser
-
getIpConfig
-
getNameserver
-
getSearchDomain
-
setCloneStrategy
-
setTargetStorage
-
setTargetPool
-
setCores
@DataBoundSetter public void setCores(int v) -
setMemory
@DataBoundSetter public void setMemory(int v) -
setDiskSizeGb
@DataBoundSetter public void setDiskSizeGb(int v) -
setNetworkBridge
-
setRemoteFs
-
setMode
-
setCredentialsId
-
setJavaPath
-
setJvmOptions
-
setJavaDistribution
-
setJavaMajorVersion
@DataBoundSetter public void setJavaMajorVersion(int v) -
setIdleTerminationMinutes
@DataBoundSetter public void setIdleTerminationMinutes(int v) -
setInstanceCap
@DataBoundSetter public void setInstanceCap(int v) -
setInstanceMin
@DataBoundSetter public void setInstanceMin(int v) -
setMaxTotalUses
@DataBoundSetter public void setMaxTotalUses(int v) -
setNamePrefix
-
setStartupWaitSeconds
@DataBoundSetter public void setStartupWaitSeconds(int v) -
setCiUser
-
setIpConfig
-
setNameserver
-
setSearchDomain
-
getDescriptor
- Specified by:
getDescriptorin interfaceDescribable<ProxmoxTemplate>
-