diff options
Diffstat (limited to 'src/lib/Server/Reports/reports/templates/displays')
6 files changed, 216 insertions, 0 deletions
diff --git a/src/lib/Server/Reports/reports/templates/displays/index.html b/src/lib/Server/Reports/reports/templates/displays/index.html new file mode 100644 index 000000000..5d1d3bf76 --- /dev/null +++ b/src/lib/Server/Reports/reports/templates/displays/index.html @@ -0,0 +1,18 @@ +{% extends "base.html" %} + +{% block title %}Display Index Listing{% endblock %} +{% block pagebanner %} + <div class="header"> + <h1>BCFG Display Index</h1> + {% comment %} <span class="notebox">Report Run @ {% now "F j, Y P"%}</span>{% endcomment %} + </div> + <br/> +{% endblock %} + +{% block content %} +<ul> +<li><a href="/displays/sys-view/">System View</a></li> +<li><a href="/displays/summary/">Summary Only</a></li> +<li><a href="/displays/timing/">Timing</a></li> +</ul> +{% endblock %} diff --git a/src/lib/Server/Reports/reports/templates/displays/summary-block-direct-links.html b/src/lib/Server/Reports/reports/templates/displays/summary-block-direct-links.html new file mode 100644 index 000000000..a218e12b6 --- /dev/null +++ b/src/lib/Server/Reports/reports/templates/displays/summary-block-direct-links.html @@ -0,0 +1,7 @@ +{% extends "displays/summary-block.html" %} +{% block linkprefix1 %}/clients/{% endblock %} +{% block linkprefix2 %}/clients/{% endblock %} +{% block linkprefix3 %}/clients/{% endblock %} +{% block linkprefix4 %}/clients/{% endblock %} +{% block linkprefix5 %}/clients/{% endblock %} +{% block linkprefix6 %}/clients/{% endblock %}
\ No newline at end of file diff --git a/src/lib/Server/Reports/reports/templates/displays/summary-block.html b/src/lib/Server/Reports/reports/templates/displays/summary-block.html new file mode 100644 index 000000000..a42176183 --- /dev/null +++ b/src/lib/Server/Reports/reports/templates/displays/summary-block.html @@ -0,0 +1,90 @@ +{% load django_templating_sigh %} + + <div class="nodebox"> + <h2>Summary:</h2> + <p class="indented">{{client_list|length }} Nodes were included in your report.</p> + {% if clean_client_list %} + <div class="clean"> + <span class="nodelisttitle"><a href="javascript:toggleLayer('goodsummary');" title="Click to Expand" class="commentLink">{{clean_client_list|length}}</a> nodes are clean.<br /></span> + <div class="items" id="goodsummary"><ul class="plain"> + {% for client in clean_client_list|sortname %} + {% set_interaction "foo" %} + <li><b>Node: </b></tt> + <tt><a href="{% block linkprefix1 %}#{% endblock %}{{client.name}}">{{client.name}}</a></tt><span class="mini-date">{{interaction.timestamp}}</span></li> + {% endfor %} + </ul></div> + </div> + {% endif %} + {% if bad_client_list %} + <div class="bad"> + <span class="nodelisttitle"><a href="javascript:toggleLayer('badsummary');" title="Click to Expand" class="commentLink">{{bad_client_list|length}}</a> nodes are bad.<br /></span> + <div class="items" id="badsummary"><ul class="plain"> + {% for client in bad_client_list|sortname %} + {% set_interaction "foo" %} + <li><b>Node: </b></tt> + <tt><a href="{% block linkprefix2 %}#{% endblock %}{{client.name}}">{{client.name}}</a></tt><span class="mini-date">{{interaction.timestamp}}</span></li> + {% endfor %} + </ul></div> + </div> + {% endif %} + {% if modified_client_list %} + <div class="modified"> + <span class="nodelisttitle"><a href="javascript:toggleLayer('modifiedsummary');" title="Click to Expand" class="commentLink">{{modified_client_list|length}}</a> nodes were modified in the previous run.<br /></span> + <div class="items" id="modifiedsummary"><ul class="plain"> + {% for client in modified_client_list|sortname %} + {% set_interaction "foo" %} + <li><b>Node: </b></tt> + <tt><a href="{% block linkprefix3 %}#{% endblock %}{{client.name}}">{{client.name}}</a></tt><span class="mini-date">{{interaction.timestamp}}</span></li> + {% endfor %} + </ul></div> + </div> + {% endif %} + {% if extra_client_list %} + <div class="extra"> + <span class="nodelisttitle"><a href="javascript:toggleLayer('extrasummary');" title="Click to Expand" class="commentLink">{{extra_client_list|length}}</a> nodes have extra configuration. (includes both good and bad nodes)<br /></span> + <div class="items" id="extrasummary"><ul class="plain"> + {% for client in extra_client_list|sortname %} + {% set_interaction "foo" %} + <li><b>Node: </b></tt> + <tt><a href="{% block linkprefix4 %}#{% endblock %}{{client.name}}">{{client.name}}</a></tt><span class="mini-date">{{interaction.timestamp}}</span></li> + {% endfor %} + </ul></div> + </div> + {% endif %} + {% if stale_up_client_list %} + <div class="warning"> + <span class="nodelisttitle"><a href="javascript:toggleLayer('vstalesummary');" title="Click to Expand" class="commentLink">{{stale_up_client_list|length}}</a> nodes did not run within the last 24 hours but were pingable.<br /></span> + <div class="items" id="vstalesummary"><ul class="plain"> + {% for client in stale_up_client_list|sortname %} + {% set_interaction "foo" %} + <li><b>Node: </b></tt> + <tt><a href="{% block linkprefix5 %}#{% endblock %}{{client.name}}">{{client.name}}</a></tt><span class="mini-date">{{interaction.timestamp}}</span></li> + {% endfor %} + </ul></div> + </div> + {% endif %} + {% if stale_all_client_list %} + <div class="all-warning"> + <span class="nodelisttitle"><a href="javascript:toggleLayer('stalesummary');" title="Click to Expand" class="commentLink">{{stale_all_client_list|length}}</a> nodes did not run within the last 24 hours. (includes nodes up and down)<br /></span> + <div class="items" id="stalesummary"><ul class="plain"> + {% for client in stale_all_client_list|sortname %} + {% set_interaction "foo" %} + <li><b>Node: </b></tt> + <tt><a href="{% block linkprefix6 %}#{% endblock %}{{client.name}}">{{client.name}}</a></tt><span class="mini-date">{{interaction.timestamp}}</span></li> + {% endfor %} + </ul></div> + </div> + {% endif %} + {% if down_client_list %} + <div class="down"> + <span class="nodelisttitle"><a href="javascript:toggleLayer('unpingablesummary');" title="Click to Expand" class="commentLink">{{down_client_list|length}}</a> nodes were down.<br /></span> + <div class="items" id="unpingablesummary"><ul class="plain"> + {% for client in down_client_list|sortname %} + {% set_interaction "foo" %} + <li><b>Node: </b></tt> + <tt><a href="#{{client.name}}">{{client.name}}</a></tt><span class="mini-date">{{interaction.timestamp}}</span></li> + {% endfor %} + </ul></div> + </div> + {% endif %} + </div>
\ No newline at end of file diff --git a/src/lib/Server/Reports/reports/templates/displays/summary.html b/src/lib/Server/Reports/reports/templates/displays/summary.html new file mode 100644 index 000000000..cf253c25c --- /dev/null +++ b/src/lib/Server/Reports/reports/templates/displays/summary.html @@ -0,0 +1,29 @@ +{% extends "base.html" %} +{% block extra_header_info %} +<script type="text/javascript" src="/site_media/CalendarPopup.js"></script> +<script language="JavaScript">var cal = new CalendarPopup();</script> +{% endblock%} +{% block title %}Display Index Listing{% endblock %} +{% block pagebanner %} + <div class="header"> + <h1>BCFG Clients Summary</h1> + <span class="notebox">Report Run @ {% now "F j, Y P"%}</span> + </div> + <br/> +{% endblock %} + +{% block content %} +<div> +<span class="mini-date"> +<b>Enter date or use calendar popup: </b> +<form name="timestamp-select"> +<input type="text" name="date1" value="{{timestamp_date}}" size=10>@ +<input type="text" name="time" value="{{timestamp_time}}" size=8> +<a href="" onClick="cal.select(document.forms['timestamp-select'].date1,'anchor1','yyyy-MM-dd'); return false;" + name="anchor1" ID="anchor1">Calendar</A> +<input type="button" name="go" value="Go" onClick="location.href='/displays/summary/'+document.forms['timestamp-select'].date1.value+'@'+document.forms['timestamp-select'].time.value;" /> + | <input type="button" name="now" value="Now" onClick="location.href='/displays/summary/';"/> +</form> +</span><br/><br/><br/></div> + {% include "displays/summary-block-direct-links.html" %} +{% endblock %} diff --git a/src/lib/Server/Reports/reports/templates/displays/sys_view.html b/src/lib/Server/Reports/reports/templates/displays/sys_view.html new file mode 100644 index 000000000..1298059bf --- /dev/null +++ b/src/lib/Server/Reports/reports/templates/displays/sys_view.html @@ -0,0 +1,20 @@ +{% extends "base.html" %} +{% load django_templating_sigh %} + +{% block title %}System-View Display{% endblock %} +{% block pagebanner %} + <div class="header"> + <h1>Grand System View</h1> + <span class="notebox">Report Run @ {% now "F j, Y P"%}</span> + </div> + <br/> +{% endblock %} +{% block content %} +<center><h2>This view is deprecated and will be removed soon.</h2><br/>Please use the "Summary" view and drill down instead.</center> + + {% include "displays/summary-block.html" %} + {% for client in client_list %} + {% set_interaction "foo" %} + {% include "clients/client-nodebox.html" %} + {% endfor %} +{% endblock %} diff --git a/src/lib/Server/Reports/reports/templates/displays/timing.html b/src/lib/Server/Reports/reports/templates/displays/timing.html new file mode 100644 index 000000000..e9020b8ef --- /dev/null +++ b/src/lib/Server/Reports/reports/templates/displays/timing.html @@ -0,0 +1,52 @@ +{% extends "base.html" %} + +{% block extra_header_info %} +<script type="text/javascript" src="/site_media/sorttable.js"></script> +<script type="text/javascript" src="/site_media/CalendarPopup.js"></script> +<script language="JavaScript">var cal = new CalendarPopup();</script> +{% endblock%} +{% block title %}Display Index Listing{% endblock %} + +{% block content %} + <div class="header"> + <h1>BCFG Performance Timings</h1> + <span class="notebox">Report Run @ {% now "F j, Y P"%}</span> + </div> + <br/> +<div> +<span class="mini-date"> +<b>Enter date or use calendar popup: </b> +<form name="timestamp-select"> +<input type="text" name="date1" value="{{timestamp_date}}" size=10>@ +<input type="text" name="time" value="{{timestamp_time}}" size=8> +<a href="" onClick="cal.select(document.forms['timestamp-select'].date1,'anchor1','yyyy-MM-dd'); return false;" + name="anchor1" ID="anchor1">Calendar</A> +<input type="button" name="go" value="Go" onClick="location.href='/displays/timing/'+document.forms['timestamp-select'].date1.value+'@'+document.forms['timestamp-select'].time.value;" /> + | <input type="button" name="now" value="Now" onClick="location.href='/displays/timing/';"/> +</form> +</span><br/><br/><br/></div> + <center> + <table id="t1" class="sortable"> + <tr> + <th class="sortable">Hostname</th> + <th class="sortable">Parse</th> + <th class="sortable">Probe</th> + <th class="sortable">Inventory</th> + <th class="sortable">Install</th> + <th class="sortable">Config</th> + <th class="sortable">Total</th> + </tr> + {% for dict_unit in stats_list %} + <tr> + <td class="sortable"><a href="/clients/{{dict_unit.name}}/">{{dict_unit.name}}</a></td> + <td class="sortable">{{dict_unit.parse}}</td> + <td class="sortable">{{dict_unit.probe}}</td> + <td class="sortable">{{dict_unit.inventory}}</td> + <td class="sortable">{{dict_unit.install}}</td> + <td class="sortable">{{dict_unit.config}}</td> + <td class="sortable">{{dict_unit.total}}</td> + </tr> + {% endfor %} + </table> + </center> +{% endblock %}
\ No newline at end of file |