I have used Azure SDK for .NET - Azure.ResourceManager for start, stop and delete operation of vm on Azure and I am receiving the following error.
Azure.ResourceManager System.NotImplementedException: The method or operation is not implemented.
public async Task<ArmOperation> StartVM(string vmName)
{
ArmClient client = new ArmClient(new DefaultAzureCredential());
string resourceGroupName = "vm003";
SubscriptionResource subscription = await client.GetDefaultSubscriptionAsync();
ResourceGroupCollection resourceGroups = subscription.GetResourceGroups();
ResourceGroupResource resourceGroup = await resourceGroups.GetAsync(resourceGroupName);
var vm = resourceGroup.GetVirtualMachine(vmName);
var result = await vm.Value.PowerOnAsync(WaitUntil.Started);
return result;
}
[HttpPost("StopVM")]
public async Task<ArmOperation> StopVM(string vmName)
{
ArmClient client = new ArmClient(new DefaultAzureCredential());
string resourceGroupName = "vm003";
SubscriptionResource subscription = await client.GetDefaultSubscriptionAsync();
ResourceGroupCollection resourceGroups = subscription.GetResourceGroups();
ResourceGroupResource resourceGroup = await resourceGroups.GetAsync(resourceGroupName);
var vm = resourceGroup.GetVirtualMachine(vmName);
var result = await vm.Value.PowerOffAsync(WaitUntil.Completed);
return result;
}
[HttpPost("DeleteVM")]
public async Task<ArmOperation> DeleteVM(string vmName)
{
ArmClient client = new ArmClient(new DefaultAzureCredential());
string resourceGroupName = "vm003";
SubscriptionResource subscription = await client.GetDefaultSubscriptionAsync();
ResourceGroupCollection resourceGroups = subscription.GetResourceGroups();
ResourceGroupResource resourceGroup = await resourceGroups.GetAsync(resourceGroupName);
var vm = resourceGroup.GetVirtualMachine(vmName);
var result = await vm.Value.DeleteAsync(WaitUntil.Completed);
return result;
}
Could you please let me know why is this issue caused and the start or stop function actually leave the vm in un usable state. It doesn't start the vm completely or stop it completelly.
I have to stop the vm in azure portal and start it again.