org.jenkinsci.plugins
Class vSphereCloud

java.lang.Object
  extended by hudson.model.AbstractModelObject
      extended by hudson.slaves.Cloud
          extended by org.jenkinsci.plugins.vSphereCloud
All Implemented Interfaces:
hudson.ExtensionPoint, hudson.model.Describable<hudson.slaves.Cloud>, hudson.model.ModelObject, hudson.search.SearchableModelObject, hudson.search.SearchItem, hudson.security.AccessControlled

public class vSphereCloud
extends hudson.slaves.Cloud

Author:
Admin

Nested Class Summary
static class vSphereCloud.DescriptorImpl
           
 
Nested classes/interfaces inherited from interface hudson.ExtensionPoint
hudson.ExtensionPoint.LegacyInstancesAreScopedToHudson
 
Field Summary
 
Fields inherited from class hudson.slaves.Cloud
ALL, name, PROVISION
 
Constructor Summary
vSphereCloud(String vsHost, String vsDescription, String username, String password, String resourcePool, String cluster, int maxOnlineSlaves)
           
 
Method Summary
 Boolean canMarkVMOnline(String slaveName, String vmName)
           
 boolean canProvision(hudson.model.Label label)
           
protected  void EnsureLists()
           
 String getCluster()
           
 vSphereCloud.DescriptorImpl getDescriptor()
           
 int getHash()
           
 int getMaxOnlineSlaves()
           
 String getPassword()
           
 String getResourcePool()
           
 com.vmware.vim25.mo.VirtualMachineSnapshot getSnapshotInTree(com.vmware.vim25.mo.VirtualMachine vm, String snapName)
           
 String getUsername()
           
 String getVsDescription()
           
 String getVsHost()
           
static void Log(hudson.slaves.SlaveComputer slave, hudson.model.TaskListener listener, String msg)
           
static void Log(hudson.slaves.SlaveComputer slave, hudson.model.TaskListener listener, String format, Object... args)
           
static void Log(hudson.model.Slave slave, hudson.model.TaskListener listener, String msg)
           
static void Log(hudson.model.Slave slave, hudson.model.TaskListener listener, String format, Object... args)
           
static void Log(String msg)
           
static void Log(String format, Object... args)
           
static void Log(hudson.model.TaskListener listener, String msg)
           
static void Log(hudson.model.TaskListener listener, String format, Object... args)
           
 void markVMOffline(String slaveName, String vmName)
           
 Boolean markVMOnline(String slaveName, String vmName)
           
 Collection<hudson.slaves.NodeProvisioner.PlannedNode> provision(hudson.model.Label label, int excessWorkload)
           
 String toString()
           
 VSphere vSphereInstance()
           
 
Methods inherited from class hudson.slaves.Cloud
all, checkPermission, getACL, getDisplayName, getSearchUrl, hasPermission
 
Methods inherited from class hudson.model.AbstractModelObject
getSearch, getSearchIndex, getSearchName, makeSearchIndex, requirePOST, sendError, sendError, sendError, sendError, sendError
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

vSphereCloud

@DataBoundConstructor
public vSphereCloud(String vsHost,
                                         String vsDescription,
                                         String username,
                                         String password,
                                         String resourcePool,
                                         String cluster,
                                         int maxOnlineSlaves)
Method Detail

Log

public static void Log(String msg)

Log

public static void Log(String format,
                       Object... args)

Log

public static void Log(hudson.model.TaskListener listener,
                       String msg)

Log

public static void Log(hudson.model.TaskListener listener,
                       String format,
                       Object... args)

Log

public static void Log(hudson.model.Slave slave,
                       hudson.model.TaskListener listener,
                       String msg)

Log

public static void Log(hudson.model.Slave slave,
                       hudson.model.TaskListener listener,
                       String format,
                       Object... args)

Log

public static void Log(hudson.slaves.SlaveComputer slave,
                       hudson.model.TaskListener listener,
                       String msg)

Log

public static void Log(hudson.slaves.SlaveComputer slave,
                       hudson.model.TaskListener listener,
                       String format,
                       Object... args)

EnsureLists

protected void EnsureLists()

getMaxOnlineSlaves

public int getMaxOnlineSlaves()

getPassword

public String getPassword()

getUsername

public String getUsername()

getVsDescription

public String getVsDescription()

getVsHost

public String getVsHost()

getResourcePool

public String getResourcePool()

getCluster

public String getCluster()

getHash

public final int getHash()

vSphereInstance

public VSphere vSphereInstance()
                        throws VSphereException
Throws:
VSphereException

canProvision

public boolean canProvision(hudson.model.Label label)
Specified by:
canProvision in class hudson.slaves.Cloud

provision

public Collection<hudson.slaves.NodeProvisioner.PlannedNode> provision(hudson.model.Label label,
                                                                       int excessWorkload)
Specified by:
provision in class hudson.slaves.Cloud

toString

public String toString()
Overrides:
toString in class Object

canMarkVMOnline

public Boolean canMarkVMOnline(String slaveName,
                               String vmName)

markVMOnline

public Boolean markVMOnline(String slaveName,
                            String vmName)

markVMOffline

public void markVMOffline(String slaveName,
                          String vmName)

getSnapshotInTree

public com.vmware.vim25.mo.VirtualMachineSnapshot getSnapshotInTree(com.vmware.vim25.mo.VirtualMachine vm,
                                                                    String snapName)
                                                             throws Exception
Throws:
Exception

getDescriptor

public vSphereCloud.DescriptorImpl getDescriptor()
Specified by:
getDescriptor in interface hudson.model.Describable<hudson.slaves.Cloud>
Overrides:
getDescriptor in class hudson.slaves.Cloud


Copyright © 2004-2013. All Rights Reserved.