如何从Azure ARM java SDk获取启动和停止VM的响应?

时间:2016-08-25 08:38:23

标签: java azure cloud azure-resource-manager

我正在使用Azure ARM java SDK,我执行操作启动和停止VM。我无法得到答复。

<RadioButton GroupName="ShowSelector" Content="For Selected" 
   IsChecked="{Binding Path=ShowForSelected, Mode=TwoWay, FallbackValue=True}" 
   IsEnabled="{Binding NotUnderProcessing}"/>
<RadioButton GroupName="ShowSelector" Content="For All" 
   IsEnabled="{Binding NotUnderProcessing}"/>

vm.start(); 是一个sysnc调用。 在Azure ASM中,可以通过 getVirtualMachinesOperations()方法获取。

有没有办法得到回复?。

2 个答案:

答案 0 :(得分:0)

从文档中可以看出,启动/重启/停止呼叫仅返回状态码:https://msdn.microsoft.com/en-us/library/azure/mt163628.aspx

因此,Java SDK中的start / stop / restart函数无效。

您可以在VirtualMachineInstanceView中找到有关虚拟机状态的信息:VirtualMachineInstanceView vmInstanceView = vm.refreshInstanceView();VirtualMachineInstanceView vmInstanceView = vm.instanceView();以优化某些呼叫。

答案 1 :(得分:0)

@PawanSharma,根据您的代码,我知道您使用的是Azure SDK for Java的1.0.0-beta版本。如果你想根据需要获得启动/停止调用的状态,我认为方法是直接使用REST API和HTTP客户端,或者返回SDK版本0.9以从函数中获取ComputeLongRunningOperationResponse VirtualMachineOperations.start/startAsync

希望它有所帮助。