public class JCloudsCloud extends hudson.slaves.Cloud implements SlaveOptions.Holder
Modifier and Type | Class and Description |
---|---|
static class |
JCloudsCloud.DescriptorImpl |
static class |
JCloudsCloud.ProvisioningFailedException
The request to provision was not fulfilled.
|
Modifier and Type | Field and Description |
---|---|
String |
endPointUrl |
String |
zone |
Constructor and Description |
---|
JCloudsCloud(String name,
String endPointUrl,
boolean ignoreSsl,
String zone,
SlaveOptions slaveOptions,
List<JCloudsSlaveTemplate> templates,
String credentialId) |
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<JCloudsCloud> |
getClouds() |
String |
getCredentialId() |
SlaveOptions |
getEffectiveSlaveOptions()
Get effective options declared by this object.
|
boolean |
getIgnoreSsl() |
Openstack |
getOpenstack()
Get connected OpenStack client wrapper.
|
SlaveOptions |
getRawSlaveOptions()
Get configured options held by this object.
|
JCloudsSlaveTemplate |
getTemplate(String name) |
List<JCloudsSlaveTemplate> |
getTemplates() |
Collection<hudson.slaves.NodeProvisioner.PlannedNode> |
provision(hudson.model.Label label,
int excessWorkload) |
JCloudsSlave |
provisionSlave(JCloudsSlaveTemplate template) |
String |
slaveIsWaitingFor(JCloudsSlave slave) |
all, checkPermission, getACL, getDescriptor, getDisplayName, getSearchUrl, hasPermission
@CheckForNull public final String zone
@DataBoundConstructor @Restricted(value=org.kohsuke.accmod.restrictions.DoNotUse.class) public JCloudsCloud(String name, String endPointUrl, boolean ignoreSsl, String zone, SlaveOptions slaveOptions, List<JCloudsSlaveTemplate> templates, String credentialId)
@Nonnull public static List<JCloudsCloud> getClouds()
@Nonnull public static JCloudsCloud getByName(@Nonnull String name) throws IllegalArgumentException
IllegalArgumentException
@Nonnull public SlaveOptions getEffectiveSlaveOptions()
SlaveOptions.Holder
getEffectiveSlaveOptions
in interface SlaveOptions.Holder
@Nonnull public SlaveOptions getRawSlaveOptions()
SlaveOptions.Holder
getRawSlaveOptions
in interface SlaveOptions.Holder
@Nonnull public List<JCloudsSlaveTemplate> getTemplates()
public Collection<hudson.slaves.NodeProvisioner.PlannedNode> provision(hudson.model.Label label, int excessWorkload)
provision
in class hudson.slaves.Cloud
@Restricted(value=org.kohsuke.accmod.restrictions.NoExternalUse.class) @CheckForNull public String slaveIsWaitingFor(@Nonnull JCloudsSlave slave) throws JCloudsCloud.ProvisioningFailedException
public boolean canProvision(hudson.model.Label label)
canProvision
in class hudson.slaves.Cloud
@CheckForNull public JCloudsSlaveTemplate getTemplate(String name)
@Restricted(value=org.kohsuke.accmod.restrictions.NoExternalUse.class) public void doProvision(org.kohsuke.stapler.StaplerRequest req, org.kohsuke.stapler.StaplerResponse rsp, @QueryParameter String name) throws IOException
req
- StaplerRequest
rsp
- StaplerResponse
name
- Name of the template to provisionIOException
@Restricted(value=org.kohsuke.accmod.restrictions.NoExternalUse.class) @Nonnull public JCloudsSlave provisionSlave(JCloudsSlaveTemplate template) throws IOException, Openstack.ActionFailed
IOException
Openstack.ActionFailed
@Restricted(value=org.kohsuke.accmod.restrictions.NoExternalUse.class) @Nonnull public Openstack getOpenstack()
public String getCredentialId()
@Restricted(value=org.kohsuke.accmod.restrictions.DoNotUse.class) public boolean getIgnoreSsl()
Copyright © 2016–2018. All rights reserved.