diff --git a/openstack_dashboard/api/tuskar.py b/openstack_dashboard/api/tuskar.py index 640ed7a70..8f0e6e89c 100644 --- a/openstack_dashboard/api/tuskar.py +++ b/openstack_dashboard/api/tuskar.py @@ -500,6 +500,7 @@ class Rack(StringIdAPIResourceWrapper): # FIXME just mock implementation, add proper one return 100 - self.total_instances + @property def is_provisioned(self): return (self.state == 'active') or (self.state == 'error') diff --git a/openstack_dashboard/dashboards/infrastructure/resource_management/templates/resource_management/racks/_detail_overview.html b/openstack_dashboard/dashboards/infrastructure/resource_management/templates/resource_management/racks/_detail_overview.html index 914847dda..ea6049bf6 100644 --- a/openstack_dashboard/dashboards/infrastructure/resource_management/templates/resource_management/racks/_detail_overview.html +++ b/openstack_dashboard/dashboards/infrastructure/resource_management/templates/resource_management/racks/_detail_overview.html @@ -64,6 +64,7 @@ {% for capacity in rack.capacities %} {{ capacity.name }}: + {% if rack.is_provisioned %}
{{ capacity.usage|default:_(" - ") }}/{{ capacity.value|default:_(" - ") }} {{ capacity.unit }} + {% else %} + +
+
+ + + {% endif %} {% endfor %} @@ -89,6 +99,7 @@

{% trans "Summary of instances and Usage" %}


+ {% if rack.is_provisioned %}
{{ rack.total_instances }} instances {{ rack.remaining_capacity }}% capacity remaining @@ -140,11 +151,15 @@ {% endfor %} + {% else %} +

{% trans "No data available yet." %}

+ {% endif %}

{% trans "Active Alerts" %}


+ {% if rack.is_provisioned %}
    {% for alert in rack.alerts %}
  • {{ alert.message }}
  • @@ -156,6 +171,9 @@ {% endfor %}
+ {% else %} +

{% trans "No data available yet." %}

+ {% endif %}
@@ -173,7 +191,7 @@

Top Communicating Racks


- {% if rack.nodes_count %} + {% if rack.nodes_count and rack.is_provisioned %}
The most contacting
@@ -212,6 +230,7 @@

Node health

+ {% if rack.nodes_count and rack.is_provisioned %}
@@ -242,6 +261,9 @@ data-time="now" data-size="22">
+ {% else %} +

No data available yet.

+ {% endif %}
diff --git a/openstack_dashboard/dashboards/infrastructure/resource_management/templates/resource_management/racks/detail.html b/openstack_dashboard/dashboards/infrastructure/resource_management/templates/resource_management/racks/detail.html index d745945e4..4b377d738 100644 --- a/openstack_dashboard/dashboards/infrastructure/resource_management/templates/resource_management/racks/detail.html +++ b/openstack_dashboard/dashboards/infrastructure/resource_management/templates/resource_management/racks/detail.html @@ -38,6 +38,7 @@ {% trans "Usage" %}: + {% if rack.is_provisioned %}
+ {% else %} +
+
+ {% endif %}