public class JCloudsCloud
extends hudson.slaves.Cloud
| Modifier and Type | Class and Description |
|---|---|
static class |
JCloudsCloud.DescriptorImpl |
static class |
JCloudsCloud.SlaveType |
| Modifier and Type | Field and Description |
|---|---|
hudson.util.Secret |
credential |
String |
endPointUrl |
String |
identity |
int |
instanceCap |
String |
profile |
int |
startTimeout |
String |
zone |
| Constructor and Description |
|---|
JCloudsCloud(String profile,
String identity,
String credential,
String endPointUrl,
int instanceCap,
int retentionTime,
int startTimeout,
String zone,
List<JCloudsSlaveTemplate> templates,
boolean floatingIps) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
canProvision(hudson.model.Label label) |
void |
doProvision(org.kohsuke.stapler.StaplerRequest req,
org.kohsuke.stapler.StaplerResponse rsp,
String name)
Provisions a new node manually (by clicking a button in the computer list)
|
static JCloudsCloud |
getByName(String name) |
static List<String> |
getCloudNames() |
Openstack |
getOpenstack()
Get connected OpenStack client wrapper.
|
static Openstack |
getOpenstack(String endPointUrl,
String identity,
String credential,
String region) |
int |
getRetentionTime()
Get the retention time in minutes or default value from CloudInstanceDefaults if not set.
|
int |
getRunningNodesCount()
Determine how many nodes are currently running for this cloud.
|
JCloudsSlaveTemplate |
getTemplate(String name) |
List<JCloudsSlaveTemplate> |
getTemplates() |
boolean |
isFloatingIps() |
Collection<hudson.slaves.NodeProvisioner.PlannedNode> |
provision(hudson.model.Label label,
int excessWorkload) |
all, checkPermission, getACL, getDescriptor, getDisplayName, getSearchUrl, hasPermissionpublic final String identity
public final hudson.util.Secret credential
public final String endPointUrl
public final String profile
public final int instanceCap
public final int startTimeout
public final String zone
@DataBoundConstructor @Restricted(value=org.kohsuke.accmod.restrictions.DoNotUse.class) public JCloudsCloud(String profile, String identity, String credential, String endPointUrl, int instanceCap, int retentionTime, int startTimeout, String zone, List<JCloudsSlaveTemplate> templates, boolean floatingIps)
@Nonnull public static JCloudsCloud getByName(@Nonnull String name)
public int getRetentionTime()
public boolean isFloatingIps()
@Restricted(value=org.kohsuke.accmod.restrictions.NoExternalUse.class) @Nonnull public static Openstack getOpenstack(String endPointUrl, String identity, String credential, @CheckForNull String region) throws hudson.util.FormValidation
hudson.util.FormValidation@Nonnull public List<JCloudsSlaveTemplate> getTemplates()
public Collection<hudson.slaves.NodeProvisioner.PlannedNode> provision(hudson.model.Label label, int excessWorkload)
provision in class hudson.slaves.Cloudpublic boolean canProvision(hudson.model.Label label)
canProvision in class hudson.slaves.Cloud@CheckForNull public JCloudsSlaveTemplate getTemplate(String name)
public void doProvision(org.kohsuke.stapler.StaplerRequest req,
org.kohsuke.stapler.StaplerResponse rsp,
@QueryParameter
String name)
throws javax.servlet.ServletException,
IOException,
hudson.model.Descriptor.FormException
req - StaplerRequestrsp - StaplerResponsename - Name of the template to provisionjavax.servlet.ServletExceptionIOExceptionDescriptor.FormExceptionpublic int getRunningNodesCount()
Copyright © 2004-2016. All Rights Reserved.