implement InstanceShutdownByProviderID for azure

This commit is contained in:
Yassine TIJANI
2018-08-29 23:20:46 +02:00
parent d97ece0f36
commit 0048b0e8b7
5 changed files with 36 additions and 1 deletions

View File

@@ -121,7 +121,17 @@ func (az *Cloud) InstanceExistsByProviderID(ctx context.Context, providerID stri
// InstanceShutdownByProviderID returns true if the instance is in safe state to detach volumes
func (az *Cloud) InstanceShutdownByProviderID(ctx context.Context, providerID string) (bool, error) {
return false, cloudprovider.NotImplemented
nodeName, err := az.vmSet.GetNodeNameByProviderID(providerID)
if err != nil {
return false, err
}
provisioningState, err := az.vmSet.GetProvisioningStateByNodeName(string(nodeName))
if err != nil {
return false, err
}
return strings.ToLower(provisioningState) == "stopped" || strings.ToLower(provisioningState) == "deallocated", nil
}
// getComputeMetadata gets compute information from instance metadata.