mirror of https://github.com/apache/cloudstack.git
new UI - resources page - add system VM under each zone.
This commit is contained in:
parent
deb01d6ba8
commit
85c25acf4b
|
|
@ -3407,6 +3407,15 @@ a:hover.search_button {
|
|||
padding:0;
|
||||
}
|
||||
|
||||
.zonetree_systemvmicon {
|
||||
width:22px;
|
||||
height:18px;
|
||||
float:left;
|
||||
background:url(../images/zone_systemvmicon.png) no-repeat top left;
|
||||
font-weight:bold;
|
||||
margin:3px 0 0 5px;
|
||||
padding:0;
|
||||
}
|
||||
|
||||
.zonetree_links {
|
||||
width:auto;
|
||||
|
|
|
|||
Binary file not shown.
|
After Width: | Height: | Size: 1.0 KiB |
|
|
@ -295,6 +295,8 @@
|
|||
</div>
|
||||
<div id="zone_content" style="display:none">
|
||||
<div id="pods_container">
|
||||
</div>
|
||||
<div id="systemvms_container">
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
|
@ -319,3 +321,15 @@
|
|||
</div>
|
||||
</div>
|
||||
<!-- Pod Template (end) -->
|
||||
|
||||
<!-- SystemVM Template (begin) -->
|
||||
<div id="systemvm_template" style="display:none">
|
||||
<div id="row_container">
|
||||
<div class="zonetree_secondlevel">
|
||||
<div class="zonetree_systemvmicon"></div>
|
||||
<p>System VM:<div class="zonetree_links" id="systemvm_name">(System VM name)</div></p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<!-- SystemVM Template (end) -->
|
||||
|
||||
|
|
|
|||
|
|
@ -12,13 +12,13 @@ function afterLoadResourceJSP() {
|
|||
data: createURL("command=listZones&available=true&response=json"+maxPageSize),
|
||||
dataType: "json",
|
||||
success: function(json) {
|
||||
var zones = json.listzonesresponse.zone;
|
||||
var grid = $("#zonetree1 #zones_container").empty();
|
||||
if (zones != null && zones.length > 0) {
|
||||
for (var i = 0; i < zones.length; i++) {
|
||||
var template = $("#zone_template").clone(true).attr("id", "zone_"+zones[i].id);
|
||||
zoneJSONToTemplate(zones[i], template);
|
||||
grid.append(template.show());
|
||||
var items = json.listzonesresponse.zone;
|
||||
var container = $("#zonetree1 #zones_container").empty();
|
||||
if (items != null && items.length > 0) {
|
||||
for (var i = 0; i < items.length; i++) {
|
||||
var template = $("#zone_template").clone(true).attr("id", "zone_"+items[i].id);
|
||||
zoneJSONToTemplate(items[i], template);
|
||||
container.append(template.show());
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
@ -42,17 +42,33 @@ function afterLoadResourceJSP() {
|
|||
template.find("#zone_name").data("vlan", json.vlan);
|
||||
|
||||
$.ajax({
|
||||
data: createURL("command=listPods&zoneid="+zoneid+"&response=json"),
|
||||
data: createURL("command=listPods&zoneid="+zoneid+"&response=json"),
|
||||
dataType: "json",
|
||||
success: function(json) {
|
||||
var pods = json.listpodsresponse.pod;
|
||||
var grid = template.find("#pods_container").empty();
|
||||
if (pods != null && pods.length > 0) {
|
||||
for (var i = 0; i < pods.length; i++) {
|
||||
var podTemplate = $("#pod_template").clone(true).attr("id", "pod_"+pods[i].id);
|
||||
podJSONToTemplate(pods[i], podTemplate);
|
||||
grid.append(podTemplate.show());
|
||||
forceLogout = false;
|
||||
var items = json.listpodsresponse.pod;
|
||||
var container = template.find("#pods_container").empty();
|
||||
if (items != null && items.length > 0) {
|
||||
for (var i = 0; i < items.length; i++) {
|
||||
var podTemplate = $("#pod_template").clone(true).attr("id", "pod_"+items[i].id);
|
||||
podJSONToTemplate(items[i], podTemplate);
|
||||
container.append(podTemplate.show());
|
||||
forceLogout = false; // We don't force a logout if pod(s) exit.
|
||||
}
|
||||
}
|
||||
}
|
||||
});
|
||||
|
||||
$.ajax({
|
||||
data: createURL("command=listSystemVms&zoneid="+zoneid+"&response=json"),
|
||||
dataType: "json",
|
||||
success: function(json) {
|
||||
var items = json.listsystemvmsresponse.systemvm;
|
||||
var container = template.find("#systemvms_container").empty();
|
||||
if (items != null && items.length > 0) {
|
||||
for (var i = 0; i < items.length; i++) {
|
||||
var systemvmTemplate = $("#systemvm_template").clone(true).attr("id", "systemvm_"+items[i].id);
|
||||
systemvmJSONToTemplate(items[i], systemvmTemplate);
|
||||
container.append(systemvmTemplate.show());
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
@ -85,6 +101,22 @@ function afterLoadResourceJSP() {
|
|||
podName.data("gateway", json.gateway);
|
||||
}
|
||||
|
||||
function systemvmJSONToTemplate(json, template) {
|
||||
template.data("id", json.id).data("name", json.name);
|
||||
|
||||
var systeymvmName = template.find("#systemvm_name").text(json.name);
|
||||
systeymvmName.data("systemvmtype", json.systemvmtype);
|
||||
systeymvmName.data("name", json.name);
|
||||
systeymvmName.data("zonename", json.zonename);
|
||||
systeymvmName.data("activeviewersessions", json.activeviewersessions);
|
||||
systeymvmName.data("publicip", json.publicip);
|
||||
systeymvmName.data("privateip", json.privateip);
|
||||
systeymvmName.data("hostname", json.hostname);
|
||||
systeymvmName.data("gateway", json.gateway);
|
||||
systeymvmName.data("created", json.created);
|
||||
systeymvmName.data("state", json.state);
|
||||
}
|
||||
|
||||
$("#zone_template").bind("click", function(event) {
|
||||
var template = $(this);
|
||||
var target = $(event.target);
|
||||
|
|
|
|||
Loading…
Reference in New Issue