]> git.proxmox.com Git - ceph.git/blob - ceph/src/pybind/mgr/dashboard/servers.html
update sources to v12.1.0
[ceph.git] / ceph / src / pybind / mgr / dashboard / servers.html
1 {% extends "base.html" %}
2
3 {% block content %}
4
5 <script>
6 $(document).ready(function(){
7 // Pre-populated initial data at page load
8 var content_data = {{ content_data }};
9
10 var refresh = function() {
11 $.get("/servers_data", function(data) {
12 _.extend(content_data, data);
13 setTimeout(refresh, 5000);
14 });
15 };
16 setTimeout(refresh, 5000);
17
18 rivets.formatters.service_list = function(services) {
19 var strings = [];
20 $.each(services, function(i, svc) {
21 strings.push(svc.type + "." + svc.id);
22 });
23 return strings.join(", ");
24 };
25
26 rivets.formatters.short_version = function(version) {
27 // Expect "ceph version 1.2.3-g9asdasd (as98d7a0s8d7)"
28 var result = /ceph version\s+([^ ]+)\s+\(.+\)/.exec(version);
29 if (result) {
30 // Return the "1.2.3-g9asdasd" part
31 return result[1];
32 } else {
33 // Unexpected format, pass it through
34 return version;
35 }
36 return
37 };
38
39 rivets.bind($("#content"), content_data);
40 });
41
42 </script>
43
44
45 <!-- Content Header (Page header) -->
46 <section class="content-header">
47 <h1>
48 Servers
49 </h1>
50 </section>
51
52 <!-- Main content -->
53 <section class="content">
54 <div class="box">
55 <div class="box-body">
56 <table class="table table-bordered">
57 <th>
58 Hostname
59 </th>
60 <th>
61 Services
62 </th>
63 <th>
64 Version
65 </th>
66 </thead>
67 <tr rv-each-server="servers">
68 <td>
69 {server.hostname}
70 </td>
71 <td>
72 {server.services | service_list}
73 </td>
74 <td>
75 {server.ceph_version | short_version}
76 </td>
77
78 </tr>
79 </table>
80 </div>
81 </div>
82 </section>
83
84 {% endblock %}