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);