public class AzureManagementServiceDelegate extends Object
| Constructor and Description |
|---|
AzureManagementServiceDelegate() |
| Modifier and Type | Method and Description |
|---|---|
static ArrayList<com.microsoft.windowsazure.management.compute.models.ResourceExtensionReference> |
addResourceExtenions(String roleName,
String storageAccountName,
String storageAccountKey,
String containerName,
String blobURL,
String fileName,
String jenkinsServerURL)
Adds BGInfo and CustomScript extension
|
static boolean |
checkIfCloudServiceNameAvailable(com.microsoft.windowsazure.management.compute.ComputeManagementClient client,
String cloudServiceName)
Checks if cloud service name is available.
|
static String |
createStorageAccount(com.microsoft.windowsazure.Configuration config,
String location) |
static AzureSlave |
createVirtualMachine(AzureSlaveTemplate template)
Handles virtual machine creation in azure as per the configuration in slave template.
|
static String |
getCustomScriptPrivateConfigValue(String storageAccountName,
String storageAccountKey)
JSON string for custom script private config value
|
static String |
getCustomScriptPublicConfigValue(String sasURL,
String fileName,
String jenkinsServerURL,
String vmName)
JSON string custom script public config value
|
static Map<ImageProperties,String> |
getImageProperties(com.microsoft.windowsazure.Configuration config,
String imageIDOrFamily)
Returns image properties
|
static int |
getRoleCount(com.microsoft.windowsazure.management.compute.ComputeManagementClient client,
String cloudServiceName)
Retrieves count of role instances in a cloud service
|
static List<String> |
getStorageAccountsInfo(com.microsoft.windowsazure.Configuration config) |
static Set<String> |
getVirtualImageFamilyList(com.microsoft.windowsazure.Configuration config) |
static Set<String> |
getVirtualImageFamilyList(String subscriptionId,
String serviceManagementCert,
String passPhrase,
String serviceManagementURL)
Returns virtual machine family list
|
static int |
getVirtualMachineCount(com.microsoft.windowsazure.management.compute.ComputeManagementClient client)
Retrieves count of virtual machine roles in a azure subscription
|
static List<String> |
getVirtualMachineLocations(com.microsoft.windowsazure.Configuration config)
Gets list of Azure datacenter locations which supports Persistent VM role
|
static List<String> |
getVirtualMachineLocations(String subscriptionId,
String serviceManagementCert,
String passPhrase,
String serviceManagementURL)
Gets list of Azure datacenter locations which supports Persistent VM role
|
static String |
getVirtualMachineStatus(com.microsoft.windowsazure.Configuration config,
String cloudServiceName,
com.microsoft.windowsazure.management.compute.models.DeploymentSlot slot,
String VMName)
Gets current status of virtual machine
|
static List<String> |
getVMSizes(com.microsoft.windowsazure.Configuration config)
Gets list of virtual machine sizes
|
static List<String> |
getVMSizes(String subscriptionId,
String serviceManagementCert,
String passPhrase,
String serviceManagementURL)
Gets list of virtual machine sizes
|
static ArrayList<com.microsoft.windowsazure.management.compute.models.ResourceExtensionReference> |
handleCustomScriptExtension(com.microsoft.windowsazure.Configuration config,
String roleName,
String cloudServiceName,
AzureSlaveTemplate template)
Adds custom script extension
|
static void |
handleProvisioningException(Exception ex,
AzureSlaveTemplate template,
String deploymentName)
Handle provisioning errors
|
static String |
isValidCustomImageID(String imageID,
Map<ImageProperties,String> imageProps,
com.microsoft.windowsazure.Configuration config)
Checks whether custom image ID is valid or not
|
static String |
isValidImageFamily(String imageFamily,
Map<ImageProperties,String> imageProperties,
com.microsoft.windowsazure.Configuration config)
Checks whether image family is valid or not
|
static String |
isValidImageID(String imageID,
Map<ImageProperties,String> imageProps,
com.microsoft.windowsazure.Configuration config)
Checks whether image ID is valid or not
|
static boolean |
isVirtualMachineExists(AzureSlave slave) |
static void |
restartVirtualMachine(AzureSlave slave)
Restarts Azure virtual machine
|
static void |
setVirtualMachineDetails(AzureSlave azureSlave,
AzureSlaveTemplate template)
Sets properties of virtual machine like IP and ssh port
|
static void |
shutdownVirtualMachine(AzureSlave slave)
Shutdowns Azure virtual machine
|
static void |
startVirtualMachine(AzureSlave slave)
Starts Azure virtual machine
|
static void |
terminateVirtualMachine(AzureSlave slave,
boolean sync)
Deletes Azure virtual machine
|
static boolean |
validateCloudServiceName(com.microsoft.windowsazure.Configuration config,
String cloudServiceName) |
static String |
verifyConfiguration(com.microsoft.windowsazure.Configuration config) |
static String |
verifyConfiguration(String subscriptionId,
String serviceManagementCert,
String passPhrase,
String serviceManagementURL)
Validates certificate configuration
|
static String |
verifyNoOfExecutors(String noOfExecutors) |
static String |
verifyRetentionTime(String retentionTimeInMin) |
static List<String> |
verifyTemplate(String subscriptionId,
String serviceManagementCert,
String passPhrase,
String serviceManagementURL,
String maxVirtualMachinesLimit,
String templateName,
String labels,
String location,
String virtualMachineSize,
String storageAccountName,
String noOfParallelJobs,
String imageIdOrFamily,
String slaveLaunchMethod,
String initScript,
String adminUserName,
String adminPassword,
String retentionTimeInMin,
String cloudServiceName,
String templateStatus,
String jvmOptions,
boolean returnOnSingleError)
Verifies template configuration by making server calls if needed
|
public static AzureSlave createVirtualMachine(AzureSlaveTemplate template) throws AzureCloudException
template - Slave template configuration as defined in global configuration.AzureCloudException - throws exception in case of any error during virtual machine creation.public static void handleProvisioningException(Exception ex, AzureSlaveTemplate template, String deploymentName) throws AzureCloudException
AzureCloudExceptionpublic static ArrayList<com.microsoft.windowsazure.management.compute.models.ResourceExtensionReference> handleCustomScriptExtension(com.microsoft.windowsazure.Configuration config, String roleName, String cloudServiceName, AzureSlaveTemplate template) throws AzureCloudException
config - Azure cloud config objectroleName - rolenamecloudServiceName - cloud service nametemplate - slave template configurationAzureCloudExceptionpublic static ArrayList<com.microsoft.windowsazure.management.compute.models.ResourceExtensionReference> addResourceExtenions(String roleName, String storageAccountName, String storageAccountKey, String containerName, String blobURL, String fileName, String jenkinsServerURL) throws Exception
Exceptionpublic static String getCustomScriptPublicConfigValue(String sasURL, String fileName, String jenkinsServerURL, String vmName) throws Exception
Exceptionpublic static String getCustomScriptPrivateConfigValue(String storageAccountName, String storageAccountKey) throws Exception
Exceptionpublic static void setVirtualMachineDetails(AzureSlave azureSlave, AzureSlaveTemplate template) throws Exception
azureSlave - template - Exceptionpublic static boolean isVirtualMachineExists(AzureSlave slave)
public static boolean validateCloudServiceName(com.microsoft.windowsazure.Configuration config,
String cloudServiceName)
throws Exception
Exceptionpublic static boolean checkIfCloudServiceNameAvailable(com.microsoft.windowsazure.management.compute.ComputeManagementClient client,
String cloudServiceName)
client - ComputeManagementClientcloudServiceName - cloudServiceNameIOExceptioncom.microsoft.windowsazure.exception.ServiceExceptionParserConfigurationExceptionSAXExceptionpublic static List<String> getVirtualMachineLocations(String subscriptionId, String serviceManagementCert, String passPhrase, String serviceManagementURL) throws IOException, com.microsoft.windowsazure.exception.ServiceException, ParserConfigurationException, SAXException
IOExceptioncom.microsoft.windowsazure.exception.ServiceExceptionParserConfigurationExceptionSAXExceptionpublic static List<String> getVirtualMachineLocations(com.microsoft.windowsazure.Configuration config) throws IOException, com.microsoft.windowsazure.exception.ServiceException, ParserConfigurationException, SAXException
IOExceptioncom.microsoft.windowsazure.exception.ServiceExceptionParserConfigurationExceptionSAXExceptionpublic static List<String> getStorageAccountsInfo(com.microsoft.windowsazure.Configuration config) throws Exception
Exceptionpublic static String createStorageAccount(com.microsoft.windowsazure.Configuration config, String location) throws Exception
Exceptionpublic static List<String> getVMSizes(String subscriptionId, String serviceManagementCert, String passPhrase, String serviceManagementURL) throws IOException, com.microsoft.windowsazure.exception.ServiceException, ParserConfigurationException, SAXException
IOExceptioncom.microsoft.windowsazure.exception.ServiceExceptionParserConfigurationExceptionSAXExceptionpublic static List<String> getVMSizes(com.microsoft.windowsazure.Configuration config) throws IOException, com.microsoft.windowsazure.exception.ServiceException, ParserConfigurationException, SAXException
IOExceptioncom.microsoft.windowsazure.exception.ServiceExceptionParserConfigurationExceptionSAXExceptionpublic static String verifyConfiguration(String subscriptionId, String serviceManagementCert, String passPhrase, String serviceManagementURL)
subscriptionId - serviceManagementCert - passPhrase - serviceManagementURL - public static String verifyConfiguration(com.microsoft.windowsazure.Configuration config)
public static String getVirtualMachineStatus(com.microsoft.windowsazure.Configuration config, String cloudServiceName, com.microsoft.windowsazure.management.compute.models.DeploymentSlot slot, String VMName) throws Exception
config - cloudServiceName - slot - VMName - Exceptionpublic static int getRoleCount(com.microsoft.windowsazure.management.compute.ComputeManagementClient client,
String cloudServiceName)
throws Exception
Exceptionpublic static int getVirtualMachineCount(com.microsoft.windowsazure.management.compute.ComputeManagementClient client)
throws Exception
Exceptionpublic static void shutdownVirtualMachine(AzureSlave slave) throws Exception
Exceptionpublic static void terminateVirtualMachine(AzureSlave slave, boolean sync) throws Exception
Exceptionpublic static void restartVirtualMachine(AzureSlave slave) throws Exception
Exceptionpublic static void startVirtualMachine(AzureSlave slave) throws Exception
Exceptionpublic static Set<String> getVirtualImageFamilyList(com.microsoft.windowsazure.Configuration config) throws Exception
Exceptionpublic static Set<String> getVirtualImageFamilyList(String subscriptionId, String serviceManagementCert, String passPhrase, String serviceManagementURL) throws Exception
Exceptionpublic static String isValidImageID(String imageID, Map<ImageProperties,String> imageProps, com.microsoft.windowsazure.Configuration config)
public static String isValidCustomImageID(String imageID, Map<ImageProperties,String> imageProps, com.microsoft.windowsazure.Configuration config)
public static String isValidImageFamily(String imageFamily, Map<ImageProperties,String> imageProperties, com.microsoft.windowsazure.Configuration config)
public static Map<ImageProperties,String> getImageProperties(com.microsoft.windowsazure.Configuration config, String imageIDOrFamily)
public static List<String> verifyTemplate(String subscriptionId, String serviceManagementCert, String passPhrase, String serviceManagementURL, String maxVirtualMachinesLimit, String templateName, String labels, String location, String virtualMachineSize, String storageAccountName, String noOfParallelJobs, String imageIdOrFamily, String slaveLaunchMethod, String initScript, String adminUserName, String adminPassword, String retentionTimeInMin, String cloudServiceName, String templateStatus, String jvmOptions, boolean returnOnSingleError)
ExceptionCopyright © 2004-2014. All Rights Reserved.