diff --git a/netbox/templates/dcim/device_status.html b/netbox/templates/dcim/device_status.html index 537d1034b..5e5dab168 100644 --- a/netbox/templates/dcim/device_status.html +++ b/netbox/templates/dcim/device_status.html @@ -42,6 +42,28 @@ +
+
+
Environment
+ + + + + + + + + + + + + + + + +
CPU
Memory
Temperature
Fans
Power
+
+
{% endblock %} @@ -59,6 +81,40 @@ $(document).ready(function() { $('#serial_number').html(json['get_facts']['serial_number']); $('#os_version').html(json['get_facts']['os_version']); $('#uptime').html(json['get_facts']['uptime']); + $.each(json['get_environment']['cpu'], function(name, obj) { + var row="" + name + "" + obj['%usage'] + "%"; + $("#cpu").after(row) + }); + $('#memory').after("Used" + json['get_environment']['memory']['used_ram'] + "MB"); + $('#memory').after("Available" + json['get_environment']['memory']['available_ram'] + "MB"); + $.each(json['get_environment']['temperature'], function(name, obj) { + var style = "success"; + if (obj['is_alert']) { + style = "warning"; + } else if (obj['is_critical']) { + style = "danger"; + } + var row="" + name + "" + obj['temperature'] + "°C"; + $("#temperature").after(row) + }); + $.each(json['get_environment']['fans'], function(name, obj) { + var row; + if (obj['status']) { + row="" + name + ""; + } else { + row="" + name + ""; + } + $("#fans").after(row) + }); + $.each(json['get_environment']['power'], function(name, obj) { + var row; + if (obj['status']) { + row="" + name + ""; + } else { + row="" + name + ""; + } + $("#power").after(row) + }); }, error: function(xhr) { alert(xhr.responseText);