com.microsoft.azure.management.Azure.virtualMachines()方法的使用及代码示例

x33g5p2x  于2022-01-17 转载在 其他  
字(10.9k)|赞(0)|评价(0)|浏览(193)

本文整理了Java中com.microsoft.azure.management.Azure.virtualMachines()方法的一些代码示例,展示了Azure.virtualMachines()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Azure.virtualMachines()方法的具体详情如下:
包路径:com.microsoft.azure.management.Azure
类名称:Azure
方法名:virtualMachines

Azure.virtualMachines介绍

暂无

代码示例

代码示例来源:origin: Microsoft/azure-tools-for-java

  1. public static VirtualMachine getVM(Azure azureClient, String resourceGroup, String hostName) throws AzureDockerException {
  2. try {
  3. return azureClient.virtualMachines().getByResourceGroup(resourceGroup, hostName);
  4. } catch (Exception e) {
  5. throw new AzureDockerException(e.getMessage(), e);
  6. }
  7. }

代码示例来源:origin: jenkinsci/azure-vm-agents-plugin

  1. /**
  2. * Determines whether a virtual machine exists.
  3. *
  4. * @param vmName Name of the VM.
  5. * @param resourceGroupName Resource group of the VM.
  6. * @return If the virtual machine exists
  7. */
  8. private boolean virtualMachineExists(
  9. String vmName,
  10. String resourceGroupName) throws AzureCloudException {
  11. LOGGER.log(Level.INFO, "AzureVMManagementServiceDelegate: virtualMachineExists: check for {0}", vmName);
  12. VirtualMachine vm = null;
  13. try {
  14. vm = azureClient.virtualMachines().getByResourceGroup(resourceGroupName, vmName);
  15. } catch (Exception e) {
  16. throw AzureCloudException.create(e);
  17. }
  18. if (vm != null) {
  19. LOGGER.log(Level.INFO, "AzureVMManagementServiceDelegate: virtualMachineExists: {0} exists", vmName);
  20. return true;
  21. } else {
  22. LOGGER.log(Level.INFO,
  23. "AzureVMManagementServiceDelegate: virtualMachineExists: {0} doesn't exist",
  24. vmName);
  25. return false;
  26. }
  27. }

代码示例来源:origin: Microsoft/azure-tools-for-java

  1. public static void deleteDockerHost(Azure azureClient, String resourceGroup, String vmName) {
  2. if (azureClient == null || resourceGroup == null || vmName == null ) {
  3. throw new AzureDockerException("Unexpected param values; Azure instance, resource group and VM name cannot be null");
  4. }
  5. VirtualMachine vm = azureClient.virtualMachines().getByResourceGroup(resourceGroup, vmName);
  6. if (vm == null) {
  7. throw new AzureDockerException(String.format("Unexpected error retrieving VM %s from Azure", vmName));
  8. }
  9. try {
  10. azureClient.virtualMachines().deleteById(vm.id());
  11. } catch (Exception e) {
  12. throw new AzureDockerException(String.format("Unexpected error while deleting VM %s and its associated resources", vmName));
  13. }
  14. }

代码示例来源:origin: jenkinsci/azure-vm-agents-plugin

  1. /**
  2. * Gets list of virtual machine sizes. If it can't fetch the data then it will return a default hardcoded list
  3. *
  4. * @param location Location to obtain VM sizes for
  5. * @return List of VM sizes
  6. */
  7. public List<String> getVMSizes(String location) {
  8. if (location == null || location.isEmpty()) {
  9. //if the location is not available we'll just return a default list with some of the most common VM sizes
  10. return DEFAULT_VM_SIZES;
  11. }
  12. try {
  13. List<String> ret = new ArrayList<>();
  14. PagedList<VirtualMachineSize> vmSizes = azureClient.virtualMachines().sizes().listByRegion(location);
  15. for (VirtualMachineSize vmSize : vmSizes) {
  16. ret.add(vmSize.name());
  17. }
  18. return ret;
  19. } catch (Exception e) {
  20. LOGGER.log(Level.WARNING,
  21. "AzureVMManagementServiceDelegate: getVMSizes: "
  22. + "error while fetching the VM sizes {0}. Will return default list ",
  23. e);
  24. return AVAILABLE_ROLE_SIZES.get(location);
  25. }
  26. }

代码示例来源:origin: Microsoft/azure-tools-for-java

  1. @Override
  2. protected void refreshItems() throws AzureCmdException {
  3. try {
  4. Azure azureClient = dockerManager.getSubscriptionsMap().get(dockerHost.sid).azureClient;
  5. VirtualMachine vm = azureClient.virtualMachines().getByResourceGroup(dockerHost.hostVM.resourceGroupName, dockerHost.hostVM.name);
  6. if (vm != null) {
  7. refreshDockerHostInstance(vm);
  8. }
  9. } catch (Exception e) {
  10. DefaultLoader.getUIHelper().logError(e.getMessage(), e);
  11. }
  12. }

代码示例来源:origin: Microsoft/azure-tools-for-java

  1. public static AzureDockerVM getDockerVM(Azure azureClient, String resourceGroup, String hostName) {
  2. try {
  3. AzureDockerVM azureDockerVM = getDockerVM(azureClient.virtualMachines().getByResourceGroup(resourceGroup, hostName));
  4. azureDockerVM.sid = azureClient.subscriptionId();
  5. return azureDockerVM;
  6. } catch (Exception e) {
  7. throw new AzureDockerException(e.getMessage(), e);
  8. }
  9. }

代码示例来源:origin: Microsoft/azure-tools-for-java

  1. public static Map<String, DockerHost> getDockerHosts(Azure azureClient, Map<String, AzureDockerCertVault> dockerVaultsMap) {
  2. Map<String, DockerHost> dockerHostMap = getDockerHosts(azureClient.virtualMachines().list(), dockerVaultsMap);
  3. for (DockerHost dockerHost : dockerHostMap.values()) {
  4. dockerHost.sid = azureClient.subscriptionId();
  5. if (dockerHost.hostVM != null) dockerHost.hostVM.sid = azureClient.subscriptionId();
  6. }
  7. return dockerHostMap;
  8. }

代码示例来源:origin: Microsoft/azure-tools-for-java

  1. try {
  2. Azure azure = azureManager.getAzure(sid);
  3. List<VirtualMachine> virtualMachines = azure.virtualMachines().list();

代码示例来源:origin: Microsoft/azure-tools-for-java

  1. public static boolean isDeletingDockerHostAllSafe(Azure azureClient, String resourceGroup, String vmName) {
  2. if (azureClient == null || resourceGroup == null || vmName == null ) {
  3. return false;
  4. }
  5. VirtualMachine vm = azureClient.virtualMachines().getByResourceGroup(resourceGroup, vmName);
  6. if (vm == null) {
  7. return false;
  8. }
  9. PublicIPAddress publicIp = vm.getPrimaryPublicIPAddress();
  10. NicIPConfiguration nicIPConfiguration = publicIp.getAssignedNetworkInterfaceIPConfiguration();
  11. Network vnet = nicIPConfiguration.getNetwork();
  12. NetworkInterface nic = vm.getPrimaryNetworkInterface();
  13. return nic.ipConfigurations().size() == 1 &&
  14. vnet.subnets().size() == 1 &&
  15. vnet.subnets().values().toArray(new Subnet[1])[0].inner().ipConfigurations().size() == 1;
  16. }

代码示例来源:origin: jenkinsci/azure-vm-agents-plugin

  1. /**
  2. * Shutdowns Azure virtual machine.
  3. *
  4. * @param agent
  5. * @throws Exception
  6. */
  7. public void shutdownVirtualMachine(AzureVMAgent agent) {
  8. LOGGER.log(Level.INFO, "AzureVMManagementServiceDelegate: shutdownVirtualMachine: called for {0}",
  9. agent.getNodeName());
  10. try {
  11. azureClient.virtualMachines()
  12. .getByResourceGroup(agent.getResourceGroupName(), agent.getNodeName()).deallocate();
  13. } catch (Exception e) {
  14. LOGGER.log(Level.WARNING,
  15. "AzureVMManagementServiceDelegate: provision: could not terminate or shutdown {0}, {1}",
  16. new Object[]{agent.getNodeName(), e});
  17. }
  18. }

代码示例来源:origin: jenkinsci/azure-vm-agents-plugin

  1. /**
  2. * Gets current status of virtual machine.
  3. *
  4. * @param vmName Virtual machine name.
  5. * @param resourceGroupName Resource group name.
  6. * @return Virtual machine status.
  7. * @throws AzureCloudException
  8. */
  9. private VMStatus getVirtualMachineStatus(
  10. String vmName,
  11. String resourceGroupName) throws AzureCloudException {
  12. VirtualMachine vm;
  13. try {
  14. vm = azureClient.virtualMachines().getByResourceGroup(resourceGroupName, vmName);
  15. } catch (Exception e) {
  16. throw AzureCloudException.create(e);
  17. }
  18. final String provisioningState = vm.provisioningState();
  19. if (!provisioningState.equalsIgnoreCase("succeeded")) {
  20. if (provisioningState.equalsIgnoreCase("updating")) {
  21. return VMStatus.UPDATING;
  22. } else {
  23. return VMStatus.PROVISIONING_OR_DEPROVISIONING;
  24. }
  25. } else {
  26. return VMStatus.fromPowerState(vm.powerState());
  27. }
  28. }

代码示例来源:origin: jenkinsci/azure-vm-agents-plugin

  1. /**
  2. * Restarts Azure virtual machine.
  3. *
  4. * @param agent
  5. * @throws AzureCloudException
  6. */
  7. public void restartVirtualMachine(AzureVMAgent agent) throws AzureCloudException {
  8. try {
  9. azureClient.virtualMachines()
  10. .getByResourceGroup(agent.getResourceGroupName(), agent.getNodeName()).restart();
  11. } catch (Exception e) {
  12. throw AzureCloudException.create(e);
  13. }
  14. }

代码示例来源:origin: Microsoft/azure-tools-for-java

  1. @Override
  2. protected void azureNodeAction(NodeActionEvent e)
  3. throws AzureCmdException {
  4. try {
  5. removeAllChildNodes();
  6. setIconPath(DOCKERHOST_WAIT_ICON_PATH);
  7. Azure azureClient = dockerManager.getSubscriptionsMap().get(dockerHost.sid).azureClient;
  8. VirtualMachine vm = azureClient.virtualMachines().getByResourceGroup(dockerHost.hostVM.resourceGroupName, dockerHost.hostVM.name);
  9. if (vm != null) {
  10. vm.restart();
  11. setIconPath(DOCKERHOST_RUN_ICON_PATH);
  12. refreshDockerHostInstance(vm);
  13. }
  14. } catch (Exception ee) {
  15. DefaultLoader.getUIHelper().logError(ee.getMessage(), ee);
  16. }
  17. }

代码示例来源:origin: jenkinsci/azure-vm-agents-plugin

  1. azureClient.virtualMachines().getByResourceGroup(agent.getResourceGroupName(), agent.getNodeName()).start();
  2. successful = true; // may be we can just return
  3. } catch (Exception e) {

代码示例来源:origin: Microsoft/azure-tools-for-java

  1. public static VirtualMachine updateDockerHostVM(Azure azureClient, DockerHost dockerHost) throws AzureDockerException {
  2. try {
  3. VirtualMachine vm = azureClient.virtualMachines().getByResourceGroup(dockerHost.hostVM.resourceGroupName, dockerHost.hostVM.name);
  4. HashMap<String, Object> protectedSettings = new HashMap<>();
  5. protectedSettings.put("username", dockerHost.certVault.vmUsername);

代码示例来源:origin: Microsoft/azure-tools-for-java

  1. public static void deleteDockerHostAll(Azure azureClient, String resourceGroup, String vmName) {
  2. if (azureClient == null || resourceGroup == null || vmName == null ) {
  3. throw new AzureDockerException("Unexpected param values; Azure instance, resource group and VM name cannot be null");
  4. }
  5. VirtualMachine vm = azureClient.virtualMachines().getByResourceGroup(resourceGroup, vmName);
  6. if (vm == null) {
  7. throw new AzureDockerException(String.format("Unexpected error retrieving VM %s from Azure", vmName));
  8. }
  9. try {
  10. PublicIPAddress publicIp = vm.getPrimaryPublicIPAddress();
  11. NicIPConfiguration nicIPConfiguration = publicIp.getAssignedNetworkInterfaceIPConfiguration();
  12. Network vnet = nicIPConfiguration.getNetwork();
  13. NetworkInterface nic = vm.getPrimaryNetworkInterface();
  14. azureClient.virtualMachines().deleteById(vm.id());
  15. azureClient.networkInterfaces().deleteById(nic.id());
  16. azureClient.publicIPAddresses().deleteById(publicIp.id());
  17. azureClient.networks().deleteById(vnet.id());
  18. } catch (Exception e) {
  19. throw new AzureDockerException(String.format("Unexpected error while deleting VM %s and its associated resources", vmName));
  20. }
  21. }

代码示例来源:origin: Microsoft/azure-tools-for-java

  1. @Override
  2. protected void azureNodeAction(NodeActionEvent e)
  3. throws AzureCmdException {
  4. try {
  5. AzureManager azureManager = AuthMethodManager.getInstance().getAzureManager();
  6. // not signed in
  7. if (azureManager == null) {
  8. return;
  9. }
  10. azureManager.getAzure(subscriptionId).virtualMachines().deleteByResourceGroup(virtualMachine.resourceGroupName(), virtualMachine.name());
  11. } catch (Exception ex) {
  12. }
  13. DefaultLoader.getIdeHelper().invokeLater(new Runnable() {
  14. @Override
  15. public void run() {
  16. // instruct parent node to remove this node
  17. getParent().removeDirectChildNode(VMNode.this);
  18. }
  19. });
  20. }

代码示例来源:origin: Microsoft/azure-tools-for-java

  1. @Override
  2. protected void azureNodeAction(NodeActionEvent e)
  3. throws AzureCmdException {
  4. try {
  5. removeAllChildNodes();
  6. setIconPath(DOCKERHOST_STOP_ICON_PATH);
  7. for (NodeAction nodeAction : getNodeActions()) {
  8. nodeAction.setEnabled(false);
  9. }
  10. getNodeActionByName(ACTION_START).setEnabled(true);
  11. getNodeActionByName(ACTION_RESTART).setEnabled(true);
  12. Azure azureClient = dockerManager.getSubscriptionsMap().get(dockerHost.sid).azureClient;
  13. VirtualMachine vm = azureClient.virtualMachines().getByResourceGroup(dockerHost.hostVM.resourceGroupName, dockerHost.hostVM.name);
  14. if (vm != null) {
  15. vm.powerOff();
  16. refreshDockerHostInstance(vm);
  17. }
  18. for (NodeAction nodeAction : getNodeActions()) {
  19. nodeAction.setEnabled(true);
  20. }
  21. } catch (Exception ee) {
  22. DefaultLoader.getUIHelper().logError(ee.getMessage(), ee);
  23. }
  24. }

代码示例来源:origin: jenkinsci/azure-vm-agents-plugin

  1. azureClient.virtualMachines().getByResourceGroup(template.getResourceGroupName(), azureAgent.getNodeName());

代码示例来源:origin: jenkinsci/azure-vm-agents-plugin

  1. vm = azureClient.virtualMachines().getByResourceGroup(template.getResourceGroupName(), azureAgent.getNodeName());
  2. } catch (Exception e) {
  3. throw AzureCloudException.create(e);

相关文章