Merge "Disable "Associate floating IP" when instance error"
This commit is contained in:
@@ -556,6 +556,8 @@ class AssociateIP(policy.PolicyTargetMixin, tables.LinkAction):
|
|||||||
return False
|
return False
|
||||||
if api.network.floating_ip_simple_associate_supported(request):
|
if api.network.floating_ip_simple_associate_supported(request):
|
||||||
return False
|
return False
|
||||||
|
if instance.status == "ERROR":
|
||||||
|
return False
|
||||||
return not is_deleting(instance)
|
return not is_deleting(instance)
|
||||||
|
|
||||||
def get_link_url(self, datum):
|
def get_link_url(self, datum):
|
||||||
@@ -577,6 +579,8 @@ class SimpleAssociateIP(policy.PolicyTargetMixin, tables.Action):
|
|||||||
def allowed(self, request, instance):
|
def allowed(self, request, instance):
|
||||||
if not api.network.floating_ip_simple_associate_supported(request):
|
if not api.network.floating_ip_simple_associate_supported(request):
|
||||||
return False
|
return False
|
||||||
|
if instance.status == "ERROR":
|
||||||
|
return False
|
||||||
return not is_deleting(instance)
|
return not is_deleting(instance)
|
||||||
|
|
||||||
def single(self, table, request, instance_id):
|
def single(self, table, request, instance_id):
|
||||||
|
Reference in New Issue
Block a user