hudson.plugins.labmanager
Class LabManager

java.lang.Object
  extended by hudson.model.AbstractModelObject
      extended by hudson.slaves.Cloud
          extended by hudson.plugins.labmanager.LabManager
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 LabManager
extends hudson.slaves.Cloud

Represents a virtual Lab Manager Organization/Workspace/Configuration combination.

Author:
Tom Rini

Nested Class Summary
static class LabManager.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
LabManager(String lmHost, String lmDescription, String lmOrganization, String lmWorkspace, String lmConfiguration, String username, String password, int maxOnlineSlaves)
           
 
Method Summary
 boolean canProvision(hudson.model.Label label)
           
 LabManager.DescriptorImpl getDescriptor()
           
 List<LabManagerVirtualMachine> getLabManagerVirtualMachines()
           
 LabManager_x0020_SOAP_x0020_interfaceStub.AuthenticationHeaderE getLmAuth()
           
 String getLmConfiguration()
           
 String getLmDescription()
           
 String getLmHost()
           
 String getLmOrganization()
           
 LabManager_x0020_SOAP_x0020_interfaceStub getLmStub()
           
 String getLmWorkspace()
           
 int getMaxOnlineSlaves()
           
 String getPassword()
           
 String getUsername()
           
 int markOneSlaveOffline(String vmName)
           
 int markOneSlaveOnline(String vmName)
           
 Collection<hudson.slaves.NodeProvisioner.PlannedNode> provision(hudson.model.Label label, int i)
           
 String toString()
           
 
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

LabManager

@DataBoundConstructor
public LabManager(String lmHost,
                                       String lmDescription,
                                       String lmOrganization,
                                       String lmWorkspace,
                                       String lmConfiguration,
                                       String username,
                                       String password,
                                       int maxOnlineSlaves)
Method Detail

getLmHost

public String getLmHost()

getLmDescription

public String getLmDescription()

getLmOrganization

public String getLmOrganization()

getLmWorkspace

public String getLmWorkspace()

getLmConfiguration

public String getLmConfiguration()

getUsername

public String getUsername()

getPassword

public String getPassword()

getMaxOnlineSlaves

public int getMaxOnlineSlaves()

markOneSlaveOnline

public int markOneSlaveOnline(String vmName)
Parameters:
vmName - The name of the slave we're bringing online.

markOneSlaveOffline

public int markOneSlaveOffline(String vmName)
Parameters:
vmName - The name of the slave we're bringing offline.

getLmStub

public LabManager_x0020_SOAP_x0020_interfaceStub getLmStub()

getLmAuth

public LabManager_x0020_SOAP_x0020_interfaceStub.AuthenticationHeaderE getLmAuth()

getLabManagerVirtualMachines

public List<LabManagerVirtualMachine> getLabManagerVirtualMachines()

provision

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

canProvision

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

toString

public String toString()
Overrides:
toString in class Object

getDescriptor

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


Copyright © 2004-2011. All Rights Reserved.